Spring Boot使用外部配置文件
2023-09-14 09:06:17 时间
Spring Boot 可以加载一些位于项目外部的配置文件。我们可以通过如下 2 个参数,指定外部配置文件的路径:
spring.config.location
spring.config.additional-location
spring.config.location:这个会使项目原本的配置文件失效。
spring.config.additional-location:不会使项目内置的配置文件失效,两者会互补,additional-location配置的文件优先级更高。
验证
准备
1、新建一个Spring Boot项目
2、写一个Controller来测验我们的结果
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorld {
@RequestMapping("hello")
public String hello(){
return "hello";
}
}
3、添加application.properties配置为
server.port=8080
server.servlet.context-path=/inner
4、启动,访问http://localhost:8080/inner/hello
注意:我么这里是使用端口号为8080,项目路径inner
验证 spring.config.location
1、将准备好的项目通过maven打包,生成.jar文件
2、在这个目录下新建一个application.properties文件,配置为
server.port=8081
3、命令行打开运行
java -jar demo-0.0.1-SNAPSHOT.jar --spring.config.location=application.properties
4、结果
- 可以看出访问 http://localhost:8080/inner/hello 出错
- 访问 http://localhost:8081/hello 成功
验证 spring.config.additional-location
前两个步骤与上述验证一致
第三个步骤修改为
java -jar demo-0.0.1-SNAPSHOT.jar --spring.config.additional-location=application.properties
结果
访问 http://localhost:8080/inner/hello 出错
访问 http://localhost:8081/inner/hello 成功
相关文章
- Spring MVC更多家族成员---框架内处理流程拦截与HandlerInterceptor---08
- Spring 全家桶之 Spring Boot 2.6.4(四)- Data Access(Part A JDBC)
- Spring 全家桶之 Spring Boot 2.6.4(四)- Data Access(Part B MyBatis)
- Spring Boot 应用监控常见方案梳理
- Spring Cloud Gateway内存马注入
- Spring Cloud:第一章:基本介绍
- 2021年Spring面试题70道「建议收藏」
- Spring-boot_Spring Boot
- spring boot 整合mybaits 怎么在控制台打印sql语句
- 【FS-Blog】个人博客,Spring Boot 开山之作
- spring boot微服务通用部署启动脚本
- Spring Boot | 集成MapStruct实现不同类型Java对象间的自动转换
- Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响
- Spring Boot的配置文件
- Spring Security的基本概念和特点
- 什么是Spring Boot详解编程语言
- Spring Boot 2(一):Spring Boot 2.0新特性详解编程语言
- Spring Boot(五):spring data jpa的使用详解编程语言
- Spring cloud详解编程语言
- Spring Boot 2 快速教程:WebFlux 集成 Thymeleaf(五)
- Spring实现文件上传(示例代码)