一.通过Docker启动Vue2前端

1.批改.env.production文件

NODE_ENV=productionVUE_APP_API_BASE_URL=http://localhost:8080/jeecg-bootVUE_APP_CAS_BASE_URL=http://localhost:8888/casVUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview

2.装置依赖和编译

yarn installyarn run build

3.构建镜像

docker build -t jeecgboot-ui2 .

4.启动镜像

docker run --name jeecgboot-ui-vue2 -p 80:80 -d jeecgboot-ui2

5.拜访前端我的项目

http://localhost:80

二.通过Docker启动单体后端

1.初始化MySQL数据库

jeecg-boot\db\jeecgboot-mysql-5.7.sql

2.批改本地配置文件hosts

C:\Windows\System32\drivers\etc\hosts# jeecgboot127.0.0.1   jeecg-boot-mysql127.0.0.1   jeecg-boot-redis127.0.0.1   jeecg-boot-system

3.批改application-dev.yml的MySQL和redis连贯

4.打jar包操作

mvn clean install

5.启动镜像容器组

docker-compose up -d

6.拜访后端接口

http://localhost:8080/jeecg-boot/doc.html


阐明:当批改本地代码的时候,通过命令docker-compose build从新构建镜像,而后执行docker-compose up -d取代运行中的容器。

三.Navicat for MySQL连贯不上数据库问题

1.连贯MySQL数据报错

2.查看MySQL数据库版本

3.批改MySQL加密规定
次要是MySQL数据库版本引起的问题,MySQL8之前版本中加密规定是mysql_native_password,而在MySQL8之后加密规定是caching_sha2_password。执行命令如下所示:

ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';FLUSH PRIVILEGES; 

4.从新登录进入零碎

四.入门例子开发流程

1.混合开发环境思路

在软件开发的过程中,通过本人会将根底软件跑在Docker中,比方MySQL、Redis等,会将须要开发的业务模块在本地运行,这样做次要是为了不便调试。如果在本地运行业务模型,那么可能须要装置Java环境如下:

JAVA_HOME=D:\Java\jdk1.8.0_341Path=%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

2.前端开发

新建页面ant-design-vue-jeecg\src\views\jeecg\helloworld3.vue如下:

<template>  <div>    {{ msg }}  </div></template><script>import {getAction} from '@/api/manage'export default {  data () {    return {      msg: ""    }  },  methods: {    hello () {      var url = "/test/jeecgDemo/hello1"      getAction(url).then((res) => {        if (res.success) {          this.msg = res.result;        }      })    }  },  created() {    this.hello();  }}</script>

3.后端开发

创立接口/test/jeecgDemo/hello1,门路为jeecg-module-demo\src\main\java\org\jeecg\modules\demo\test\controller\JeecgDemoController.java如下:

@GetMapping(value = "hello1")public Result<String> hello1() {    Result<String> result = new Result<String>();    result.setResult("Hello World");    result.setSuccess(true);    return result;}

同时须要在拦截器jeecg-boot-base/jeecg-boot-base-core/org.jeecg.config.shiro.ShiroConfig中配置下排除,退出代码如下:

filterChainDefinitionMap.put("/test/jeecgDemo/hello1", "anon");

这样再拜访接口就能看到如下后果:

4.配置菜单

(1)系统管理->菜单治理

(2)系统管理->角色治理

(3)拜访新建页面

参考文献:
[1]Jeecg B站:https://space.bilibili.com/45...
[2]JeecgBoot官网文档:http://doc.jeecg.com/2043868
[3]JeecgBoot常见问题Q&A:http://www.jeecg.com/doc/qa
[4]JeecgBoot官方网站:http://www.jeecg.com/
[5]Ant Design Vue官网文档:https://www.antdv.com/compone...
[6]解决mysql服务navicat连贯不上:https://blog.csdn.net/AChaiYA...
[7]Jeecg-Boot疾速开始:http://doc.jeecg.com/2043884

本文由mdnice多平台公布