Entwicklungs- und Produktprofile in Spring Boot verwenden?
Posted: 04 Jan 2025, 05:56
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::
:
:
Das Starten des Entwicklerprofils wie folgt schlägt fehl:
Da dieses Beispiel das dev-Profil nicht erfolgreich ausführt, ist meine Frage, wie das richtig gemacht wird.
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
Code: Select all
./gradlew bootRun -Dspring.profiles.active=dev