【Java进阶之路】公共Properties加载——SpringBoot之@Profile与spEl(@Value)整合

    由于需要抽取公共方法,提取第三方路径,由于配置抽取进依赖包中不便每个项目进行配置,所以需要将环境配置一起打入依赖包中,做到开箱即用。

@RestController
@SpringBootApplication
public class Application {

    @Autowired
    private ApplicationContext context;

    public static void main(String[] args) {
        SpringApplication.run(DbAdminApplication.class, args);
    }

    @GetMapping("hello")
    public String hello() {
        StandardServletEnvironment environment = (StandardServletEnvironment) context.getEnvironment();
        MutablePropertySources propertySources = environment.getPropertySources();
        Map<String, Object> map = new HashMap<>();
        map.put("testKey","testValue");
        propertySources.addFirst(new MapPropertySource("myProperties", map));
        String testKey= environment.getProperty("testKey");
        System.out.println(testKey);
        return testKey;
    }

 

发布了1 篇原创文章 · 获赞 1 · 访问量 10
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览