SpringBoot_自定义配置
我们可以在Spring boot的核心配置文件中自定义配置,然后采用如下注解去读取配置的属性值;
1、@Value注解,用于逐个读取自定义的配置,比如:
在配置文件中添加
#自定义参数数据 joinlabs.name=zhangsan joinlabs.age=100
在类中使用该配置
@Controller public class HelloController { @Value("${joinlabs.name}") private String name; @RequestMapping("index.do") public @ResponseBody Object list(){ return name; } }
如果出现乱码,设置编辑器
2、@ConfigurationProperties注解,将配置文件中的配置参数读取到一个java实体类的属性中,以后使用该类的对象即可调用到所有的属性的值。
@Component @ConfigurationProperties(prefix="joinlabs")//指定前缀即可 public class Myconfig { private String name;//除去前缀的部分作为成员变量 public void setName(String name) { this.name = name; } public String getName() { return name; } } 如果编辑器报错添加下列注解即可 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
学习中,博客都是自己学习用的笔记,持续更新改正。。。