我们创建SpringBoot项目有两种方式:
- Spring Initializr
spring initerzie 方式创建: 启动类, 依赖 生成,但是需要网络 - maven的方式
maven方式创建: 启动类, 依赖, 这些都需要手动编写,但是不需要网络
如果你觉得我分享的内容或者我的努力对你有帮助,或者你只是想表达对我的支持和鼓励,请考虑给我点赞、评论、收藏。您的鼓励是我前进的动力,让我感到非常感激。
文章目录
- 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:ss
time-zone: GMT+8
# 服务配置
server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
# 重新设置tomcat服务器允许上传的文件的大小【默认2MB】,解决MultipartException无法捕获的问题
max-swallow-size: -1
port: 16001
servlet:
context-path: /Demo_00_1_CreatAndSwagger
compression:
enabled: true
mime-types: application/json
min-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方式创建工程”创建项目里的配置拷贝过来即可启动