Jeecg-Boot初始化项目
一、软件版本
二、具体记录
1.重命名
2.请求链接
3.子模块
4.自定义业务包
5.LomBok插件
三、其它
1.前端修改的文件
Jeecg-Boot初始化项目
一、软件版本
jeecg-boot版本:2.1.1
官方论坛: http://www.jeecg.org/
二、具体记录
1.重命名
1)修改项目的文件夹名称,例如:
jeecg-boot 改为 example-boot
ant-design-vue-jeecg 改为 ant-design-vue-example
2) IntelliJ IDEA 导入后端项目
修改 .idea 包中的 .name 文件,将 jeecg-boot-parent 改为 example-boot
父 pom.xml 的 <artifactId>jeecg-boot-parent</artifactId> 改为 <artifactId>example-boot</artifactId>
两个子模块 pom.xml 中,parent 节点,将 <artifactId>jeecg-boot-parent</artifactId> 改为 <artifactId>example-boot</artifactId>
修改项目根目录的 jeecg-boot-parent.iml 的文件名为 example-boot.iml
重启 IntelliJ IDEA 或者 打开另外一个项目,就可以 File -> Open Recent 直观的切换项目了
2.请求链接
修改后端的请求链接,从 /jeecg-boot 改为 /example-boot
1)后端:
修改配置文件: application-dev.yml 、application-test.yml 、application-prod.yml
server:
# ......
servlet:
context-path: /example-boot
# ......
1
2
3
4
5
2)前端
修改 public/index.html
<!-- ...... -->
<!-- 全局配置 -->
<script>
<!-- ...... -->
window._CONFIG['domianURL'] = 'http://127.0.0.1:8080/example-boot';
<!-- ...... -->
</script>
<!-- ...... -->
1
2
3
4
5
6
7
8
修改 vue.config.js
// ......
devServer: {
// ......
proxy: {
// ......
'/example-boot': {
// ......
},
}
},
1
2
3
4
5
6
7
8
9
10
修改 src/utils/request.js
// ......
// 创建 axios 实例
const service = axios.create({
baseURL: '/example-boot', // api base_url
// ......
})
// ......
1
2
3
4
5
6
7
修改依赖包的文件 node_modules\@jeecg\antd-online\dist\OnlineForm.umd.min.js
GIthub Issues:https://github.com/zhangdaiscott/jeecg-boot/issues/467
// ......
var Ne=c.a.create({baseURL:"/example-boot",timeout:15e3})
// ......
1
2
3
3.子模块
官方说明: http://doc.jeecg.com/1273938
目前的架构容易依赖混乱,不适宜新增子模块
建议使用子包管理业务代码,例如:在 jeecg-boot-module-system 模块中,新增业务包 org.jeecg.modules.exambiz
为什么依赖混乱?
maven 的依赖传递性
怎么解决?
需要将权限管理模块和demo模块抽离为单独子模块(个人想法,并未实践)
4.自定义业务包
例如:在 jeecg-boot-module-system 模块中,新增 src.main.java.com.example 包(域名倒写作为包名,与 src.main.java.org.jeecg 同级)
因为需要解决 spring 扫描注入的问题,所以需要手动指定扫描的包目录
具体操作如下:
修改 org.jeecg.JeecgApplication ,新增扫描注解
// ......
@ComponentScan(basePackages = {"org.jeecg.*", "com.example.*"})
public class JeecgApplication {
// ......
}
1
2
3
4
5
修改 org.jeecg.config.MybatisPlusConfig ,修改扫描注解
// ......
@MapperScan(value={"org.jeecg.modules.**.mapper*", "com.example.**.mapper*"})
public class MybatisPlusConfig {
// ......
}
1
2
3
4
5
5.LomBok插件
官方工具安装说明: http://doc.jeecg.com/1273968
解决 get/set 方法不存在的问题
IntelliJ IDEA - File - Setting - Plugins : 搜索 lombok ,点击 install
三、其它
1.前端修改的文件
更换名称和 logo 等信息
Login.vue
UserLayout.vue
UserMenu.vue
Logo.vue
GlobalHeader.vue
GlobalFooter.vue
Analysis.vue
public/index.html
————————————————
版权声明:本文为CSDN博主「JotaX」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011424614/article/details/103295803/
来源:oschina
链接:https://my.oschina.net/jacklinnn/blog/4329657