jeecgBoot框架 实现瘦身打包 lib和程序分开
jeecgboot框架 官网:http://www.jeecg.com/
打的jar包有几百兆大小 lib占用了大多数
分离的好处就是将lib提取出来 减少了打包的速度
打包步骤
- 首先正常打包 将jar包解压 拿出BOOT-INF下的lib文件夹 单独存放
- 修改pom文件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layout>ZIP</layout>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 在执行打包命令
- 运行jar包 运行之前 需要创建这样的目录结构
- config :将resources文件下的文件放到config文件
- lib: lib文件
- jar包
- 运行jar包bat文件 命令:java -Dloader.path=lib文件位置 -jar jar包位置
- 运行jar包 官网步骤是这样写的 但是我运行到这一步的时候报错了 找不到mysql连接的url地址
解决找不到url问题
经过我翻越github的Issues记录时 发现有这个问题 并经过我的尝试解决方法有如下
报错的原因
jeecg-boot-module-demo 项目下有个yml文件 这个项目打的包在lib文件夹下 导致优先级高了 这个yml文件没有配置信息 所以说报错
第一种方法
将lib文件下的jeecg-boot-module-demo-3.0.jar 包给删掉错误就解决了
第二种方法
在system项目中resources文件下 创建config文件夹并将所有的文件放置里面 也可以解决这个问题
我采用的办法
- 将jeecg-boot-module-demo 项目下有个yml文件给删除了
参考文章: https://github.com/jeecgboot/jeecg-boot/issues/3290 http://doc.jeecg.com/2043890
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3rvtdvskn7uo8
- 网站名称:`网联基地`
- 网站链接:https://www.wubase.com/
- 网站描述:`云服务器评测,分享国内外VPS、网站服务器等资讯`
- 网站图标:`https://s21.ax1x.com/2024/05/16/pknrxxI.png`
阿猪的博客
https://yfzhu.cn/
流量卡知识网
http://53go.cn/
专注于移动 / 联通 / 电信运营商官方推出的大流量多语音活动长短期套餐手机卡的相关知识的介绍普及听说互换友情链接可以增加网站的收录量,特此来换,如果同意的话就给 internetyewu@163.com[微信 ganenboy] 发信息或者就在此回复下吧!【建站问题也可以一起讨论!】