Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
JavaSpring-使用Maven,创建2WAR文件的步骤(质量和生产)_Java_Spring_Maven - Fatal编程技术网

JavaSpring-使用Maven,创建2WAR文件的步骤(质量和生产)

JavaSpring-使用Maven,创建2WAR文件的步骤(质量和生产),java,spring,maven,Java,Spring,Maven,有人能帮我用maven、JavaSpring创建2个war文件吗 要求:需要4个war文件 对于第一个,创建2个war文件 (用不同的名称为oauth制作另外两份副本) 仅数据库名称在暂存和生产war之间存在差异 登台(数据源-用于登台 1) war-api 2) oauth登台作战-副本 生产(用于****生产的数据源**** 1) api-war 2) oauth war-复制使用maven配置文件 因此,您可以为不同的阶段创建不同的工件我看到了解决问题的两种途径: 1.使用maven配置

有人能帮我用maven、JavaSpring创建2个war文件吗

要求:需要4个war文件
对于第一个,创建2个war文件
(用不同的名称为oauth制作另外两份副本)
仅数据库名称在暂存和生产war之间存在差异

登台(数据源-用于登台
1) war-api
2) oauth登台作战-副本

生产(用于****生产的数据源****
1) api-war
2) oauth war-复制

使用maven配置文件


因此,您可以为不同的阶段创建不同的工件

我看到了解决问题的两种途径:

1.使用maven配置文件。

如何触发配置文件?根据所使用的配置文件类型,这有何不同? 可通过多种方式触发/激活配置文件:

  • 明确地
  • 通过Maven设置
  • 基于环境变量
  • 操作系统设置
  • 存在或丢失的文件
  • 有关激活配置文件的详细信息
可以使用-p CLI选项显式指定配置文件。 此选项接受一个参数,该参数是要使用的以逗号分隔的配置文件ID列表。指定此选项后,除了通过激活配置或settings.xml中的部分激活的任何配置文件外,还将激活选项参数中指定的配置文件

mvn组ID:artifactId:goal-p profile-1、profile-2

2.使用弹簧轮廓。

Spring概要文件提供了一种分离应用程序配置部分的方法,并使其仅在某些环境中可用。任何@Component或@Configuration都可以用@Profile标记,以限制其加载:

`@Configuration
 @Profile("production")
   public class ProductionConfiguration {
        // ...
   }
在普通Spring方式中,可以使用Spring.profiles.active环境属性指定哪些配置文件处于活动状态。您可以使用任何常用方式指定属性,例如,可以将其包含在应用程序中。属性:

spring.profiles.active=dev,hsqldb 或者在命令行上使用开关--spring.profiles.active=dev,hsqldb指定