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

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

  • 主要内容:什么是文件?,文件的属性什么是文件? 文件可以定义为一个存储记录序列的数据结构。 文件存储在文件系统中,该文件系统可能存在于磁盘或主存储器中。 文件可以是简单的(纯文本)或复杂的(特殊格式)。 文件的集合被称为目录。 在不同级别的目录集合被称为文件系统。 文件的属性 常见的文件属性如下所示 编号 属性 描述 1 名称 每个文件都包含文件在文件系统中被识别的名称。 同一目录中不能有两个同名的文件。 2 标识符 每个文件都有