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