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

spring maven Profile-set基于编译概要文件的属性文件

辛成周
2023-03-14

我将创建一些编译概要文件,如下所示:

    null
    null
- my.prop.one
- my.prop.two
- my.prop.three
@Configuration
@PropertySource("file:${profile_name}/file.properties")
public class MyConfig{

}

共有1个答案

戎鹏云
2023-03-14

参见Apache Maven参考资料插件/过滤和Maven:完整的参考-9.3。资源过滤。(过滤是一个不好的名字,IMHO,因为过滤器通常会过滤掉一些东西,而我们在这里执行字符串插值。但它就是这样。)

src/main/resources中创建一个文件.properties,该文件包含${...}变量,这些变量的值应根据您的环境进行更改。

声明默认属性(dev)并在POM中激活资源筛选:

<project>
  ...
  <properties>
    <!-- dev environment properties, 
         for test and prod environment properties see <profiles> below -->
    <name>dev-value</name>
    ...
  </properties>

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>
  ...
  ...  
  <profiles>
    <profile>
      <id>test</id>
      <properties>
        <name>test-value</name>
        ...
      </properties>
    </profile>

    <profile>
      <id>prod</id>
      <properties>
        <name>prod-value</name>
        ...
      </properties>
    </profile>

  </profiles>
  ...
@PropertySource("file:file.properties")

用以下命令激活配置文件:

mvn ... -P test ...

mvn ... -P prod ...
 类似资料:
  • 如何创建支持多种环境的项目架构?在Spring的帮助下,每个环境将具有来自不同属性文件(dev-propertfile,test-propertfil,propertyfile)的不同数据源

  • 嗨,我正在学习Spring MVC,我想知道如何加载应用程序。动态创建属性文件。 我正在添加HibernateConfig。java文件和AppConfig。java文件。我想使用配置文件动态加载应用程序属性文件。例如:dev、test、prod。我尝试使用动态名称应用程序{profile}。属性,并尝试了轮廓注释。但无法理解它们实际上是如何工作的。我创建了一个不同的应用程序。属性文件。 应用程序

  • 我想在maven构建期间更改不同属性的值。Maven根据配置文件更改文件中的值,我也尝试了很多其他方法,但它从来都不起作用,我不明白为什么... 这是我的pom.xml 我有一个基于maven的项目,下面是src/main/resources下名为front-config.properties的文件:

  • 下面是我的spring项目中servlet-context.xml的代码。如果概要文件是prod,我想导入demo.xml文件,如果概要文件是test,我想导入demo-test.xml文件。 但是我得到错误对于行和对于 基于spring xml配置中与bean概要文件相关的错误,我甚至尝试将上下文更改为“http://www.springframework.org/schema/beans/sp

  • 问题内容: 给定以下格式( .properties 或 .ini ): 对于 Java ,提供了Properties类,该类提供了用于解析上述格式或与其进行交互的功能。 python 的 标准 库(2.x)中有类似的东西吗? 如果没有,我还有什么其他选择? 问题答案: 对于.ini文件,有一个ConfigParser模块,它提供与.ini文件兼容的格式。 无论如何,没有任何可用于解析完整的.pro

  • 我在互联网上到处搜索,寻找在特定页面上有条件地显示WooCommerce产品属性数据的方法。 如果属性某物有一个值,并且它在/上?过滤=1 如果属性位于特定的筛选页面上,我希望以不同的方式显示它们 前任:http://www.colorselectcoil.com/color-match-tool/?filtering=1 基于这个过滤的页面,显示一个产品属性“某物酷” 如果它是一个普通的Word