可能方法有很多种,这里只说两种:
1. @Value 注解方式
在任何类中都可以直接在类中定义变量,且后面可以直接使用。
public class User{
@Value("${com.name}")
String name;
}
----------
application.properties中定义如下:
com.name=troy
这种方式@Value
注解中只能传入常量。
2. Environment 方式
@Compoment
public class User{
@Autowired
private Environment env;
public void test(){
env.getProperty("spring.database1.name");
}
}
这种方式可以传入变量,但要用Spring对其进行Bean的管理,我在多数据源切换的时候使用到了。