zoukankan      html  css  js  c++  java
  • 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;
        }
    }
    

      

  • 相关阅读:
    iOS 最新版 CocoaPods 的安装流程
    AFNetworking 3.0.4 的使用
    NSPredicate谓词
    PHP基本类型操作
    MJExtension使用指导(转)
    字典转模型KVC和runtime二者实现与区别
    iOS之KVC字典转模型的底层实现
    runtime 总结(原创)
    Objective-C Runtime能做什么?
    Runtime那些事儿(消息机制)
  • 原文地址:https://www.cnblogs.com/gzhbk/p/14086195.html
Copyright © 2011-2022 走看看