Spring Cloud Config Client-Java配置HashMap或属性

时间:2018-09-04 08:31:45

标签: spring spring-boot netflix-eureka spring-cloud-netflix spring-cloud-config

我是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信息。

有人知道我该怎么做吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

以下是弹簧应用程序中加载属性的顺序:

  1. Bootstrap.properties/yaml
  2. 本地application.properties/yaml
  3. 命令行替代
  4. 基于Cloud Config应用程序/配置文件的属性

加载/超越以上述格式发生。因此,您可以根据自己的需求决定后备逻辑。

外部加载总结于以下link

从那里添加摘录

  
      
  1. 主目录中的Devtools全局设置属性(当devtools处于活动状态时,〜/ .spring-boot-devtools.properties)。
  2.   测试上的
  3. @TestPropertySource批注。
  4.   测试中的
  5. @ SpringBootTest#properties批注属性。
  6.   
  7. 命令行参数。
  8.   
  9. SPRING_APPLICATION_JSON(嵌入在环境变量或系统属性中的嵌入式JSON)中的属性。
  10.   
  11. ServletConfig初始化参数。
  12.   
  13. ServletContext初始化参数。
  14.   
  15. 来自java:comp / env的JNDI属性。
  16.   
  17. Java系统属性(System.getProperties())。
  18.   
  19. OS环境变量。
  20.   
  21. 具有随机属性的RandomValuePropertySource。*。
  22.   
  23. 打包的jar之外的特定于配置文件的应用程序属性(application- {profile} .properties和YAML变体)。
  24.   
  25. 打包在jar中的特定于配置文件的应用程序属性(application- {profile} .properties和YAML变体)。
  26.   
  27. 打包的jar之外的应用程序属性(application.properties和YAML变体)。
  28.   
  29. 打包在jar中的应用程序属性(application.properties和YAML变体)。
  30.   @Configuration类上的
  31. @PropertySource注释。
  32.   
  33. 默认属性(通过设置SpringApplication.setDefaultProperties指定)。
  34.