喜欢yml配置文件格式的人性化,也喜欢properties配置文件管理方式的人性化,

那么下面我们就来看一下 yml 是如何配置和使用类似properties管理方式的人性化。

配置文件

设置Spring Boot 系统 yml 和自定义 yml文件

application.yml


spring:
profiles:
active: dev
include: test #或者 include: "test"
application:
name: test-yml-application

application-test.yml


test:
msg: 这不就是配置文件的内容吗

基于抽象类的使用

常见的有两种方式

方式一

使用 @Value

AbstractCp


public abstract class AbstractCp { @Value("${test.msg}")
private String msg; public String getMsg() {
return msg;
} public void setMsg(String msg) {
this.msg = msg;
} }

Cp


@Component
public class Cp extends AbstractCp { }

方式二

使用 @ConfigurationProperties

AbstractCp


@EnableConfigurationProperties
@ConfigurationProperties("test")
public abstract class AbstractCp { private String msg; public String getMsg() {
return msg;
} public void setMsg(String msg) {
this.msg = msg;
} }

Cp


@Component
public class Cp extends AbstractCp { }

作者:随风浮云

出处:http://www.cnblogs.com/ljmatlight

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,

且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


最新文章

  1. windows平台eclipse for C++开发环境搭建
  2. wampserver 2.5 首页链接问题,wampserver Your Projects
  3. 【leetcode】Permutations II
  4. 使用本地phpmyadmin管理远程数据库
  5. 数据可视化(2)--Justgage
  6. Lucene子项目------------------Solr遇到的问题
  7. rpm包安装
  8. ( function(){…} )()
  9. iOS8 用AVAudioPlayer播放音乐(Swift)
  10. js基础之冒号
  11. Oracle 收集统计信息11g和12C在差异
  12. 【一天一道LeetCode】#10. Regular Expression Matching
  13. Spring 源码学习:day1
  14. js对数组对象的操作以及方法的使用
  15. GCT之数学公式(三角函数)
  16. Ubuntu14.04 获取文件或者文件夹大小
  17. JAVA多线程创建与退出过程
  18. SQL Server 数据库存储过程实例
  19. 035——VUE中表单控件处理之使用vue控制select操作文字栏目列表
  20. python在windows下连接mysql数据库

热门文章

  1. linux驱动---字符设备的注册register_chrdev说起
  2. 给vmware的Linux虚拟机添加硬盘
  3. Excel 2010高级应用-圆环图(七)
  4. 微软依赖注入Unity
  5. Django学习-12-模板继承
  6. 从零一起学Spring Boot之LayIM项目长成记(六)单聊群聊的实现
  7. android小程序之幸运菜谱
  8. TestLink和RedMine的集成
  9. 描述下@Component,@Repository,@Service,@Scope,@Autowired,@Inject,@Value标记的作用
  10. CentOS7下安装MySQL的安装与配置(yum) (转)