实现Springboot的项目快速启动

时间:2024-6-10    作者:老大夫    分类: SSM


  1. pom中继承Springboot-starter的父工程,就是SpringBoot工程了
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <!-- 把SpringBoot作为父包就可以作为Springboot工程了-->
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.2.5</version>
    </parent>

    <groupId>com.atguigu</groupId>
    <artifactId>springboot-part</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
        <module>springboot-base-quick-01</module>
    </modules>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>
  1. 在java包下建立main.java,添加注解@SpringBootApplication就可以启动了
@SpringBootApplication  //启动类注解
public class Main {
    public static void main(String[] args) {
        SpringApplication.run(Main.class, args);  //自动创建IOC容器,启动tomcat服务器软件
    }
}
  1. SpringBoot的设置在resources的application.yml中设置

yml会比properties结构更清晰,多个数据放在一起更方便,使用properties键值对的文件也可以
支持自定义属性

yml 格式 :

属性:
子属性格式 缩进 属性名 :一个空格 属性

多个属性
girlfriends:
缩进 - 一个空格 范冰冰
缩进 - 一个空格 高圆圆
缩进 - 一个空格 彩坤坤

官方配置文档:
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties

多个配置文件

applicaiton-test.yml
applicaiton-demo.yml
applicaiton-work.yml

在主配置 application.yml中选择激活哪个配置文件就好了

spring:
  profiles:
    active: test,work


扫描二维码,在手机上阅读

推荐阅读: