• 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;
        }
    }
    

      

  • 相关阅读:
    xps转换为pdf工具
    公差与配合教案 2
    C#与C++抉择【z】
    MATLAB C#混合编程demo
    数据结构 第6章 图
    科技英语翻译480句 (九) 举例、异同、例外
    理论与数学应用互助交流QQ群(6314910) 简介【谢绝转载】
    数据结构 第3章 栈和队列
    精通Matlab与C/C++混合程序设计(第2版)
    科技英语翻译480句 (三) 原因、结果
  • 原文地址:https://www.cnblogs.com/gzhbk/p/14086195.html
Copyright © 2020-2023  润新知