Как получить доступ к одному приложению. Свойства в микросервисах - PullRequest
0 голосов
/ 24 апреля 2018

как обрабатывается файл application.properties в микросервисах?Есть ли способ иметь один глобальный файл application.properties, к которому могут обращаться все микросервисы?

1 Ответ

0 голосов
/ 25 апреля 2018

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...