代码改变世界

做一个有产品思维的研发:打包

  猎手家园  阅读(490)  评论(0编辑  收藏  举报

每天10分钟,解决一个研发问题。

如果你想了解我在做什么,请看《做一个有产品思维的研发:课程大纲》传送门:https://www.cnblogs.com/hunttown/p/10490965.html

 

今天我们说一下打包问题:

我们开发一个项目至少要部署三个环境,一个是研发人员的开发环境,一个是测试人员的测试环境,一个是正式环境。

我使用的IDE是Idea IntelliJ IDEA,通过在POM中进行配置,打包时选择不同的配置生成不同的war包。 

 

示例DEV环境配置:

复制代码
<profiles>
        <!-- DEV 环境配置 -->
        <profile>
            <id>DEV</id>
            <properties>
                <!-- log日志 -->
                <log.path>/export/logs/www.maoluxia.com/log4j/</log.path>
                <log.level>INFO</log.level>
                <!-- 数据库 -->
                <mysql.cms.master.url>
                    <![CDATA[jdbc:mysql://192.168.0.45:3306/refactor_data_analysis?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai]]></mysql.cms.master.url>
                <mysql.cms.master.username>root</mysql.cms.master.username>
                <mysql.cms.master.password>123456</mysql.cms.master.password>
                <!-- Jedis -->
                <jedis.db.host>192.168.0.45</jedis.db.host>
                <jedis.db.port>6379</jedis.db.port>
                <jedis.db.timout>3000</jedis.db.timout>
                <!-- ES索引 -->
                <es.hosts>192.168.0.45:9300</es.hosts>
                <es.clusterName>analysis-es-app</es.clusterName>
                <es.index.name>analysis_user_index</es.index.name>
                <es.index.type>user_order</es.index.type>
            </properties>
        </profile>
</profiles>
复制代码

 

打包的时候选择:

打包完成以后,就可以在target目录下找到相应的war包。 

 

今日总结:

工作中要学会复用配置的方法,节省工作时间,提高工作效率。

 

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示