如何在微服务中处理文件application.properties?有没有办法拥有一个所有微服务都可以访问的全局application.properties文件?
答案 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