Jeecg-boot手把手基础部署教程(从零开始)【软件安装+环境安装idea版】

2023-11-06

这个是jeecg-boot安装教程,现场排雷版,预计2020年4月1日完成整个部署及排雷。小白手把手专用。


系统环境:
x64的win10,虚拟机,virtualBox(因为紧急情况下,可以直接部署在vm主机上)。
基础技术要点
http://jeecg-boot.mydoc.io/?t=345668
(大体看一下即可)

1、装系统(win10专业版)

这个就不用说了,应该都会。

2、安装jdk1.8

具体参考
java环境搭建,手把手教程(小白用)【javaweb开发第一步】
https://blog.csdn.net/wwppp987/article/details/104047465

在这里插入图片描述

3、安装idea

官方下载地址https://www.jetbrains.com/idea/
安装时候所有选项全选
安装地址尽量不要带空格和汉字,破解时候会带来麻烦。【小坑】
解决方法:重新安装(会自动删掉原来安装的版本,所以不要随意修改安装目录名字,导致注册表不认)

4、安装oracle、PLSQL Developer

https://blog.csdn.net/wwppp987/article/details/103764329
配置一下新用户,权限。

5、导入jeecg下db目录里面有的sql文件(oracle的那个)。

oracle 11g的导入教程:
【伸手党福利】【第二弹】Jeecg-boot手把手基础部署教程-安装数据库部署方法-oracle11g
https://blog.csdn.net/wwppp987/article/details/106206324

6、安装node.js

=》下载后安装
http://nodejs.cn/download/

=》双击安装后在cmd模式下输入
【不要选择安装tools,会很慢】

node -v
npm -v

两个命令确认安装完毕

=》在nodejs文件夹下新建文件夹node_globalnode_cache,在node_global下新建node_modules文件夹。

=》cmd下(或在idea中)输入

npm config set prefix "C:\Program Files\nodejs\node_global"
npm config set cache "C:\Program Files\nodejs\node_cache"

两行命令设置全局文件和缓存文件。(因为默认文件在c盘,下载大量安装包会拖慢c盘速度,所以应该安装在d盘,示例因为是随便安装所以在c盘了。)
=》设置全局变量:
系统变量:
新建NODE_PATH为:
C:\Program Files\nodejs\node_global\node_modules

用户变量(上面那个)
PATH将末尾带有npm那个改为:
C:\Program Files\nodejs\node_global
在这里插入图片描述
=》重启cmd(或idea),使用管理员方式运行。(如果不这样会报错)【cmd需要使用system32下的否则会报DNS 服务器对区域没有权威
更改镜像为taobao镜像:

npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

如果报错npm ERR! errno: -4048,
输入:npm cache clean --force清理缓存,然后使用管理员方式再运行。

=》然后进行测试
cmd下输入:

npm install express -g

然后安装淘宝cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org
$ cnpm sync connect

在这里插入图片描述
在这里插入图片描述

7、安装yarn

下载msi文件并安装
https://yarn.bootcss.com/
2020-10-22【最近官网下载出了点问题,需要点击右键另存为才行,如图】
在这里插入图片描述

设置yarn使用taobao镜像

yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

在这里插入图片描述


软件安装完成了,现在开始搭建开发环境。
官方说明:
http://doc.jeecg.com/1273969
=》首先,确定jdk8、Maven、Redis、Mysql/oracle安装完成
=》maven安装:
将maven拷贝到工程目录下:

用idea打开ant-design-vue-jeecg,在file》settings当中搜索maven,将maven改为现有目录
在这里插入图片描述
找到 maven老家 conf/settings.xml,
在标签内(倒数第二行)增加下面方式的阿里云maven镜像(删除自己的镜像配置), 最终结果见下面:
参考:http://doc.jeecg.com/1273965

<mirrors>
       <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror> 
 </mirrors>

maven需要设置环境变量
具体见传送门
https://blog.csdn.net/wwppp987/article/details/109216422

=》redis启动:

将redis解压并复制到项目目录下,双击启动redis-server.exe
在这里插入图片描述
=》在idea中选择terminal选项框,执行命令 yarn install

在这里插入图片描述
=》然后配置文件
参考官网资料:
http://jeecg-boot.mydoc.io/?t=345671

后端:

/src/main/resources/application-dev.yml文件中
端口,url目录(不用改)

server:
    port: 8080
    servlet:
       context-path: /jeecg-boot

