maven可以配置多环境热部署吗? 就像分环境打war包一样,根据不同的命令选择正试或者测试环境
"
你看这个能不能满足你的需要maven 里面的,使用profiles,要使用那个环境就修改activeByDefault 就可以了,如果是springboot的话 直接配置不用环境的yml更简洁
<profiles> <!--开发环境--> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <!--环境--> <server.port>8088</server.port> <!--数据库--> <spring.datasource.url>jdbc:mysql://localhost:3306/debug</spring.datasource.url> <spring.datasource.username>root</spring.datasource.username> <spring.datasource.password>123456</spring.datasource.password>
<LOG_ROOT_LEVEL>INFO</LOG_ROOT_LEVEL>
<LOG_PRO_LEVEL>DEBUG</LOG_PRO_LEVEL>
<!--文件上传目录-->
<web.upload-path>D:/upload/</web.upload-path>
</properties>
</profile>
<!--测试生产环境-->
<profile>
<id>test-pro</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<!--环境-->
<server.port>8089</server.port>
<!--数据库-->
<spring.datasource.url>jdbc:mysql://localhost:3306/debug</spring.datasource.url>
<spring.datasource.username>root</spring.datasource.username>
<spring.datasource.password>123456</spring.datasource.password>
<!-- 日志 -->
<LOG_ROOT_LEVEL>INFO</LOG_ROOT_LEVEL>
<LOG_PRO_LEVEL>INFO</LOG_PRO_LEVEL>
<!--文件上传目录-->
<web.upload-path>D:/upload/</web.upload-path>
</properties>
</profile>
<!--生产环境-->
<profile>
<id>pro</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<!--环境-->
<server.port>8080</server.port>
<!--数据库-->
<spring.datasource.url>jdbc:mysql://localhost:3306/debug</spring.datasource.url>
<spring.datasource.username>root</spring.datasource.username>
<spring.datasource.password>123456</spring.datasource.password>
<!-- 日志 -->
<LOG_ROOT_LEVEL>INFO</LOG_ROOT_LEVEL>
<LOG_PRO_LEVEL>INFO</LOG_PRO_LEVEL>
<!--文件上传目录-->
<web.upload-path>D:/projectweb/upload/</web.upload-path>
</properties>
</profile>
</profiles>
"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。