Spring Boot 读配置文件内容

可能方法有很多种,这里只说两种:

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的管理,我在多数据源切换的时候使用到了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章