Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 运行Spring boot 1.3.0应用程序并指定特定的配置文件_Spring Boot - Fatal编程技术网

Spring boot 运行Spring boot 1.3.0应用程序并指定特定的配置文件

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

当我使用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=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配置,所以它默认输出到控制台。