我有一个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");
}
}
暂无答案!
目前还没有任何答案,快来回答吧!