Entwicklungs- und Produktprofile in Spring Boot verwenden?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Entwicklungs- und Produktprofile in Spring Boot verwenden?

by Guest » 03 Jan 2025, 17:52

Was muss getan werden, um Profile in Spring Boot 3.4.1 zu konfigurieren? Ich habe auf mehreren Websites (z. B. hier) gelesen, dass es ein Benennungsschema mit einer Standarddatei application.yml und bei Bedarf weiteren Dateien wie application-{profile}.yml gibt. Das Festlegen des Profils kann in mehreren Varianten erfolgen, und eine sinnvolle Variante ist die Bereitstellung eines Befehlszeilenparameters ./gradlew bootRun -Dspring.profiles.active={profile}.
Ich habe genau das versucht, aber etwas fehlt oder ist falsch konfiguriert. Ich habe diese Dateien:

Code: Select all

application.yml
:

Code: Select all

spring:
application:
name: MyAppName

Code: Select all

application-dev.yml
:

Code: Select all

spring:
datasource:
url: jdbc:mysql://localhost:3307/mydevdb
driver-class-name: com.mysql.cj.jdbc.Driver
username: dbusr
password: dbpwd
jpa:
hibernate:
ddl-auto: update
show-sql: true

Code: Select all

application-prod.yml
:

Code: Select all

spring:
datasource:
url: jdbc:mysql://localhost:3307/myproddb
driver-class-name: com.mysql.cj.jdbc.Driver
username: dbusr
password: dbpwd
jpa:
hibernate:
ddl-auto: validate
Das Starten des Entwicklerprofils wie folgt schlägt fehl:

Code: Select all

./gradlew bootRun -Dspring.profiles.active=dev
Da dieses Beispiel das dev-Profil nicht erfolgreich ausführt, ist meine Frage, wie das richtig gemacht wird.

Top