• spring boot 读取配置文件yml


    @Component
    @ConfigurationProperties(prefix = "api")
    @PropertySource(value = { "classpath:api.yml" })


    package com.foen.api.config;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.PropertySource;
    import org.springframework.stereotype.Component;
    
    /**
     * 读取代码生成相关配置
     *  get static,
     *  set @Value(“${}”)
     * 
     * @author foen
     */
    @Component
    @ConfigurationProperties(prefix = "api")
    @PropertySource(value = { "classpath:api.yml" })
    public class ApiConfig
    {
        /** 作者 */
        public static String author;
    
        /** 生成包路径 */
        public static String packageName;
    
        /** 自动去除表前缀,默认是false */
        public static boolean autoRemovePre;
    
        /** 表前缀(类名不会包含表前缀) */
        public static String tablePrefix;
        /** 表前缀(类名不会包含表前缀) */
        public static String testUrl;
        /** 表前缀(类名不会包含表前缀) */
        public static String proUrl;
    
        public static String getAuthor()
        {
            return author;
        }
    
        @Value("${author}")
        public void setAuthor(String author)
        {
            ApiConfig.author = author;
        }
    
        public static String getPackageName()
        {
            return packageName;
        }
    
        @Value("${packageName}")
        public void setPackageName(String packageName)
        {
            ApiConfig.packageName = packageName;
        }
    
        public static boolean getAutoRemovePre()
        {
            return autoRemovePre;
        }
    
        @Value("${autoRemovePre}")
        public void setAutoRemovePre(boolean autoRemovePre)
        {
            ApiConfig.autoRemovePre = autoRemovePre;
        }
    
        public static String getTablePrefix()
        {
            return tablePrefix;
        }
    
        @Value("${tablePrefix}")
        public void setTablePrefix(String tablePrefix)
        {
            ApiConfig.tablePrefix = tablePrefix;
        }
    
        public static String getTestUrl() {
            return testUrl;
        }
        @Value("${testUrl}")
        public void setTestUrl(String testUrl) {
            ApiConfig.testUrl = testUrl;
        }
    
        public static String getProUrl() {
            return proUrl;
        }
        @Value("${proUrl}")
        public void setProUrl(String proUrl) {
            ApiConfig.proUrl = proUrl;
        }
    }
    

      

  • 相关阅读:
    英语语法
    elk笔记2.0
    zabbix4.0-centos6 报错坑,是因为有3.0的包
    jenkins 用户授权
    python随记
    jenkins
    zabbix3.0、4.0 agent安装配置
    常用
    document.createElement()方法
    581. Shortest Unsorted Continuous Subarray(LeetCode)
  • 原文地址:https://www.cnblogs.com/gzhbk/p/14086195.html
Copyright © 2020-2023  润新知