![](/img/trans.png)
[英]How to specify a profile when deploying a Spring boot war file to Tomcat?
[英]Spring Boot 1.4: set default profile when deploying the app in Tomcat
我有一個Spring Boot 1.4應用程序,該應用程序具有基於YAML的配置文件。 配置文件指定默認配置文件: prod
spring:
profiles.active: prod
當我使用Maven發動戰爭並部署到Tomcat 7時,未設置默認配置文件。 Tomcat日志:
No active profile set, falling back to default profiles: default
為了在Tomcat中部署的應用程序中設置默認配置文件,我可以將System屬性傳遞給Tomcat,如下所示:
-Dspring.profiles.active=prod
這可行,但是我想使用Spring Boot屬性而不是System屬性來設置默認配置文件。 在Tomcat中部署應用程序時,是否有默認的yaml屬性文件被忽略的原因?
只需將您的配置文件重命名為默認值,並為開發添加其他名稱,如下所示:
spring:
profiles: development
devtools:
restart:
enabled: false
thymeleaf:
mode: HTML
cache: false
http:
multipart:
max-file-size: 3Mb
max-request-size: 4Mb
logging:
level:
org.apache: WARN
org.apache.catalina.webresources.Cache: ERROR
org.hibernate: WARN
org.hibernate.SQL: WARN
org.hibernate.type: WARN
org.hibernate.jpa.internal: ERROR
org.springframework: WARN
org.springframework.data.jpa: WARN
org.springframework.validation: WARN
org.springframework.web: WARN
org.springframework.web.socket: WARN
org.zkoss: WARN
com.ultraip: TRACE
---
spring:
profiles: default
thymeleaf:
mode: HTML
http:
multipart:
max-file-size: 3Mb
max-request-size: 4Mb
messages:
cache-seconds: -1
resources:
cache-period: 259200
server:
port: 80
session:
timeout: 86400
compression:
enabled: true
mime-types: "text/html,text/xml,text/css,text/plain,application/json,application/xml,application/javascript"
security:
headers:
cache: false
logging:
file: "/var/log/intranet.log"
level:
org.apache: WARN
org.apache.catalina.webresources.Cache: ERROR
org.hibernate: WARN
org.hibernate.jpa.internal: ERROR
org.springframework: WARN
org.zkoss: WARN
com.ultraip: INFO
“ ---”表示其他配置文件的開始
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.