【问题标题】:JAVA SPRING - Using Maven, steps to create 2 war file (quality & production)JAVA SPRING - 使用 Maven,创建 2 个 war 文件的步骤(质量和生产)
【发布时间】:2016-07-18 13:51:15
【问题描述】:

谁能帮我用maven、java spring创建2个war文件?

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

暂存http://10.19:3006/imdesk_imapi_staging)-sqldatasource- 用于暂存
1)战争 - api
2)oauth 上演战争 - 副本

生产http://10.19:3006/imdesk_imapi_production)-sql ****生产的数据源****
1)api - 战争
2)oauth 战争 - 复制

【问题讨论】:

    标签: java spring maven


    【解决方案1】:

    使用 Maven 配置文件 http://maven.apache.org/guides/introduction/introduction-to-profiles.html

    这样您就可以为不同的阶段创建不同的工件

    【讨论】:

      【解决方案2】:

      我看到您可以采取两种方法来解决该问题:

      1. 使用 maven 配置文件。

      http://maven.apache.org/guides/introduction/introduction-to-profiles.html

      如何触发配置文件?这如何根据所使用的配置文件类型而变化? 可以通过多种方式触发/激活配置文件:

      • 明确
      • 通过 Maven 设置
      • 基于环境变量
      • 操作系统设置
      • 存在或丢失文件
      • 个人资料激活详情

      可以使用 -P CLI 选项显式指定配置文件。 此选项采用一个参数,该参数是以逗号分隔的要使用的配置文件 ID 列表。指定此选项时,除了通过其激活配置或 settings.xml 中的部分激活的任何配置文件之外,还将激活选项参数中指定的配置文件。

      mvn groupId:artifactId:goal -P profile-1,profile-2

      2. 使用 Spring 配置文件。

      https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html

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

      `@Configuration
       @Profile("production")
         public class ProductionConfiguration {
              // ...
         }
      

      在正常的 Spring 方式中,您可以使用 spring.profiles.active 环境属性来指定哪些配置文件处于活动状态。您可以通过任何常用方式指定属性,例如,您可以将其包含在 application.properties 中:

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

      指定

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 2019-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多