从无到有搭建SpringBoot

从无到有搭建SpringBoot

     随着开发项目的增多,大家会发现SSM项目搭建的时候会有很多重复的工作,并且新人上手的时候也会头疼于那么多的配置文件,所以,现在大家越来越乐意去使用SpringBoot框架进行开发。SpringBoot采用约定大于配置的方法,也就是很多配置我们采用默认的配置,而不是再去以文件的方式书写出来。

  如果大家还想学习下SSM的搭建,欢迎访问我的另一份博客:从无到有搭建SSM框架

  本文采用IDEA进行开发,并整合Swagger方便进行单元测试。

  首先,打开IDEA,点击File→New→Project,选择Spring Initializr,点击Next

从无到有搭建SpringBoot_第1张图片

在相应输入框填写上信息,需要注意的事,Artifact只能为小写然后点击Next

从无到有搭建SpringBoot_第2张图片

然后我们在界面左侧选择Web,右侧勾选Web,再在左侧选择SQL,再在右侧勾选MySQL和MyBatis,点击Next

从无到有搭建SpringBoot_第3张图片

然后再填写相应的信息后点击Finish

从无到有搭建SpringBoot_第4张图片

然后在工程目录创建一些必要的包,最后工程目录如下:

从无到有搭建SpringBoot_第5张图片

然后在pom.xml中引入我们需要的依赖,内容如下:



    4.0.0

    com.cjw
    demo
    0.0.1-SNAPSHOT
    jar

    demo
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.2.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            io.springfox
            springfox-swagger2
            2.8.0
        
        
            io.springfox
            springfox-swagger-ui
            2.8.0
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.5
                
                    ${basedir}/src/main/resources/generatorConfig.xml
                    true
                    true
                
                
                    
                        mysql
                        mysql-connector-java
                        ${mysql.version}
                    
                    
                        tk.mybatis
                        mapper
                        3.4.3
                    
                
            
        
    

然后再添加相应的配置文件:

在resources下修改application.properties配置文件如下:

server.port=8080
server.tomcat.uri-encoding=UTF-8
#mysql
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
#mybatis
mybatis.config-location=classpath:mybatis-config.xml

在respurces下添加mybatis的配置文件和逆向工程的配置文件:

mybatis配置文件mybatis-config.xml如下:





    
        
    

逆向工程配置文件generatorConfig.xml如下:





    

    
        
        
        
        
            
            
        

        
        

        
            
        

        

        


        
            
        

    

然后再添加swagger的配置文件,在src/main/java/com/cjw/demo/config下创建SwaggerConfig类:

package com.cjw.demo.config;

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.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()
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("SSM-Swagger")
                .description("SSM简单Demo")
                .termsOfServiceUrl("https://blog.csdn.net/qq_28131641")
                .version("1.0")
                .build();
    }
}

最后,运行DemoApplication就可以启动SpringBoot程序了,在Url后加上/swagger-ui.html就能进入swagger页面了

至此,SpringBoot已经基本搭建完成,不妥之处,欢迎大家指出。

项目下载地址:空的的SpringBoot项目

你可能感兴趣的:(Java)