可能方法有很多種,這裏只說兩種:
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的管理,我在多數據源切換的時候使用到了。