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
spring:
application:
name: MyAppName
:
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
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.
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]application.yml[/code]:
[code]spring:
application:
name: MyAppName
[/code]
[code]application-dev.yml[/code]:
[code]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]
[code]application-prod.yml[/code]:
[code]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]
Das Starten des Entwicklerprofils wie folgt schlägt fehl:
[code]./gradlew bootRun -Dspring.profiles.active=dev
[/code]
Da dieses Beispiel das dev-Profil nicht erfolgreich ausführt, ist meine Frage, wie das richtig gemacht wird.