Jeecg-Boot初始化项目

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@jeecgantd-onlinedistOnlineForm.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/