application.yml示例:
generator:
# 作者
author: swing
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: com.swing.sky.web.api
1.封装数据,注入读取:
/**
* @author swing
*/
@Configuration
@ConfigurationProperties(prefix = "generator")
public class GeneratorConfig {
/**
* 作者
*/
public String author;
/**
* 生成包路径
*/
public String packageName;
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPackageName() {
return packageName;
}
public void setPackageName(String packageName) {
this.packageName = packageName;
}
}
第一种模式需要将该配置类注入,然后再调用get方法读取,很明显,它只适用在Bean中使用,因此一般我们常用第二种方法
2.静态读取:(注意Set方法是通过类直接获取本类属性的)
/**
* @author swing
*/
@Configuration
@ConfigurationProperties(prefix = "generator")
public class GeneratorConfig {
/**
* 作者
*/
public static String author;
/**
* 生成包路径
*/
public static String packageName;
public static String getAuthor() {
return author;
}
public void setAuthor(String author) {
GeneratorConfig.author = author;
}
public static String getPackageName() {
return packageName;
}
public void setPackageName(String packageName) {
GeneratorConfig.packageName = packageName;
}
}