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

      

  • 相关阅读:
    漫谈怎样学习操作系统原理
    二分图的最大匹配、完美匹配和匈牙利算法
    Web报表工具FineReport中JavaScript的使用
    Java Web -- Servlet(1) 必备知识
    xxxxxxclub系统模块分类
    经典排序算法——选择排序
    github+hexo+node.js搭建个人博客基本过程及遇到的问题
    自己做小项目的流程(慢慢完善)
    二分查找
    Eclipse中遇到The type XXX cannot be resolved. It is indirectly referenced from required .class files错误
  • 原文地址:https://www.cnblogs.com/gzhbk/p/14086195.html
Copyright © 2011-2022 走看看