这是前端初学SpringBoot系列的第一节,学习如何初始化一个空项目进行后续开发。目前有两种方式进行初始化:
src/main/java 内部。 mapper 目录在 src/main/resources 中。其中 application.yml 或者 application.properties 中是应用的配置项: #服务的端口号 server.port=8082 #服务的根目录 server.servlet.context-path=/api 复制代码
至此,项目已经可以通过启动类 SpringbootDemoApplication 然后 run ,项目会通过内置的 tomcat 服务器起来, spring 就是做的这么友好。
@SpringBootApplication ,注解是SpringBoot项目中特别灵活好用的方式,使用了
java
的反射。
对于前端来说还是喜欢在浏览器上看到直观的现象,目前只能在控制台看到不报错而已,并不是很形象,所以接下来编写一个最基础的接口来体会一下。
@RestController @RequestMapping 完成
Resultful 风格的接口。 其中
@RequestMapping
接收多个参数,常见的有以下四个参数:
value 代表请求的URL method 代表请求的方法,具体内容详见上图的智能提示,如果不写的话,默认就是 GET params 表示请求参数 heads 请求头的映射条件 以上注解可以 @GetMapping 替换
以上是基础的接口编写过程,实际中场景比以上复杂多变,但是目前迅速的体验一个接口还是可以的。
对于以 java 为服务端语言的 web项目 来说,前后端联调接口最常用的就是 Swagger ,接下来学习引入 Swagger2 ,并展示接口内容。
Swagger2 依赖 在 pom.xml 中为 <dependecies></dependecies> 增加子依赖,相关配置内容为
Enable Auto-Import
即可。
依赖安装完毕之后,书写 Swagger2的配置
Swagger2 配置 使用两个注解 @Configuration @Bean
package com.wushao.springbootdemo;
//各种import...
@Configuration
public class Swagger2Config {
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("api文档")
.description("测试Swagger2的api文档")
.termsOfServiceUrl("").version("1.0")
.build();
}
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.wushao.springbootdemo"))
.paths(PathSelectors.any())
.build();
}
}
复制代码
以上就是 Swagger2 的基础配置项,最后关键一步是让启动类识别 Swagger
@EnableSwagger2
Swagger2
完成,可以与前端进行基(hu)础(you)联(ni)调(nen),:smile: