读取application.properties中配置的两种方式

配置

#Password salt
user.password.salt=QWSXZA$%$%((^%^FDEW))123

#isvip.url=http://47.103.217.188:6001/ecard/onl/isVip
isvip.url=https://res.csd.95516.com/ecard/onl/giftCertificate/isVip

 

1.使用@Value注解

    @Value("${user.password.salt}")
    String passwordSalt;

2.使用Environment

获得配置类

@Component
public class ApplicationContextHelper implements ApplicationContextAware {

    public static ApplicationContext applicationContext;

    public ApplicationContextHelper() {
    }

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        ApplicationContextHelper.applicationContext = applicationContext;
    }

    public static <T> T getBean(Class<T> clazz) {
        return applicationContext.getBean(clazz);
    }

    public static Object getBean(String id) {
        return applicationContext.getBean(id);
    }
}

environment获取

Environment environment = ApplicationContextHelper.applicationContext.getEnvironment();
String url = environment.getProperty("isvip.url");

 

posted on 2021-01-15 09:34  ScoutDu  阅读(77)  评论(0)    收藏  举报