数据库调试:(必须改)

spring:
  datasource:
    dynamic: 
      datasource: 
          #主数据源
          master: 
            url: jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false
            username: root
            password: root
            driver-class-name: com.mysql.jdbc.Driver

redis配置(不用改)

 #redis 配置
  redis:
     database: 0
     host: 127.0.0.1
     lettuce:
       pool:
         max-active: 8   #最大连接数据库连接数,设 0 为没有限制
         max-idle: 8     #最大等待连接中的数量,设 0 为没有限制
         max-wait: -1ms  #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
         min-idle: 0     #最小等待连接中的数量,设 0 为没有限制
       shutdown-timeout: 100ms
     password: ''
     port: 6379

找到类/src/main/java/org/jeecg/JeecgApplication.java,右键执行

后端有时候会发现找不到启动选项,这时需要手动配置jeecg目录。
file》project stucture》modules
删掉原来的jeecg-boot
改为
在这里插入图片描述

在这里插入图片描述
对于新建的项目
使用以下配置
在这里插入图片描述
修改之后重新点击右键即可发现可以启动了
在这里插入图片描述


前端:

public/index.html
确定并增加内容:

(第一行确定端口和根目录和后端设定保持一致,第二行是新加的)

window._CONFIG['domianURL'] = 'http://localhost:8080/jeecg-boot';
window._CONFIG['imgDomainURL'] = 'http://localhost:8080/jeecg-boot/sys/common/view';

vue.config.js
(没有改动,确认一下)
在这里插入图片描述
找项目目录下文件package.json文件,鼠标右键选择Show npm Scripts
在这里插入图片描述

点seren
在这里插入图片描述
最后出现如下图内容则为成功
在这里插入图片描述
点击后如图
在这里插入图片描述

可以看到这里没有验证码图片,这是因为后台没有同时运行的缘故。

同时启动前台和后台,则可以看到该项目内容:
在这里插入图片描述

这是正常启动的画面,由此可以登录系统。
在这里插入图片描述

这篇文章只讲到怎么进入开发者模式,接下来将开新文章进行demo制作和程序发布。
20200327。


哈哈,4月1日还没到,接着扯点。

1、配数据库。

数据库分为4个步骤:

添加oracle驱动,修改pom.xml(新版貌似有这个了,以防万一看一下去。)
\jeecg-boot\jeecg-boot\pom.xml

<!-- oracle驱动 -->
<dependency>
	<groupId>com.oracle</groupId>
	<artifactId>ojdbc6</artifactId>
	<version>11.2.0.3</version>
</dependency>

在这里插入图片描述
注意一下,jeecg将此文件解析为json文件了,所以缩进非常重要!千万不要随便更改缩进!

找到后台数据文件
\jeecg-boot\jeecg-boot\jeecg-boot-module-system\src\main\resources\application.yml
查看它配置的是什么环境
在这里插入图片描述
prod就是生产环境
对应同目录里面的
application-prod.yml
打开它,我这里配置datasource为oracle数据库了。
在这里插入图片描述
然后是最后一步,打开
\jeecg-boot\jeecg-boot\jeecg-boot-module-system\src\main\resources\jeecg\jeecg_database.properties
当中有数据库配置,同样改成oracle数据库的。这个是代码生成器的文件,咱们不改项目也能启动。

在这里插入图片描述
官网上说要修改druid,但是我看到druid配置里面(在application-prod.yml)当中,没有用户名密码选项,所以没改。

在这里插入图片描述
教程说,sqlsever要求有改动。


2、后端改端口号和项目地址。

首先,后端找application-prod.yml文件,如果是test、dev文件另改。
在这里插入图片描述
然后,前端找vue.config.js
【这里实际上是代理设置,将前端的3000端口监听的事件代理到后台8080端口的jeecg-boot上】
在这里插入图片描述

3、前端改端口号。

上张图片已经放出来了,vue.config.js。

在这里插入图片描述
另外,需要查看
\ant-design-vue-jeecg\src\utils\request.js
看看是否写死了项目名称,这个是前端的,默认为空。
在这里插入图片描述

4、基础架构

@1
\jeecg-boot\jeecg-boot\jeecg-boot-module-system\src\main\resources\application-prod.yml
配置文件
在这里插入图片描述
上传文件路径
注意:这个配置文件可以自定义:
在controler当中使用:

@value(value = "${jeecg.path.upload}")

