zoukankan      html  css  js  c++  java
  • Spring Boot 引入自定义yml


    喜欢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
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,
    且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


  • 相关阅读:
    网络配置
    mysql和mongodb的区别
    HTTP和HTTPS
    网络架构/结构
    SKU和SPU表的设计
    第三方-FastDFS分布式文件系统
    并发和并行
    多任务-线程、进程、协程的一些见解
    多任务-协程
    多任务-协程之生成器
  • 原文地址:https://www.cnblogs.com/ljmatlight/p/8328467.html
Copyright © 2011-2022 走看看