前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot 之初见

springboot 之初见

作者头像
felixxue
发布2022-12-30 10:03:15
2260
发布2022-12-30 10:03:15
举报
文章被收录于专栏:xuefly

前言

一直没机会做Spring生态圈的框架,公司选择的是一些小众的微服务,鉴于此考虑,丰富自己的技术栈,花了两天时间从网上各网站上学习了springboot一些基础知识。 本章只介绍springboot微服务最基础的web服务框架搭建,实现最基本的rest接口。

环境准备

  • IntelliJ IDEA

开始搭建

  1. 打开IDEA,点击File - New - Project...

新建项目.png

选择Spring Initializr.png

项目命名.png

  1. 选择需要集成的组件,此处我们只选择SpringWeb搭建一个web微服务

选择需要集成的组件.png

  1. 项目命名 - Finish

项目命名.png 运行一段时间后(会下载一些相关包,构建成一个maven工程)

  1. 相关包下载完后,项目结构如下:

项目结构.png (初次构建出来只有一个com.example.demo目录以及下面一个DemoApplication,名字以本文为准)

  1. 在demo目录下新建一个package,controller:

新建包.png

  1. 右键controller包,新建Java Class, 命名为SimpleController

SimpleController类.png (图中@Api开头的注解都先忽略,后面章节会有Swagger集成过程)

  1. SimpleController类如下:
代码语言:javascript
复制
package com.example.demo.controller;
import com.example.demo.schedule.job.SimpleJob;
import com.example.demo.service.JobScheduleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.Date;
@RestController
public class SimpleController {
    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String sayHello() {
        return "hello world";
    }
}
  1. 右键DemoApplication,点Run 'DemoApplication'

run.png 服务启动

启动日志.png

  1. 在浏览器输入http://localhost:8080/hello,回车

接口测试.png (此图中我的配置做了修改,所以端口以及uri都不同)

修改配置

idea默认创建的工程带的配置文件是application.properties,我比较喜欢用yml,因此把文件名重命名为application.yml,内如如下:

application.yml.png

代码语言:javascript
复制
server:
  address: 0.0.0.0
  port: 8081
  servlet:
    #uri公共前缀
    contextPath: "/api"
    session:
      timeout: 10
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 环境准备
  • 开始搭建
  • 修改配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档