Application.properties или Application.yaml, используемый для загрузки конфигурации при запуске и добавления значения свойства в переменную.Как и переменная keyStorePath , будет введено значение, определенное в файле свойств.
Java-код
@Value("${java.keystore.path}")
private String keyStorePath;
application.properties
java:
keystore:
path: /KeyStore.jks
Да, вы можете использовать централизованные конфигурации, которые могут использоваться всеми микросервисами, Создать сервер конфигурации с пометкой @ EnableConfigServer , который будет содержать конфигурации для всех микросервисов (вместо локального приложения)..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
Файл свойств в Microservice , который будет содержать URL-адрес сервера конфигурации
# MicroServices Properties
spring:
application:
name: Microservice1
profiles:
active: rds
cloud:
config:
uri: http://localhost:8888
fail-fast: true
password: test@123
username: user