这样取值

@2增加配置依赖:

在yml文件当中增加依赖的config内容
\jeecg-boot\jeecg-boot-module-system\src\main\java\org\jeecg\config
里面增加依赖config文件(原有的)

主要是
\ShiroConfig.java
是控制权限的文件
\MybatisPlusConfig.java
在这里插入图片描述
执行效率
application-test.yml当中有sql执行效果的config项目
在这里插入图片描述
可以打印出执行的mysql,但是十分影响性能。

@3、文件配置原理

\jeecg-boot\jeecg-boot-module-system\src\main\java\org\jeecg\config\MybatisPlusConfig.java
当中使用了
在这里插入图片描述
这个意思是扫描
\jeecg-boot\jeecg-boot-module-system\src\main\java\org\jeecg\modules文件夹,以此进行开发。
对框架熟悉了之后可以修改。
前端文件配置:
入口文件位置:
\ant-design-vue-jeecg\public\index.html
入口文件加载配置:
ant-design-vue-jeecg\src\App.vue
ant-design-vue-jeecg\src\main.js【以后加组件就在这】

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jeecg-boot手把手基础部署教程(从零开始)【软件安装+环境安装idea版】 的相关文章

  • 在Vue下如何用js代码将13位的时间戳数据转换成正常显示的时间?

    问题描述 在使用Vue时 如果页面没有渲染完成 通过js代码是拿不到页面上数据的 而我们又想通过js操作数据时 就需要通过一些特别的方法 网上有各种方法 但是大部分都解释的比较模糊 这是我的一些小总结 由于不是专门玩前端的 但是又不想用vu
  • Java的反射技术(Class类,Constructor类,Method类, Field类)

    Java编码时知道类和对象的具体信息 此时直接对类和对象进行操作即可 无需反射 如果编码时不知道类或者对象的具体信息 此时应该使用反射来实现 为什么要使用反射 反射就是把Java类中的各种成分映射成一个个的java对象 例如 一个类有 成员
  • Idea的 Cannot resolve method ‘getAttribute(java.lang.String)‘问题解决

    问题 写javaweb jsp时使用application getAttribute出现报错 Cannot resolve method getAttribute java lang String 解决方法 第一步 File gt Proj
  • 【html】【一个简单的用户登录页面代码】

    结果 代码
  • JDBC讲解

    SUN公司于1996年提供了一套访问数据库的标准Java类库 即JDBC 一 什么是JDBC JDBC的全称是Java数据库连接 Java Database Connectivity 它是一套用于执行SQL语句的Java API 应用程序可
  • JavaWeb之HTML和CSS

    标签命令汇总 tr 行 td 单元格 b 加粗 font 字体标签 br 换行 a 超链接标签 ul 无序标签列表 ol 有序标签列表 li list ul 无序标签列表 href 设置链接地址 一 概述 1 B S软件结构 JavaSE中
  • Request 获取请求数据(方法)

    1 Request 继承体系 2 Request 获取请求数据 2 1 请求行 String getMethod 获取请求方式 GET String getContextPath 获取虚拟目录 项目访问路径 request demo Str
  • 配置Nginx以隐藏访问端口

    进入usr local nginx conf 编辑nginx conf文件 在http模块中加入下句 include vhost conf 进入usr local nginx conf vhost xxx conf 编写如下内容 nginx
  • Web后端开发(请求响应)上

    请求响应的概述 浏览器 请求 lt HTTP协议 gt 响应 Web服务器 请求 获取请求数据 响应 设置响应数据 BS架构 浏览器 服务器架构模式 客户端只需要浏览器 应用程序的逻辑和数据都存储在服务端 维护方便 体验一般 CS架构 客户
  • brew install mysql

    Mac安装MySQL Brew 以及修改默认密码 折腾了一大圈之后 得知需要安装MacOS的包管理器 HomeBrew 百度搜索macos安装homebrew 进入第一个CSDN大佬文章开始撸 安装HomeBrew教程 跟着教程把brew安
  • Redis概述与安装

    Redis简介 首先 简单了解一下NoSQL Not only sql 不要错误的理解为 没有SQL 而是不仅仅是SQL NoSQL工具也是一种简易的数据库 它主要是基于内存的数据库 并提供一定的持久化功能 现在有很多这种技术如 memca
  • 通俗易懂权限管理模块设计-Java

    最近一直在做CMS系统 发现一些内容其实都是重复出现的 例如权限管理模块 权限管理模块就是为了管理用户是否有权利访问某个权限 如果不能则拒绝访问 其实Java中已经有很成熟的权限管理框架 例如 Shiro Spring Security等
  • JavaWeb购物商城

    系统前台 前台用户操作 账号 test密码 test 登录页面 商品浏览 商品详情 购物车 订单页面 系统后台 后台用户操作 账号 admin密码 admin 用户登录页面 后台主页 添加商品 编辑商品 删除商品 数据库 部分代码 logi
  • 理解Servlet和Servlet容器、Web服务器等概念

    转载自http blog csdn net iAm333 之前在开源中国看到一篇文章 初学 Java Web 开发 请远离各种框架 从 Servlet 开发 觉得很不错 想到自己之前一直对各种框架执迷不悟 顿感惭愧 于是 看了孙鑫的 Ser
  • IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!)

    自动代码 常用的有fori sout psvm Tab即可生成循环 System out main方法等boilerplate样板代码 例如要输入for User user users 只需输入user for Tab 再比如 要输入Dat
  • WEB-7-多线程

    多线程 一 背景 二 认识线程 Thread 1 理解 2 进程和线程的区别 高频面试题 3 使用代码创建多线程 三 线程的相关操作 1 创建线程 1 方法一 继承 Thread 类 2 方法二 实现 Runnable 接口 3 其它方法
  • MVC三层架构

    1 什么是MVC Model View Controller 模型 视图 控制器 模型就是Java对应数据库的那些字段 实体类 视图 就是JSP页面 控制器 就是Servlet负责跳转页面 Controller作用 Controller其实
  • JavaWeb —— AJAX

    目录 AJAX 基本介绍 A synchronous JavaScript And XML 多用在 1浏览器搜索联想 2用户注册中离开光标 校验数据的正确性 同步和异步的区别 AJAX快速入门 AJAX 基本介绍 A synchronous
  • GraphQL 实现原理,不要被表象骗了

    GraphQL 实现原理 及实例 GraphQL是一种用于API的查询语言和运行时环境 它提供了一种描述数据的方式 客户端可以根据需要进行精确地获取所需的数据 下面是GraphQL的实现原理 类型系统 Type System GraphQL
  • JavaWeb——第五章 Servlet

    第五章 Servlet 一 Servlet简介 1 1 动态资源和静态资源 1 2 Servlet简介 二 Servlet开发流程 2 1 目标 2 2 开发过程 三 Servlet注解方式配置

