Spring Boot的基本配置
Posted nuist__NJUPT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot的基本配置相关的知识,希望对你有一定的参考价值。
Spring Boot的基本配置
在Spring Boot产生之前,Spring项目会存在多个配置文件,例如web.xml,application.xml,应用程序本身也需要多个配置文件,现在Spring Boot简化了Spring项目的管理和读取,仅仅需要一个applicaton.properties文件,并提供了多种读取配置文件的读取方式。
1-启动类和核心注解@SpringBootApplication
Spring Boot应用通常都有一个名为*Application的程序入口,该入口需要使用Spring Boot的核心注解@SpringBootApplication标注为应用的启动类,另外该入口类有一个标准的Java应用程序的main方法,在main方法中通过SpringApplication.run()方法启动SpringBoot应用,启动代码如下:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBoot11Application {
public static void main(String[] args) {
SpringApplication.run(SpringBoot11Application.class, args) ;
}
}
SpringBoot的核心注解@SpringBootApplication是一个组合注解,有三个注解组合而成。
下面分别学习一下这三个注解:
(1)@SpringBootConfiguration注解
该注解是SpringBoot的应用配置注解,其实该注解也是一个组合注解。
(2)@EnableAutoConfiguration注解
该注解可以让SpringBoot根据当前的应用项目所依赖的jar自动配置项目的相关配置。
(3)@ComponentScan注解
该注解的功能是让Spring Boot自动扫描@SpringBootApplication所在类同级包以及它子包的配置。
2-关闭特定的自动配置
刚刚的学习,我们知道@EnableAutoConfiguration注解可以让SpringBoot根据当前应用项目所依赖的jar自动配置项目的相关配置。如果开发者不需要SpringBoot的某一项自动配置,则可以使用@SpringBootApplication注解的exclude参数关闭特定的自动配置。
3-SpringBoot的全局配置文件
SpringBoot的全局配置文件(application.properties或application.yml)可以放置在Spring Boot项目src/main/resources目录下,或者类路径的/config目录下。
(1)设置端口号
全局配置文件用于修改项目的默认配置,如修改Tomcat的默认端口
server.port = 8888
(2)设置Web应用的上下文路径
如果开发者想设置一个Web应用程序的上下文路径,可以在application.properties中配置如下内容:
server.servlet.context-path=/XXXX
这时候应该通过http://localhost:8080/XXXX/testStarters访问控制器类中的请求处理方法。
@RequestMapping("/testStarters")
publivc String index(){}
(3)配置文档
在SpringBoot的全局配置文件中,可以配置与修改多个参数。
4-SpringBoot 的Starters
SpringBoot提供了很多简化企业级开发的“开箱即用”的Starters,Spring Boot只需要使用了所需要的Starters,SpringBoot就可以自动关联项目开发所需要的相关依赖。
如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Spring Boot将自动关联web开发的相关依赖,如tomcat,SpringMVcC等,进而为web开发提供支持,并对相关技术的配置实现自动配置。
以上是关于Spring Boot的基本配置的主要内容,如果未能解决你的问题,请参考以下文章
一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式
一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式