- 本页记录
JeecgBoot 项目在本地环境中的前端依赖安装, Nacos 配置和后端启动流程.
- 适合作为 Java 单体 / 微服务项目初始化和运行链路的历史实践记录.
https://npm.taobao.org/mirrors/node/latest-v15.x/node-v15.3.0-linux-x64.tar.xz
解压, 创建链接文件:
sudo ln -s /develop/programs/node-v15.3.0-linux-x64/bin/node /usr/local/bin/
sudo ln -s /develop/programs/node-v15.3.0-linux-x64/bin/npm /usr/local/bin/
npm config set registry https://registry.npm.taobao.org
npm config get registry
sudo npm install -g yarn
yarn config set registry https://registry.npm.taobao.org
# 下载依赖
yarn install
# 启动
yarn run serve
# 编译项目
yarn run build
# Lints and fixes files
yarn run lint
docker pull nacos/nacos-server
docker run -d -p 8848:8848 --env MODE=standalone --name nacos nacos/nacos-server
访问Nacos:
localhost:8848/nacos
账号: nacos/nacos
创建 jeecg.yaml, 文件存放路径:jeecg-boot-starter/jeecg-boot-starter-cloud/nacos/jeecg.yaml
创建 jeecg-dev.yaml, 文件存放路径:jeecg-boot-starter/jeecg-boot-starter-cloud/nacos/jeecg-dev.yaml
jeecg-dev.yaml 存储经常要修改的配置,一般需要个性化修改的如下:
1、数据库的连接池修改
2、redis 配置
3、rabbitmq 配置
4、xxljob 配置
5、路由配置route 加载方式
6、是否开启xxljob (默认不启用)
将 jeecg-boot-module-system/pom.xml 中的 jeecg-boot-module-demo 依赖注释掉 (没有demo依赖可忽略此步骤)
修改pom文件中spring-boot-maven-plugin 打包插件configuration.skip=true
手动安装 lombok
https://projectlombok.org/download
下载 https://projectlombok.org/downloads/lombok.jar
用法说明:
https://projectlombok.org/setup/eclipse
https://blog.51cto.com/4925054/2127840
通过 eclipde 的 url 安装 lombok
https://projectlombok.org/p2
项目结构说明:
├─jeecg-boot-parent(父POM: 项目依赖、modules组织)
│ ├─jeecg-boot-base-common(共通Common模块: 底层工具类、注解、接口)
│ ├─jeecg-boot-module-system (系统管理模块: 系统管理、权限等功能) -- 默认作为启动项目
│ ├─jeecg-boot-module-{?} (自己扩展新模块项目,启动的时候,在system里面引用即可)
-- 创建mysql库
create database `jeecg-boot` default character set utf8mb4 collate utf8mb4_general_ci;
-- 手工执行Sql脚步
source db/jeecgboot-mysql-5.7.sql
配置文件: jeecg-boot-module-system/src/main/resources/application-dev.yml
项目名称、端口号配置 (可以不改):
默认配置—— 端口号是8080,项目名称是jeecg-boot
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的host和port):
#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
/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgSystemApplication.java
Run As "Java Application"