关于程序员:jeecgboot开发环境和快速入门

54次阅读

共计 2551 个字符,预计需要花费 7 分钟才能阅读完成。

一. 通过 Docker 启动 Vue2 前端

1. 批改.env.production 文件

NODE_ENV=production
VUE_APP_API_BASE_URL=http://localhost:8080/jeecg-boot
VUE_APP_CAS_BASE_URL=http://localhost:8888/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview

2. 装置依赖和编译

yarn install
yarn 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
# jeecgboot
127.0.0.1   jeecg-boot-mysql
127.0.0.1   jeecg-boot-redis
127.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_341
Path=%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 多平台公布

正文完
 0