我是MicroServicies,euereka和spring的新手...
我想启动我的Eureka客户端,从我在启动云信息所在的应用程序之前创建的HashMap中获取值。
HashMap config = new HashMap ();
config.put ("spring_cloud_config_enabled", "true");
config.put ("spring_application_name", "MicroService");
config.put ("spring_profiles_active", "default");
config.put ("spring_cloud_config_uri", "http://myHost:8888");
如果为空,请访问bootstrap.properties信息。
有人知道我该怎么做吗? 谢谢!
答案 0 :(得分:0)
以下是弹簧应用程序中加载属性的顺序:
加载/超越以上述格式发生。因此,您可以根据自己的需求决定后备逻辑。
外部加载总结于以下link
从那里添加摘录
- 主目录中的Devtools全局设置属性(当devtools处于活动状态时,〜/ .spring-boot-devtools.properties)。
测试上的- @TestPropertySource批注。
测试中的- @ SpringBootTest#properties批注属性。
- 命令行参数。
- SPRING_APPLICATION_JSON(嵌入在环境变量或系统属性中的嵌入式JSON)中的属性。
- ServletConfig初始化参数。
- ServletContext初始化参数。
- 来自java:comp / env的JNDI属性。
- Java系统属性(System.getProperties())。
- OS环境变量。
- 具有随机属性的RandomValuePropertySource。*。
- 打包的jar之外的特定于配置文件的应用程序属性(application- {profile} .properties和YAML变体)。
- 打包在jar中的特定于配置文件的应用程序属性(application- {profile} .properties和YAML变体)。
- 打包的jar之外的应用程序属性(application.properties和YAML变体)。
- 打包在jar中的应用程序属性(application.properties和YAML变体)。
@Configuration类上的- @PropertySource注释。
- 默认属性(通过设置SpringApplication.setDefaultProperties指定)。