Używam rozwijania aplikacji internetowej przy użyciu rozruchu sprężynowego i chcę wygenerować wojnę zamiast słoika.Wyklucz application.properties podczas generowania wojny przy użyciu rozruchu sprężynowego i wtyczki rozruchowej-sprężyny
To działa bardzo dobrze używając konwersję z słoik do wojny opisane tutaj: http://spring.io/guides/gs/convert-jar-to-war/
Ale chcę wykluczyć application.properties z wojny, ponieważ używam @PropertySource(value = "file:${OPENSHIFT_DATA_DIR}/application.properties")
uzyskać ścieżkę plików w środowisku produkcyjnym.
Ta metoda działa przy generowaniu moja wojna, ale w Eclipse nie mogę uruchomić mojej aplikacji, ponieważ application.properties nie skopiowane w ogóle kierować/klasy:
<build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>application.properties</exclude> </excludes> </resource> </resources> </build>
Ta metoda nie działa w ogóle, myślę, że wiosna-Boot-maven-plugin nie obsługuje 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>
Masz kolejną sugestię?
Thnks
Moje podejście do tego problemu jest po prostu nadpisuje konfigurację pakietu za pomocą parametru 'spring.config.location'. Ustawiam go w pliku kontekstowym Tomcat, na przykład wskazując plik konfiguracyjny, którego używam w środowisku produkcyjnym. Czy próbowałeś zrobić to w ten sposób, czy to rozwiązanie nie jest dla ciebie idealne? A może mógłbyś osiągnąć dokładnie to, co próbujesz zrobić, używając różnych profili budowania Maven dla dev i produkcji? Mam na myśli to, że application.properties byłby wyłączony tylko wtedy, gdybyś spakował swoją aplikację z profilem produkcyjnym Maven ... –
Chcę tylko wykluczyć application.properties kiedy pakuję moją wojnę używając maven, wszystko inne działa dobrze. Nie chcę usuwać pliku application.properties po wygenerowaniu wojny. – amgohan