likes
comments
collection
share

SpringBoot项目创建【SpringBoot系列1】

作者站长头像
站长
· 阅读数 95

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

1 创建 SpringBoot 项目

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

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

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

  3. SpringBoot项目创建【SpringBoot系列1】

  • Group:项目组织唯一的标识符,通常分为多个段

  • Artifact:项目的唯一的标识符,就是项目的名称 Grounp + Artifact 就相当于项目的坐标,保证了项目的唯一性

  • Name:默认同Artifact,声明了一个对于用户更为友好的项目名称,不是必须的

  • Description:项目描述

  • Package name:指定 main 目录里 java 下的包名称,默认为Group + Artifact

  • Packaging:打包方式

SpringBoot项目创建【SpringBoot系列1】 点击 【ADD DEPENDENCIES】 添加依赖,比如我这里添加的 SpringBoot项目创建【SpringBoot系列1】

  • 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 SpringBoot项目创建【SpringBoot系列1】 然后我们修改 application.properties 为application.yml 然后输入端口配置

server:
  port: 8899

然后点击 启动项目 SpringBoot项目创建【SpringBoot系列1】 需要注意的是 我们需要IDEA 支持 Lombok SpringBoot项目创建【SpringBoot系列1】 我们需要安装 一下插件 SpringBoot项目创建【SpringBoot系列1】 然后项目启动成功 SpringBoot项目创建【SpringBoot系列1】

然后咱们添加一下 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 SpringBoot项目创建【SpringBoot系列1】 再集成一下日志

  <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://juejin.cn/post/7210233021966188605
评论
请登录