springboot 之初见
2023-02-18 16:48:38 时间
前言
一直没机会做Spring生态圈的框架,公司选择的是一些小众的微服务,鉴于此考虑,丰富自己的技术栈,花了两天时间从网上各网站上学习了springboot一些基础知识。 本章只介绍springboot微服务最基础的web服务框架搭建,实现最基本的rest接口。
环境准备
- IntelliJ IDEA
开始搭建
- 打开IDEA,点击File - New - Project...
新建项目.png
选择Spring Initializr.png
项目命名.png
- 选择需要集成的组件,此处我们只选择SpringWeb搭建一个web微服务
选择需要集成的组件.png
- 项目命名 - Finish
项目命名.png 运行一段时间后(会下载一些相关包,构建成一个maven工程)
- 相关包下载完后,项目结构如下:
项目结构.png (初次构建出来只有一个com.example.demo目录以及下面一个DemoApplication,名字以本文为准)
- 在demo目录下新建一个package,controller:
新建包.png
- 右键controller包,新建Java Class, 命名为SimpleController
SimpleController类.png (图中@Api开头的注解都先忽略,后面章节会有Swagger集成过程)
- SimpleController类如下:
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";
}
}
- 右键DemoApplication,点Run 'DemoApplication'
run.png 服务启动
启动日志.png
- 在浏览器输入http://localhost:8080/hello,回车
接口测试.png (此图中我的配置做了修改,所以端口以及uri都不同)
修改配置
idea默认创建的工程带的配置文件是application.properties,我比较喜欢用yml,因此把文件名重命名为application.yml,内如如下:
application.yml.png
server:
address: 0.0.0.0
port: 8081
servlet:
#uri公共前缀
contextPath: "/api"
session:
timeout: 10
相关文章
- “知行合一”,我终于悟了
- 【应急能力提升5】应急响应报告点评
- 软件测试需要具备逻辑思维能力吗?
- 【应急能力提升6】应急响应专题总结会
- 【应急能力提升7】整体总结与提升
- 从敏捷视角看漏洞管理
- 如何有效地激活测试团队 ?
- 广告行业中那些趣事系列54:从理论到实践学习当前超火的多模态学习模型
- 广告行业中那些趣事系列55:文本和图像领域大一统的UNIMO模型详解
- 广告行业中那些趣事系列56:超实用的多模态学习模型VILT源码实践
- 广告行业中那些趣事系列57:从理论到实战一网打尽Transformer中的位置编码
- 什么样的接口不适合做自动化?
- 测试环境没有上游系统的数据,测不了怎么办 ?
- 测试环境没有上游系统的数据,测不了怎么办 ?(补充版)
- 电商商品系统的演进分析
- 接口测试放在迭代中,流程怎么走呢?
- 测试管理如何做到灵活调度测试资源 ?
- 写了个百万级的生产 bug !!!
- 魔兽世界插件-镜头控制器编写思路
- 网站都变成灰色的了,代码是怎么实现的呢?