随机推荐

  • 《OpenGL ES 2.0 Programming Guide》摘录

    一 Introduction toOpenGL ES 2 0 1 What Is OpenGL ES OpenGL ES is an application programming interface API for advanced 3D
  • JPA中所有findBy语法规则(举例)

    JPA中findBy基本语法规则 1 首先先新建一个数据库 名字叫做jpatest 2 新建一个SpringBoot项目 如果新手还不会 请先阅读idea中如何快速创建SpringBoot项目 这边需要引入jpa mysql web的相关依
  • 深刻理解Linux进程间通信(IPC)

    http www cnblogs com andtt articles 2136279 html 0 序 1 管道 1 1 管道概述及相关API应用 1 2 有名管道概述及相关API应用 1 3 小结 1 4 参考资料 2 信号 上 2 1
  • 详解DenseNet(密集连接的卷积网络)

    前言 在计算机视觉领域 卷积神经网络 CNN 已经成为最主流的方法 比如最近的GoogLenet VGG 19 Incepetion等模型 CNN史上的一个里程碑事件是ResNet模型的出现 ResNet可以训练出更深的CNN模型 从而实现
  • C++中enum的大小

    关于枚举类型所占内存的大小 书里对枚举大小的定义是 sizeof枚举是sizeof某类可以包含枚举range的整型 并且不会大于sizeof int 也就是说枚举大小不一定等于sizeof int 转载请尊重原创 保留相关链接本文来自多宝平
  • MySQL限制数据的小数位数——DECIMAL类型

    DECIMAL简介 DECIMAL从MySQL 5 1引入 列的声明语法是DECIMAL M D NUMERIC与DECIMAL同义 如果字段类型定义为NUMERIC 则将自动转成DECIMAL 对于声明语法DECIMAL M D 自变量的
  • 蓝斯登定律(转载)

    给员工快乐的工作环境 蓝斯登定律 给员工快乐的工作环境 跟一位朋友一起工作 远较在父亲之下工作有趣得多 提出者 美国管理学家蓝斯登 点评 可敬不可亲 终难敬 有权没有威 常失权 编辑 从案例中体会蓝斯登定律 连续20年保持赢利的美国西南航空
  • 机器学习特征工程

    特征工程 目录 特征工程 1 数据预处理 1 1数据无量纲化 1 2缺失值处理 1 3处理分类型特征 编码与哑变量 1 4处理连续型特征 二值化与分段 1 5数据变换 总结 2 特征选择 2 1 Filter 2 1 1 方差选择法 2 1
  • Qt Creator打开CMake管理的Quick工程,并调试qml

    文章目录 前言 一 需求背景 二 遇到的问题 三 解决方案 四 Demo 提示 以下是本篇文章正文内容 下面案例可供参考 一 需求背景 1 需要对Qml程序进行调试 2 用CMake管理工程文件 3 能用Qt Creator或者VS进行开发
  • 数据库之postgresql库锁表解锁

    1 检索出死锁进程的ID SELECT FROM pg stat activity WHERE datname 死锁的数据库ID 检索出来的字段中 wating 字段 数据为t的那条 就是死锁的进程 找到对应的 procpid 列的值 2
  • LWIP UDP 编程

    一 udp c实现的函数 1 void udp input struct pbuf p struct netif inp 说明 处理接收到的udp数据包 参数 p数据包缓存区 inp网络接口 2 err t udp send struct
  • 树的层次遍历(广度优先搜索BFS)

    解题思路 采用树的层次遍历的方式 在图中叫广度优先遍历 使用队列取存储待遍历的节点 程序的结束就是队列为空 1 整体上 出队列的节点指向队列中的0号元素 比如1遍历完成之后2 3进队列 2出队列 那么2的next指向队列中的0号元素即可 但
  • MySQL Command Line 语句无效

    在cmd中输入sql语句回车后没反应 只有 gt 提示继续输入 如下图 原因 结尾未输入分号 以结束sql语句 在后面添加分号 英文输入法 即可
  • .NET开发必看资料53个+经典源码77个

    NET开发必看资料53个 经典源码77个 2012 07 01 23 12 4546人阅读 评论 1 收藏 举报 net asp net c java winform 编程 简单描述 为大家整理了下载中心 net资料 都是比较热的 好评率比
  • MIC—BIAS

    MIC BIAS为麦克的直流偏置电压 1 你说的mic bias应该说的是主板上麦克的偏置电压 偏置电压是由英文bias voltage翻译得到的 2 在电子技术课程中 我们知道 由三极管组成的放大电路能够放大一定范围的交流信号 但前提是需
  • 中望软件笔试

    文章目录 前言 一 判断一点是否在三角形中 题目简介 一 面积 代码实现 二 向量 代码实现 二 求矩阵中的最小步数 题目简介 代码实现 总结 前言 简单记录一下笔试情况 一 判断一点是否在三角形中 题目简介 输入四个二维坐标 前三个点表示
  • #vue# 接口封装!超详细超简单的请求接口方法

    在前端开发中 请求接口 是必不可少的一个环节 请求接口 通俗来说 就是我们通过请求服务器的数据 来达到响应式地渲染数据 那如何请求接口 才会更高效且简单呢 以下方法可以参考借鉴借鉴 一 接口文档目录位置 可以参考这个目录 进行文档的存放 二
  • C#报错: The maximum string content length quota (8192) has been exceeded while reading XML data

    C 客户端 调用别家的webservice 返回信息报错 摘取其中重要的如下 The maximum string content length quota 8192 has been exceeded while reading XML
  • MySQL索引数据结构hash解析

    Hash 对索引的key进行一次hash计算就可以定位出数据存储的位置 很多时候Hash索引要比B 树索引更高效 仅能满足 IN 不支持范围查询 哈希表这种结构适用于只有等值查询的场景 比如 Memcached 及其他一些 NoSQL 引擎
  • Jeecg-boot手把手基础部署教程(从零开始)【软件安装+环境安装idea版】

    这个是jeecg boot安装教程 现场排雷版 预计2020年4月1日完成整个部署及排雷 小白手把手专用 系统环境 x64的win10 虚拟机 virtualBox 因为紧急情况下 可以直接部署在vm主机上 基础技术要点 http jeec