当前位置: 首页 > article >正文

如何使用 Maven 不同环境使用不同资源文件 提升项目安全性

需求:
之前的文章介绍过,不同环境,配置文件可以灵活构建,参考Maven 不同环境灵活构建。
进一步的,打包时时可以进一步优化,即开发环境,构建时只将测试资源文件打包到应用中,进一步提升项目的安全性。

1. 使用插件

pom.xml

 <!--    打包时将 将不同环境的配置文件复制到jar包中        -->
 <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-resources-plugin</artifactId>
     <version>3.2.0</version>
     <executions>
         <execution>
             <id>copy-resources</id>
             <phase>process-resources</phase>
             <goals>
                 <goal>copy-resources</goal>
             </goals>
             <configuration>
                 <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                 <resources>
                     <resource>
                         <directory>src/main/resources/resources-env/${env}</directory>
                         <filtering>false</filtering>
                     </resource>
                 </resources>
             </configuration>
         </execution>
     </executions>
 </plugin>

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
       	<!-- 环境隔离 排除不需要的文件-->
        <excludes>
            <exclude>resources-env/**</exclude>
        </excludes>
    </configuration>
</plugin>


http://www.kler.cn/news/362621.html

相关文章:

  • word下宏命令添加右键菜单调用大语言模型
  • MySQL中的最左前缀匹配原则
  • 【从零开始的LeetCode-算法】3185. 构成整天的下标对数目 II
  • WebGl 实现图片平移、缩放和旋转
  • Node.js初学者指南:搭建HTTP服务器、获取请求信息及响应、变量声明与NPM包管理
  • MySQL程序特别酷
  • Windows 10、Office 2016/2019 和 PPTP 和 L2TP协议即将退役,企业应尽早做好准备
  • JAVA开发环境:IntelliJ IDEA、Java JDK、Maven 安装配置
  • 网易面试:请设计一个高可用性的软件架构,说明设计思路
  • 分布式链路追踪-01初步认识SkyWalking
  • win10下用vscode和pycharm运行odoo18的速度对比
  • Xcode16 编译运行YYCache iOS18 sqlite3_finalize 闪退问题解决方案
  • Arduino-ESP32机器人控制器设计练习题汇总
  • 一款好用的搜索软件——everthing(搜索比文件资源管理器快)
  • gin入门教程(3):创建第一个 HTTP 服务器
  • 自定义表单小程序系统源码 报名表单+付费表单+预约表单三合一 带源代码包以及搭建部署教程
  • windows复制文件到U盘,ubuntu打开U盘中文显示?
  • 嵌入式硬件设计:技术与实践
  • GESP CCF python四级编程等级考试认证真题 2024年9月
  • 一文彻底搞透Redis的数据类型及具体的应用场景
  • 半监督学习----西瓜书机器学习笔记及理解(五)
  • python作业02.
  • R数据科学 17.3.3答案
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (二):项目文件夹架构及路由的设置
  • Vertx实现和spring的application.yml自动配置加载
  • 基于Spring Boot的论坛网站:从零到部署