2
respostas

Mudança na configuração na versão 2.6.7

Estou usando a versão 2.6.7 do Spring Boot, e nela a indicação do config server no bootstrap.properties não funcionou. Pesquisei na internet e o que acabou funcionando para mim foi colocar no próprio application.yml a seguinte seção:

spring:
  config:
    import: configserver:http://localhost:8888
  application:
    name: 'fornecedor'
2 respostas

Ah, e no config-server tive de criar um application.properties para colocar a propriedade "spring.profiles.active=native". Quando coloquei a mesma no application.yml o intellij começou a reclamar que estava deprecated, e que deveria substituí-la pela "config.activate.on-profile" - só que essa última não funcionou - aparentemente o propósito dela não é setar o profile ativo, como a outra faz, mas apenas indicar para qual profile as propriedades estão definidas.

Inclusive é possível até definir propriedades para profiles diferentes dentro do mesmo application.yml, como se fossem subseções do arquivo, separando cada subseção com uma linha de comentário iniciando por "#---" (fonte: https://spring.io/blog/2020/08/14/config-file-processing-in-spring-boot-2-4).

Assim, o que acabou funcionando, e sem usar configurações deprecated, foi criar o application.properties com a propriedade "spring.profiles.active=native" e usar "config.activate.on-profile" no yml.

Para arquivo bootstrap.properties Utilizara a seguinte dependencia org.springframework.cloud spring-cloud-starter-bootstrap

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software