Sto utilizzando la creazione di un'applicazione Web utilizzando l'avvio a molla e desidero generare war invece di jar.Escludi application.properties durante la generazione di war utilizzando spring boot e spring-boot-maven-plugin
funziona molto bene con la conversione da vaso in guerra descritto qui: http://spring.io/guides/gs/convert-jar-to-war/
Ma io voglio escludere le application.properties dalla guerra, perché io uso @PropertySource(value = "file:${OPENSHIFT_DATA_DIR}/application.properties")
per ottenere il percorso del file in ambiente di produzione.
Questo metodo funziona quando si genera la mia guerra, ma in Eclipse non può funzionare la mia domanda perché application.properties non copiati a tutti di target/classi:
<build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>application.properties</exclude> </excludes> </resource> </resources> </build>
Questo metodo non funziona affatto, penso che primavera-boot-maven-plugin non supporta packagingExcludes:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <packagingExcludes>WEB-INF/classes/application.properties</packagingExcludes> </configuration> </plugin> </plugins> </build>
Avete un altro suggerimento?
Thnks
il mio approccio a questo problema è quello di appena sovrascrivere la configurazione pacchettizzata usando il parametro 'spring.config.location'. L'ho impostato nel file di contesto di Tomcat ad esempio per fare riferimento al file di configurazione che utilizzo nell'ambiente di produzione. Hai provato a farlo in questo modo o questa soluzione non è l'ideale per te? Oppure potresti forse ottenere esattamente quello che stai cercando di fare usando diversi profili di build Maven per sviluppo e produzione? Voglio dire che application.properties sarebbe escluso solo se hai impacchettato la tua app con il profilo di produzione Maven ... –
Voglio escludere solo application.properties quando impacchetta la mia guerra usando maven, tutto il resto funziona bene. Non voglio eliminare application.properties dopo aver generato la guerra. – amgohan