转载自 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使用相关推荐

  1. Spring Boot中的application.properties配置简介(二)

    Spring Boot中的application.properties配置简介(二)   根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的 ...

  2. maven项目密码md5加密_加密Spring Boot中的application.properties

    1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...

  3. 是时候搞清楚 Spring Boot 的配置文件 application.properties 了!

    在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml . 虽然 properties 文件比较常见,但是相对于 properties 而言,ya ...

  4. Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)

    Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密.有下面3种方式在项目中集成jasypt-spring-boot: 1. 在classpath中添加jasypt- ...

  5. springboot中配置文件application.properties的配置详情,数据源配置

    pring Boot使用了一个全局的配置文件application.properties,放在src/main/resources目录下或者类路径的/config下.Sping Boot的全局配置文件 ...

  6. Spring Boot学习总结(13)——Spring Boot加载application.properties配置文件顺序规则

    SpringApplication会从以下路径加载所有的application.properties文件: 1.file:./config/(当前目录下的config文件夹) 2.file:./(当前 ...

  7. Spring Boot 菜鸟教程 application.properties 常用配置

    SPRING CONFIG (ConfigFileApplicationListener) spring.config.name 配置文件名称,默认为application spring.config ...

  8. Spring Boot—07应用application.properties中的配置

    方法1 @Value("${test.msg}") private String msg; 方法2 @Autowired private Environment env; Stri ...

  9. Spring Boot(四)-- 中的application.properties配置简介 2

      根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的了解,下面我们对此进行最后的介绍.   紧接上文的讲解,如下: 普通属性的注入   由 ...

最新文章

  1. PHP:第一章——PHP中的魔术常量
  2. 获取访问者的IP地址
  3. win10安装linux分配两个磁盘,Win10 与 Ubuntu 16.04 LTS 双硬盘双系统安装及环境配置...
  4. [luoguP1773] 符文之语_NOI导刊2010提高(02)(DP)
  5. 从情报分析的高度来看APT***
  6. C#利用反射将实体类ListT转化为Datatable
  7. 过滤你不想看见的网页里的东西
  8. php查找之二分查找
  9. Oracle中记录被锁解锁方法
  10. 凸优化-Proximal GD
  11. 2008服务器系统来电自启,服务器2008自动重启
  12. 微软图表控件MsChart使用初探
  13. 微信小程序做出 物流签收信息(步骤条) 源码
  14. 计算机服务器硬件组成
  15. 汇编语言基础知识(二)
  16. C语言编写一个计算字符串长度的函数 my_strlen();
  17. 永中word页码怎么从第二页开始_如何在Word的任意一页插入页码?原来还有这么简单的方法...
  18. 计算机组成原理的各种常见英文缩写介绍--<<方便复习的笔记>>
  19. 免费把自己写的网页上传到网上(腾讯云)
  20. 数字化转型转的是什么

热门文章

  1. 《openssl编程》之配置文件
  2. QEMU 构建系统架构
  3. Flink 状态管理:算子状态、键值分区状态、状态后端、有状态算子的扩缩容
  4. 深入理解操作系统内核架构(送书)!
  5. 进程间程序替换和minishell
  6. 如何优化WebRTC提升直播体验?
  7. ffplay.c学习-4-⾳频输出和⾳频重采样
  8. 写 Python 到底用什么编辑器好?鹅厂程序猿吵翻了
  9. 大型DCI网络智能运营实践
  10. 2017第四季度移动行业数据报告