Spring Boot中配置文件application.properties使用
转载自 https://www.cnblogs.com/gczr/p/6692054.html
一、配置文档配置项的调用
启动后在浏览器直接输入http://localhost:18080/user/test,就直接打印出配置文件中的配置内容。
二、绑定对象bean调用
有时候属性太多了,一个个绑定到属性字段上太累,官方提倡绑定一个对象的bean,这里我们建一个ConfigBean.java类,顶部需要使用注解@ConfigurationProperties(prefix = “com”)来指明使用哪个
1234567 |
@ConfigurationProperties(prefix = "com")public class ConfigBean { private String name; private String id; // 省略getter和setter} |
这里配置完还需要在spring Boot入口类加上@EnableConfigurationProperties并指明要加载哪个bean,如果不写ConfigBean.class,在bean类那边添加
12345678 |
@SpringBootApplication@EnableConfigurationProperties({ConfigBean.class})public class Chapter2Application { public static void main(String[] args) { SpringApplication.run(Chapter2Application.class, args); }} |
最后在Controller中引入ConfigBean使用即可,如下:
12345678910 |
@RestControllerpublic class UserController { @Autowired ConfigBean configBean; @RequestMapping("/") public String hexo(){ return configBean.getName()+configBean.getId(); }} |
三、参数间引用
在application.properties中的各个参数之间也可以直接引用来使用,就像下面的设置:
123 |
com.name="张三"com.id="8"com.psrInfo=${com.name}编号为${com.id} |
这样我们就可以只是用psrInfo这个属性就好
四、使用自定义新建的配置文件
我们新建一个bean类,如下:
12345678 |
@Configuration@ConfigurationProperties(prefix = "com.md") @PropertySource("classpath:test.properties")public class ConfigTestBean { private String name; private String want; // 省略getter和setter} |
主要就是加了一个注解:@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中配置文件application.properties使用相关推荐
- Spring Boot中的application.properties配置简介(二)
Spring Boot中的application.properties配置简介(二) 根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的 ...
- maven项目密码md5加密_加密Spring Boot中的application.properties
1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...
- 是时候搞清楚 Spring Boot 的配置文件 application.properties 了!
在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml . 虽然 properties 文件比较常见,但是相对于 properties 而言,ya ...
- Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)
Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密.有下面3种方式在项目中集成jasypt-spring-boot: 1. 在classpath中添加jasypt- ...
- springboot中配置文件application.properties的配置详情,数据源配置
pring Boot使用了一个全局的配置文件application.properties,放在src/main/resources目录下或者类路径的/config下.Sping Boot的全局配置文件 ...
- Spring Boot学习总结(13)——Spring Boot加载application.properties配置文件顺序规则
SpringApplication会从以下路径加载所有的application.properties文件: 1.file:./config/(当前目录下的config文件夹) 2.file:./(当前 ...
- Spring Boot 菜鸟教程 application.properties 常用配置
SPRING CONFIG (ConfigFileApplicationListener) spring.config.name 配置文件名称,默认为application spring.config ...
- Spring Boot—07应用application.properties中的配置
方法1 @Value("${test.msg}") private String msg; 方法2 @Autowired private Environment env; Stri ...
- Spring Boot(四)-- 中的application.properties配置简介 2
根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的了解,下面我们对此进行最后的介绍. 紧接上文的讲解,如下: 普通属性的注入 由 ...
最新文章
- PHP:第一章——PHP中的魔术常量
- 获取访问者的IP地址
- win10安装linux分配两个磁盘,Win10 与 Ubuntu 16.04 LTS 双硬盘双系统安装及环境配置...
- [luoguP1773] 符文之语_NOI导刊2010提高(02)(DP)
- 从情报分析的高度来看APT***
- C#利用反射将实体类ListT转化为Datatable
- 过滤你不想看见的网页里的东西
- php查找之二分查找
- Oracle中记录被锁解锁方法
- 凸优化-Proximal GD
- 2008服务器系统来电自启,服务器2008自动重启
- 微软图表控件MsChart使用初探
- 微信小程序做出 物流签收信息(步骤条) 源码
- 计算机服务器硬件组成
- 汇编语言基础知识(二)
- C语言编写一个计算字符串长度的函数 my_strlen();
- 永中word页码怎么从第二页开始_如何在Word的任意一页插入页码?原来还有这么简单的方法...
- 计算机组成原理的各种常见英文缩写介绍--<<方便复习的笔记>>
- 免费把自己写的网页上传到网上(腾讯云)
- 数字化转型转的是什么