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