标签:不用 gap 功能 depend 表示 blank enc base packages
父项目做依赖管理
<!-- HelloWorld项目的父项目 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.11.RELEASE</version>
</parent>
<!-- 父项目的父项目 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.11.RELEASE</version>
</parent>
spring-boot-dependencies中几乎声明了所有我们开发时要用到依赖的版本号,今后我们用到它管理的依赖可以不用写版本号,由这个父项目自动仲裁版本号。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
引入依赖时无需指定版本号,有spring-boot-dependencies自动仲裁
引入非spring-boot-dependencies管理的依赖,需要指明版本号
可以修改自动仲裁的版本号
<!-- 在当前项目里重新配置,key要与spring-boot-dependencies保持一致 -->
<properties>
<mysql.version>5.3.33</mysql.version>
<properties>
自动配好Tomcat
自动帮我们配置好了Spring MVC
自动配置好了web常见的功能组件,如字符集过滤器
Spring Boot在我们引入的场景下为我们自动装配很多功能组件
Spring Boot项目默认的包结构
//这样指定
@SpringBootApplication(scanBasePackages = {"boot"})
//也可以这样指定
//@SpringBootApplication(scanBasePackages = {"boot"})
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(basePackages={"boot"})
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
Spring Boot默认配置的各个组件都有默认的配置值
Spring Boot按需加载需要的配置项
未完待续...
标签:不用 gap 功能 depend 表示 blank enc base packages
原文地址:https://www.cnblogs.com/codeloong/p/14828789.html