SpringBoot项目创建SpringBoot系列1
Posted 早起的年轻人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot项目创建SpringBoot系列1相关的知识,希望对你有一定的参考价值。
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。
程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发
1 创建 SpringBoot 项目
为方便我们初始化项目,Spring Boot给我们提供一个项目模板生成网站。
-
打开浏览器,访问:https://start.spring.io/
-
根据页面提示,选择构建工具,开发语言,项目信息等。
-
Group:项目组织唯一的标识符,通常分为多个段
-
Artifact:项目的唯一的标识符,就是项目的名称
Grounp + Artifact 就相当于项目的坐标,保证了项目的唯一性 -
Name:默认同Artifact,声明了一个对于用户更为友好的项目名称,不是必须的
-
Description:项目描述
-
Package name:指定 main 目录里 java 下的包名称,默认为Group + Artifact
-
Packaging:打包方式
点击 【ADD DEPENDENCIES】 添加依赖,比如我这里添加的
- Spring Boot DevTools 当我们使用IDE(例如Eclipse、IDEA等)开发SpringBoot项目时,当spring-boot-devtools检测到项目类路径下面有变化时会自动重启项目。
- Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString等。
- SpringWeb 是 spring 框架的一个模块,与spring无缝集成, 是一个基于 mvc 的 web 框架,方便前后端数据的传输.
拥有控制器,接收外部请求,解析参数传给服务层. - Spring Configuration Processor 为开发人员生成配置元数据,就是你在写配置文件的时候会有提示
然后点击完成创建,一个基本的SpringBoot 项目就创建出来了,然后我们解压下载的项目,使用 IDEA 直接 open
然后我们修改 application.properties 为application.yml
然后输入端口配置
server:
port: 8899
然后点击 启动项目
需要注意的是 我们需要IDEA 支持 Lombok
我们需要安装 一下插件
然后项目启动成功
然后咱们添加一下 swagger 的依赖,用来调试接口
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
修改一下 application.yml
server:
port: 8899
spring:
mvc:
pathmatch:
matching-strategy : ant-path-matcher
添加一个swagger 配置类,在工程下新建 config 包并添加一个 SwaggerConfig 配置类
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig
@Bean
public Docket createRestApi()
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any()).build();
private ApiInfo apiInfo()
return new ApiInfoBuilder()
.title("早起的年轻人 API Doc")
.description("早起的年轻人的 SpringCloud 架构系列课程.")
.version("1.0")
.build();
然后重启项目,在浏览器中访问 http://localhost:8899/swagger-ui.html
再集成一下日志
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion><!-- springboot默认是用logback的日志框架的 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
<version>3.0.0</version>
</dependency>
项目源码在这里 :https://gitee.com/android.long/spring-boot-study/tree/master/demo
有兴趣可以关注一下公众号:biglead
以上是关于SpringBoot项目创建SpringBoot系列1的主要内容,如果未能解决你的问题,请参考以下文章
springboot初始化项目慢,springboot创建项目慢
SpringBoot学习--03创建SpringBoot项目