00 springboot项目创建

发布于:2024-10-16 ⋅ 阅读:(11) ⋅ 点赞:(0)

我们创建SpringBoot项目有两种方式:

  • Spring Initializr
    spring initerzie 方式创建: 启动类, 依赖 生成,但是需要网络
  • maven的方式
    maven方式创建: 启动类, 依赖, 这些都需要手动编写,但是不需要网络

springboot系列,最近持续更新中,如需要请关注

如果你觉得我分享的内容或者我的努力对你有帮助,或者你只是想表达对我的支持和鼓励,请考虑给我点赞、评论、收藏。您的鼓励是我前进的动力,让我感到非常感激。

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方式创建工程”创建项目里的配置拷贝过来即可启动


网站公告

今日签到

点亮在社区的每一天
去签到