当前位置: 首页 > 知识库问答 >
问题:

设定Spring轮廓变量

程承恩
2023-03-14

我有两个Spring概要文件:devtest。我想在服务器环境中设置活动配置文件,但我不想在代码中设置它,以便在部署应用程序的任何地方,配置文件都是基于服务器中的配置文件加载的。我怎么能那样做?

共有1个答案

宁飞宇
2023-03-14

您可以简单地在服务器上设置一个系统属性,如下所示...

-Dspring.profiles.active=test

编辑:要将此添加到eclipse中的tomcat,选择Run->Run configurations并选择您的tomcat运行配置。单击arguments选项卡,并在VM arguments的末尾添加-dspring.profiles.active=test。另一种方法是将属性添加到servers项目中的catalina.properties中,但如果在其中添加,则省略-d

编辑:与Spring Boot一起使用,您有一个额外的选择。如果在属性前面加上两个破折号,则可以将属性作为程序参数传递。

[user@host ~]$ java -jar -Dspring.profiles.active=test myproject.jar
[user@host ~]$ java -jar myproject.jar --spring.profiles.active=test
 类似资料:
  • 我有2个URL,其中1个特定于Dev,另一个特定于Prod。我也在使用Spring profiling,其中我有一个单独的文件用于Dev和Prod application-Dev。性能和应用-prod。属性和我的应用。对于Dev env,属性文件如下所示 spring.profiles.active=dev 现在在我的java代码中,我想有一个属性,它将根据我使用的Spring配置文件绑定到适当的

  • 我有一个Spring项目,它使用另一个项目。每个项目都有自己的spring概要文件,使用和对每个概要文件进行java代码初始化。我从注入概要文件。问题是第二个项目使用了中env的默认配置。我无法将中的env注入到第二个项目中,我尝试寻找一篇文章来解释Spring概要文件是如何工作的。 当default未在中配置时,是否有层次结构来查看配置文件? 系统var比configuration强吗? 你认为

  • 我有3个maven项目A、B、C。A是B的父项目,B是C的父项目。所有概要文件都在pom中定义。项目A的xml。 在项目C中,我试图根据所选概要文件在spring测试上下文中选择属性文件(在src/test/resources下)。对于回归测试,我们有两个属性文件: 本地应用程序测试。属性 在我们的Windows开发系统上,选定的配置文件将是“本地”的,相应地在服务器上也是如此。选择“本地”配置文

  • 基于这篇文章,我运行我的Spring Boot应用程序 具有该配置文件的组件不运行。我尝试用根应用程序类中的以下代码来验证活动概要文件 日志消息输出为空。 少了什么?

  • 主要内容:1. outline-style,2. outline-width,3. outline-color,4. outline,5. outline-offset轮廓(outline)是绘制于元素周围的一条线,位于边框的外围(紧贴着边框),主要用来突出显示某个元素,如下图所示: 图:轮廓(outline) 轮廓和边框看起来非常相似,但它们之间也并非没有区别,例如: 元素上下左右四个方向上边框的样式、宽度、颜色可以单独设置,而轮廓在元素四个方向的宽度、样式、颜色都是相同的,不能单独设置; 边

  • 总体: 我试图为一个特定的spring配置文件运行gradle build任务,但在通过以下测试时出现了一个错误: 注意:我对生成尝试了相同的方法,但生成任务不存在build.SystemProperty方法。 因为我是新来的,如果你能和我分享你真正的解决方案,我会很感激。