[RESOLVIDO] Application.properties herdando do modulo (Spring Boot) (Maven) [Multi-Modules]

1 resposta Resolvido
java
E

Olá galerinha,

Bom estou com um probleminha tenho um projeto onde estou utilizando um projeto com Maven, Spring Boot. E dentro do maven estou dividindo os modulos [multi-modules] como
ex.: Persistence e Web
O modulo Web tem dependencia ao modulo Persistence. (Os dois fazem utilização do Spring Boot)
Onde o application.properties é sobreescrito ao compilar dando preferencia ao utilizado no modulo “pai” .
Posso de alguma maneira passar as configuração do application.properties (Persistence) , de forma que o application.properties (Web) herdar-se o do modulo (Persistence) e usasse também o seu proprio application.properties ?

Ex. application.properties (Web):

# Alguma coisa assim que herdasse o datasource
spring.recebeUmaTagAquiParaHerdar.datasource = true;

Package do Projeto (Three of Project) :

| Build
| - pom.xml
| 
| - persistence
| | - pom.xml 
| | - application.properties
|
| - web
| | - pom.xml  #Tem dependência do projeto persistence
| | - application.properties

Bem muito obrigada pela ajuda desde já.

1 Resposta

C
Solucao aceita

Bom você pode resolver usando @Profiles do Spring

Devido ao maven reescrever o application.properties que esta sendo modulado, pois ele já possui uma igual dentro do Projeto Web que tem dependecia ao Persistence.

Você pode criar Profiles no Spring usando :

| Build
| - pom.xml
| 
| - persistence
| | - pom.xml 
| | - application.properties
| | - application-bla.properties
|
| - web
| | - pom.xml
| | - application.properties # Aqui você se referência ao Profile

Na prática ficaria algo assim :
Dentro do application.properties (WEB)

spring.profiles.active = bla # isso faz a referencia  dependencia Persistence

Aqui esta o link para você saber mais sobre.
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

Criado 14 de maio de 2016
Ultima resposta 1 de jun. de 2016
Respostas 1
Participantes 2