码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Boot 引入自定义yml

时间:2018-01-22 14:14:47      阅读:933      评论:0      收藏:0      [点我收藏+]

标签:lock   source   aml   value   cti   extends   test   ret   定义   


喜欢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 {

}

Spring Boot 引入自定义yml

标签:lock   source   aml   value   cti   extends   test   ret   定义   

原文地址:https://www.cnblogs.com/ljmatlight/p/8328467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!