SpringBoot项目创建SpringBoot系列1

Posted 早起的年轻人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot项目创建SpringBoot系列1相关的知识,希望对你有一定的参考价值。

SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。
程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发

1 创建 SpringBoot 项目

为方便我们初始化项目,Spring Boot给我们提供一个项目模板生成网站。

  1. 打开浏览器,访问:https://start.spring.io/

  2. 根据页面提示,选择构建工具,开发语言,项目信息等。

  • 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创建项目慢

SpringBoot学习--03创建SpringBoot项目

SpringBoot系列优雅的处理统一异常处理与统一结果返回

2springboot:快速创建springboot项目

2.springboot:快速创建springboot项目