Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring云配置客户端-Java配置HashMap或属性_Spring_Spring Boot_Netflix Eureka_Spring Cloud Netflix_Spring Cloud Config - Fatal编程技术网

Spring云配置客户端-Java配置HashMap或属性

Spring云配置客户端-Java配置HashMap或属性,spring,spring-boot,netflix-eureka,spring-cloud-netflix,spring-cloud-config,Spring,Spring Boot,Netflix Eureka,Spring Cloud Netflix,Spring Cloud Config,我是微服务、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",

我是微服务、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信息

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

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

  • Bootstrap.properties/yaml
  • 本地应用程序.properties/yaml
  • 命令行越界
  • 基于云配置应用程序/配置文件的属性
  • 如观察到的,荷载/超车以上述形式发生。因此,您可以根据需求决定回退逻辑

    外部化负载总结如下

    从那里添加提取物

  • 主目录上的Devtools全局设置属性(~/.spring-boot-Devtools.properties,当Devtools处于活动状态时)
  • @TestPropertySource对您的测试进行注释
  • @SpringBootTest#测试上的属性注释属性
  • 命令行参数
  • SPRING_应用程序_JSON的属性(嵌入在环境变量或系统属性中的内联JSON)
  • ServletConfig初始化参数
  • ServletContext初始化参数
  • 来自java的JNDI属性:comp/env
  • Java系统属性(System.getProperties()
  • 操作系统环境变量
  • 仅在random.*中具有属性的RandomValuePropertySource
  • 打包jar之外的特定于概要文件的应用程序属性(应用程序-{Profile}.properties和YAML变体)
  • jar中打包的特定于概要文件的应用程序属性(应用程序-{Profile}.properties和YAML变体)
  • 打包jar之外的应用程序属性(Application.properties和YAML变体)
  • 打包在jar中的应用程序属性(Application.properties和YAML变体)
  • @@Configuration类上的PropertySource注释
  • 默认属性(通过设置SpringApplication.setDefaultProperties指定)

  • 我不确定我们是否了解对方。也许我不理解你。。。我使用这个ConfigServicePropertySourceLocator.getRemoteEnvironment()(覆盖)从我的云获取信息,比如:[PropertySource[name=file:/root/Cloud/Cloud-configuration/testService/default/application.yml]使用Resources eureka客户端信息,如端口或uri…我应该在哪里使用它来启动我的客户端。如果可能,您可以在示例回购上托管您的代码片段,以便我可以查看您当前的方法并提供更好的见解?