如何访问微服务中的一个application.properties

时间:2018-04-24 16:38:53

标签: spring microservices

如何在微服务中处理文件application.properties?有没有办法拥有一个所有微服务都可以访问的全局application.properties文件?

1 个答案:

答案 0 :(得分:0)

Application.properties或Application.yaml用于在启动时加载配置并在变量中注入属性值。与 keyStorePath 一样,将使用属性文件中定义的值注入变量。

Java代码

@Value("${java.keystore.path}")
    private String keyStorePath; 

application.properties

java:
 keystore:
  path: /KeyStore.jks

是的,您可以使用可由所有微服务使用的集中配置,使用 @EnableConfigServer 创建的配置服务器,该配置将保存所有微服务的配置(而不是本地application.properties启动时所有微服务我们需要提供配置服务器URL,以便微服务可以在启动时与配置服务器通信并具有所需的数据)。

配置服务器主类

@SpringBootApplication
@EnableConfigServer
@ComponentScan(basePackages = {"com.abc.*"})
public class ConfigApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigApplication.class, args);
    }
}

配置服务器中的属性文件

 java:
     keystore:
      path: /KeyStore.jks

微服务中的属性文件,它将保存配置服务器的URL

# MicroServices Properties
spring:
  application:
     name: Microservice1
  profiles:
    active: rds
  cloud:
    config:
      uri: http://localhost:8888
      fail-fast: true
      password: test@123
      username: user