Spring Boot中配置文件application.properties使用
一、配置文档配置项的调用
启动后在浏览器直接输入http://localhost:18080/user/test,就直接打印出配置文件中的配置内容。
二、绑定对象bean调用
有时候属性太多了,一个个绑定到属性字段上太累,官方提倡绑定一个对象的bean,这里我们建一个ConfigBean.java类,顶部需要使用注解@ConfigurationProperties(prefix = “com”)来指明使用哪个
1
|
@ConfigurationProperties(prefix = "com")
|
这里配置完还需要在spring Boot入口类加上@EnableConfigurationProperties并指明要加载哪个bean,如果不写ConfigBean.class,在bean类那边添加
1
|
@SpringBootApplication
|
最后在Controller中引入ConfigBean使用即可,如下:
1
|
@RestController
|
三、参数间引用
在application.properties中的各个参数之间也可以直接引用来使用,就像下面的设置:
1
|
com.name="张三"
|
这样我们就可以只是用psrInfo这个属性就好
四、使用自定义新建的配置文件
我们新建一个bean类,如下:
1
|
@Configuration
|
主要就是加了一个注解:@PropertySource("classpath:test.properties")
五、配置文件优先级
application.properties和application.yml文件可以放在一下四个位置:
- 外置,在相对于应用程序运行目录的/congfig子目录里。
- 外置,在应用程序运行的目录里
- 内置,在config包内
- 内置,在Classpath根目录
同样,这个列表按照优先级排序,也就是说,src/main/resources/config下application.properties覆盖src/main/resources下application.properties中相同的属性,如图:
此外,如果你在相同优先级位置同时有application.properties和application.yml,那么application.yml里面的属性就会覆盖application.properties里的属性。
详细参考:http://tengj.top/2017/02/28/springboot2/
相关文章
- Spring Boot 加载外部配置文件
- spring_restful_json_jdbc
- spring boot核心配置文件是什么?
- Spring Boot 之 RESTfull API简单项目的快速搭建(一)
- 深入实践Spring Boot第1章
- Spring Boot 集成 FreeMarker 详解案例
- [转] Spring注解@Component、@Repository、@Service、@Controller区别
- Spring Boot修改内置Tomcat端口号
- Dubbo 3.0.3 + Nacos 2.0.3 + Spring Boot 2.3.6.RELEASE 整合及使用时遇到的问题
- 2022年Java秋招面试必看的 | Spring Cloud 面试题
- 开源!一款基于Spring Boot的二维码生成和解析工具
- Spring Boot-Error:(3, 32) java: 程序包org.springframework.boot不存在
- Spring Boot集成持久化Quartz定时任务管理和界面展示
- Spring Boot常用注解和原理整理
- 注意:Spring Boot 2.7开始spring.factories不推荐使用了,接下来这么玩...
- Spring Boot 2.x基础教程:使用Redis的发布订阅功能
- Spring Boot 底层级探索系列 04 - Web 开发(3)
- Spring+Hibernate整合
- Spring Boot 对多线程支持-提高程序执行效率
- SpringBoot入门三(java代码方式配置之使用@ConfigurationProperties实现Spring Boot配置文件配置项读取)
- Spring + JdbcTemplate + JdbcDaoSupport examples
- Spring Boot—06集成前端模板thymeleaf
- Spring boot基础:配置文件配置变量、多环境的配置
- Spring Boot 热部署(热加载)
- 曹工杂谈:Linux服务器上,Spring Boot 原地修改 jar 包配置文件/替换class文件,免去重复上传的麻烦
- spring-boot配置文件中server.context-path不起作用
- spring boot 读取配置文件yml
- spring boot 简介(基于SSM框架的一个升级版本吧)