SpringBoot的yml配置用了好多年了,若依的方式让我眼前一亮。这些做确实挺好用的。
generator.yml
RuoYi-Vue/ruoyi-generator/src/main/resources/generator.yml
内容如下:
gen:
author: ruoyi
packageName: com.ruoyi.system
autoRemovePre: false
tablePrefix: sys_
generatorCodePath: /Users/itkey/Downloads/generatorCode
javaSrc: /Users/itkey/Downloads/ruoyi-admin/src
vueSrc: /Users/itkey/Downloads/ruoyi-ui/src
GenConfig.java
RuoYi-Vue/ruoyi-generator/src/main/java/com/ruoyi/generator/config/GenConfig.java
内容如下:
package com.ruoyi.generator.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;
@Component
@ConfigurationProperties(prefix = "gen")
@PropertySource(value = { "classpath:generator.yml" })
public class GenConfig
{
public static String author;
public static String packageName;
public static boolean autoRemovePre;
public static String tablePrefix;
public static String generatorCodePath;
public static String javaSrc;
public static String vueSrc;
public static String getAuthor()
{
return author;
}
@Value("${author}")
public void setAuthor(String author)
{
GenConfig.author = author;
}
public static String getPackageName()
{
return packageName;
}
@Value("${packageName}")
public void setPackageName(String packageName)
{
GenConfig.packageName = packageName;
}
public static boolean getAutoRemovePre()
{
return autoRemovePre;
}
@Value("${autoRemovePre}")
public void setAutoRemovePre(boolean autoRemovePre)
{
GenConfig.autoRemovePre = autoRemovePre;
}
public static String getTablePrefix()
{
return tablePrefix;
}
@Value("${tablePrefix}")
public void setTablePrefix(String tablePrefix)
{
GenConfig.tablePrefix = tablePrefix;
}
public static String getGeneratorCodePath() {
return generatorCodePath;
}
@Value("${generatorCodePath}")
public void setGeneratorCodePath(String generatorCodePath) {
GenConfig.generatorCodePath = generatorCodePath;
}
public static String getJavaSrc() {
return javaSrc;
}
@Value("${javaSrc}")
public void setJavaSrc(String javaSrc) {
GenConfig.javaSrc = javaSrc;
}
public static String getVueSrc() {
return vueSrc;
}
@Value("${vueSrc}")
public void setVueSrc(String vueSrc) {
GenConfig.vueSrc = vueSrc;
}
}
配置信息读取
其他的地方,平平无奇。但是配置文件读取的地方,这样写确实方便啊。直接调用static方法就可以实现配置读取,太酷了!
String generatorCodePath = GenConfig.getGeneratorCodePath();
String javaSrc = GenConfig.getJavaSrc();
String vueSrc = GenConfig.getVueSrc();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)