我们创建SpringBoot项目有两种方式:
- Spring Initializr
spring initerzie 方式创建: 启动类, 依赖 生成,但是需要网络 - maven的方式
maven方式创建: 启动类, 依赖, 这些都需要手动编写,但是不需要网络
springboot系列,最近持续更新中,如需要请关注
如果你觉得我分享的内容或者我的努力对你有帮助,或者你只是想表达对我的支持和鼓励,请考虑给我点赞、评论、收藏。您的鼓励是我前进的动力,让我感到非常感激。
文章目录
- 1 Spring Initializr方式创建工程
- 1.1 如下图创建一个项目
- 1.2 创建后项目如下
- 1.3 修改application.properties配置为yml配置,添加日志
- 1.4 启动报错,修改pom配置
- 1.5 创建controller测试类测试
- 2 maven的方式创建工程
- 2.1 首先创建一个新的project,点击【File】->【New】->【Project】
- 2.2 修改项目名和项目地址,选择Maven和JDK版本,点击Next(不选择Maven模板)
- 2.3 创建后截图![请添加图片描述](https://i-blog.csdnimg.cn/direct/b12facab8a9a4133b171dd0e7ab9f239.jpeg)
- 2.4 修改pom文件 ,添加yml配置文件,创建主类
1 Spring Initializr方式创建工程
1.1 如下图创建一个项目
1.2 创建后项目如下
1.3 修改application.properties配置为yml配置,添加日志
application.yml
# 指定执行环境
spring:servlet:multipart:# 上传文件总的最大值max-file-size: 20MB# 单个文件的最大值max-request-size: 100MB# # 解决数据库返回时间时区不一致导致时差问题jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8# 服务配置
server:tomcat:uri-encoding: UTF-8max-threads: 1000min-spare-threads: 30# 重新设置tomcat服务器允许上传的文件的大小【默认2MB】,解决MultipartException无法捕获的问题max-swallow-size: -1port: 16001servlet:context-path: /Demo_00_1_CreatAndSwaggercompression:enabled: truemime-types: application/jsonmin-response-size: 8192# 日志配置,位置自己指定
logging:config: classpath:logback-spring.xml
logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?><configuration debug="false" scan="false"><springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue="info"/><property name="log.path" value="logs/${spring.application.name}" /><!-- Console log output --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%date [%thread] %highlight(%-5level) [%magenta(%logger{500})] %cyan(%logger{500}) - %msg%n</pattern></encoder></appender><appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/${spring.application.name}.log</file><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${log.path}/%d{yyyy-MM}/info.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern><maxFileSize>50MB</maxFileSize><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>%date [%thread] %highlight(%-5level) [%magenta(%logger{500})] %cyan(%logger{500}) - %msg%n</pattern></encoder></appender><!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 --><root level="INFO"><!-- <appender-ref ref="console" /> --><appender-ref ref="info" /><!--<appender-ref ref="error" />--><appender-ref ref="console"/></root>
</configuration>
1.4 启动报错,修改pom配置
-
1 java版本报错
原因:
创建出来的工程,pom文件里java版本过高
解决办法:<properties><java.version>1.8</java.version></properties>
-
2 springboot版本问题
原因:
创建出来的工程,pom文件里spring-boot版本过高
解决办法:
-
启动成功:
1.5 创建controller测试类测试
DemoController
@RestController
@RequestMapping("/demo")
public class DemoController {@GetMapping("/hello")public String hello() {return "OK";}
}
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.18</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>Demo_00_1_CreatAndSwagger</artifactId><version>0.0.1-SNAPSHOT</version><name>Demo_00_1_CreatAndSwagger</name><description>Demo_00_1_CreatAndSwagger</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
2 maven的方式创建工程
2.1 首先创建一个新的project,点击【File】->【New】->【Project】
2.2 修改项目名和项目地址,选择Maven和JDK版本,点击Next(不选择Maven模板)
2.3 创建后截图
2.4 修改pom文件 ,添加yml配置文件,创建主类
将“Spring Initializr方式创建工程”创建项目里的配置拷贝过来即可启动