Spring boot 运行Spring boot 1.3.0应用程序并指定特定的配置文件
当我使用spring boot 1.3.0 rc1时,当应用程序由Spring boot 运行Spring boot 1.3.0应用程序并指定特定的配置文件,spring-boot,Spring Boot,当我使用spring boot 1.3.0 rc1时,当应用程序由 mvn spring-boot:run 在控制台中,它将输出 no profile actived 使用运行应用程序时 mvn spring-boot:run -Dspring.profiles.active=test 在控制台中,in将输出 profile test are activated 但昨天,当我改为1.3.0版本并在生产中运行应用程序时 java -Dspring.profiles.active=produ
mvn spring-boot:run
在控制台中,它将输出
no profile actived
使用运行应用程序时
mvn spring-boot:run -Dspring.profiles.active=test
在控制台中,in将输出
profile test are activated
但昨天,当我改为1.3.0版本并在生产中运行应用程序时
java -Dspring.profiles.active=production -jar myapp.jar
我在控制台中找不到上述输出。
此外,我认为如果您指定了生产配置文件,它将只加载appication-production.properties,但它不会,它仍然加载application.properties。
所以所有这些让我感到困惑和误导,我认为prodcution概要文件不能以这种方式影响和运行应用程序,即java-jar你的.jar
不能支持-Dspring.profiles.active
,同时我的同事在等待使用我的服务,所以这给了我很大的压力
有人能解释一下吗 如果应用程序类的信息日志级别已启用,则输出将仅显示在日志文件中。你确定是这样吗?当然,当运行带有
java-jar…
@dunni的应用程序时,支持spring.profiles.active属性。是的,你是对的,我错了。在生产中,我显式地放了一个logback-spring.xml,com.mycompany.*将重定向到文件而不是控制台。因此,此日志现在已在文件中,例如2015-11-22 23:50:42.307 INFO 9858---[main]com.foo.MyApplication:以下配置文件处于活动状态:test。在开发时,我没有任何logback配置,因此它默认输出到控制台。只有在应用程序类的信息日志级别启用时,输出才会显示在日志文件中。你确定是这样吗?当然,当运行带有java-jar…
@dunni的应用程序时,支持spring.profiles.active属性。是的,你是对的,我错了。在生产中,我显式地放了一个logback-spring.xml,com.mycompany.*将重定向到文件而不是控制台。因此,此日志现在已在文件中,例如2015-11-22 23:50:42.307 INFO 9858---[main]com.foo.MyApplication:以下配置文件处于活动状态:test。在开发时,我并没有任何logback配置,所以它默认输出到控制台。