有人不知道如何获取配置文件application.properties中的配置项的值。今天就来讲解获取配置文件值的几种方式。
方式一:通过注解@Value
通过注解@value的方式是最为常见的方式,加入配置文件中存在配置项server.port,则可以通过下方代码来获取其值:
@Value("${server.port}")
private String serverPort;
方式二:注入 Environment到Bean中
@Autowired
private Environment env;
@Test
public void method() {
String name = env.getProperty("author.name");
System.out.println(name);
}
方式三:使用注解@ConfigurationProperties
先创建配置类,见下方代码:
@ConfigurationProperties(prefix = "author")
@Configuration("Author")
public class Author {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
然后,注入该类即可调用,具体见下方代码:
@Autowired
private Author author;
@Test
public void method2() {
String name = author.getName();
System.out.println(name);
}