如何在spring框架之外加载spring yaml配置?

1l5u6lss  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(169)

我有一个spring引导应用程序,它在application.yml配置文件中定义了一些端点。yaml包含多个文档,每个概要文件对应一个文档。
我想在启动应用程序之前运行gradle任务。gradle任务作为参数传递给概要文件。它应该使用配置文件中定义的端点。
如何从配置中加载值而不加载整个spring框架?
例子


# src/main/resources/application.yml

endpoints: 
  foo: localhost:12345/foo
  bar: localhost:12345/bar

---
spring.profiles: staging
endpoints:
  foo: dev.foo.com/api
  bar: dev.bar.com/api

--- 
spring.profiles: production
endpoints:
  foo: foo.com/api
  bar: bar.com/api
public class Task {
    public static void main(String[] args) {
        String profile = arg[0];

        // TODO load endpoints from src/main/resources/application.yml
        Map<String, Object> endpoints = ...
        System.out.println(endpoints.get("foo");
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题