如何在Spring Boot中设置默认环境?
我放入了<code>application.properties</code>:
spring.profiles.include=prod,dev
spring.profiles.active=prod
和用户变量:
SPRING_PROFILES_ACTIVE = dev
因此,当我在我的合成中开发时,我的环境是开发,但是当我生成我的.war
并在tomcat中部署时,他仍然使用带有环境的dev
(我在另一个没有其他conv的情况下部署)
我如何设置我的默认环境(如果他在用户变量或命令行中找不到任何使用产品)?
请查看Spring Boot指南中关于配置文件特定属性的内容
http://docs.spring.io/spring-boot/docs/1.3.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-profile-specific-properties
我会从你的application.properties中删除你拥有的内容。您告诉它包括(而不是替换)dev和prod配置文件。更简单的设置是
你需要的是:
1)定义您需要的活动配置文件,如下所示:
spring.profiles.active=dev
在本例中,加载的文件将是<code>application-ev.properties</code>
现在,如果您需要根据war文件的安装位置切换到不同的环境,您可以做的是在您想要的每个环境中将该变量设置为系统变量,这样,每个环境对同一个键都有不同的值,类似于:
-Dspring.profiles.active=dev
在我的例子中,我使用的是Tomcat,我在文件setenv.sh
中声明了这个键/值,您需要根据您使用的服务器分配该值。
问题内容: 我在同一包中有2个班级。这两个类都具有main方法。现在,我想构建一个jar文件。我想建立2个jar文件,这些文件使用不同的主要功能作为默认主要功能。 例如 如何在NetBeans IDE中进行操作? 我找到了答案。您可以在netbeans中轻松地做到这一点:1)右键单击项目>属性>运行>选择类frm并下拉列表。在netbeans中是如此简单。Netbeans摇摇欲坠! 问题答案: 在
问题内容: 我在使用react-select时遇到问题。我使用redux表单,并且使我的react-select组件与redux表单兼容。这是代码: 这里是我如何渲染它: 但是问题是我的下拉菜单没有我希望的默认值。我做错了什么?有任何想法吗? 问题答案: 我猜你需要这样的东西:
问题内容: 我可以在angularjs中使用默认值设置一个下拉列表, 如何使用来达到相同的效果?我胆战心惊, 但是没用。样品小提琴在这里 问题答案: 使用 为设定的默认值。 这是: 演示
问题内容: 我想将我的JVM的默认语言环境设置为。有哪些可能的选择呢? 我只知道一种选择 问题答案: 从Oracle参考: 应用程序的默认语言环境是通过三种方式确定的。首先,除非你已显式更改默认值,否则该 方法将返回Java虚拟机(JVM)首次加载时最初确定的语言环境。也就是说,JVM从主机环境中确定默认语言环境。主机环境的语言环境由主机操作系统和在该系统上建立的用户首选项确定。 其次,一些Jav
问题内容: 以下问题有多种答案/技术: 如何为golang结构设置默认值? 如何在Golang中初始化结构 我有几个答案,但需要进一步讨论。 问题答案: 强制方法获取结构(构造方法)。 一个好的设计是使您的类型不导出,但提供一个类似NewMyType()的导出构造函数,您可以在其中正确初始化struct / type。还返回接口类型而不是具体类型,并且该接口应包含其他人希望对您的值进行的操作。当然
问题内容: 我有一个输出非ASCII字符的python脚本。它可以从命令行正常运行(它具有LANG en_US.UTF-8),但是一旦我尝试在Jenkins中运行(从同一shell启动),它就会以ascii终端的典型方式失败: 我尝试在“执行外壳”构建步骤中执行脚本调用,如下所示: 但是,似乎忽略了这一点。将以下内容放入我的python脚本中: 不管我做什么,都给我这个: 那么,有什么能让我强迫詹