# 数字院jeecg项目模板
**Repository Path**: hu-qing21/ncme-digital-jeecg-demo
## Basic Information
- **Project Name**: 数字院jeecg项目模板
- **Description**: 12345678910
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 37
- **Created**: 2024-04-19
- **Last Updated**: 2024-07-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 第〇步:改名 6
> 1、改文件夹名
先在文件资源管理器中修改本项目的文件夹名字
> 2、改模块名
在左侧项目目录中右键 `ncme-business-module` - `Refactor` - `Rename` - `Rename module and dictionary`
,同时修改模块名和文件夹名,建议改为“ncme-business-{你的项目缩写}”
> 3、改swagger文档名
为了文档查看方便,强烈建议命名文档标题
依次打开:
jeecg-boot-base-core
/src/main/java/org/jeecg
/config/swagger/Swagger2Config.java
在配置类的`apiInfo()`方法中修改大标题
# 第一步:初始化数据库
方式一:
> 1、确定数据库名
编辑项目目录下 `./db/mysql-jeecg-pure.sql` ,将前两行里的数据库名改为新数据库名
CREATE DATABASE `{新数据库名}`
USE `{新数据库名}`;
> 2、执行该sql文件建库
方式二:
> 1、查询页加载SQL文件
打开HeidiSQL,新建查询页,将`./db/mysql-jeecg-pure.sql`直接拖至查询页。
> 2、修改数据库名并执行
将前两行的数据库名修改后右键执行即可
# 第二步:修改 yml 配置
转到`jeecg-module-system\jeecg-system-start\src\main\resources`,一般关注两个环境:
* 开发环境:`application-dev.yml`
* 生产环境:`application-prod.yml`
> 1、修改端口号
server
port: 默认8080
> 2、修改数据库配置
首要配置`datasource`和`redis`
#示例
spring:
datasource:
dynamic:
datasource:
master:
url: jdbc:mysql://192.168.66.8:3306/jeecg_pure_db?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: NCME2020
driver-class-name: com.mysql.cj.jdbc.Driver
redis:
database: 5
host: 127.0.0.1
port: 6379
password: ''
> 3、修改上传文件夹路径
用于保存上传文件:
jeecg:
path:
upload: /opt/ncme/{比如你的项目名称}
# 第三步:检查其他配置项
> 1、确认JDK版本
Ctrl + Shift + Alt + S 打开项目结构设置,确认jdk1.8版本
> 2、确认maven配置
右侧打开maven设置,确认maven主路径、配置文件路径和本地仓库路径正确
> 3、修改启动配置
修改启动配置:`Modify Run Configuration`(第一次启动)或`Edit Configuration`
(1)配置测试环境,将`Active profiles`置为`dev`
(2)配置缩短命令行,点击`modify options`,勾上`shorten command line`,并在多出来的配置项中选择`JAR manifest`
__IDEA非专业版注意__
非专业版中没有上述的选项,则在父级pom中做修改,将要启用的profile下加上`activation`配置项
``` xml
...
true
...
...
```
# 第四步:测试启动
运行`jeecg-module-system` - `jeecg-system-start`中的`JeecgSystemApplication`。
成功的话打开swagger文档看一下
# 第五步:添加 Gitee仓库
> 1、清除模板git
删除根目录下的.git文件夹
> 2、初始化git
在gitee上新建空仓库,然后在项目根目录下执行以下命令:
(拿到仓库地址后替换掉下面HTTPS地址,直接整段粘贴至终端运行)
git init
git add .
git commit -m "first commit"
git remote add origin 【自己的仓库HTTPS地址】
git push -u origin "master"
# 第五步:后端部署
在`maven选项卡`中的`Profiles`中勾选`prod`。
## jar部署方案
直接打包start模块成jar,即可运行
## war部署方案
> 1、改pom
标签指定打包方式:
war
删除插件:
org.springframework.boot
spring-boot-maven-plugin
> 2、改WebSocketConfig配置
注释掉下面方法:
// @Bean
// public ServerEndpointExporter serverEndpointExporter() {
// return new ServerEndpointExporter();
// }
> 3、打包
可能需要先install再package
# 第六步:前端部署
> 1、用git克隆项目:https://gitee.com/jeecg/jeecgboot-vue3.git
> 2、进入根目录后,用vscode打开
前置环境:
* pnpm
* node
# 第七步:前端配置
> 1、依赖安装
右键根目录文件点击`在集成终端打开`,输入如下命令
``` shell
# 根目录下执行
pnpm install
```
> 2、配置接口
根目录打开文件`.env.development`,修改如下位置
``` javascript
VITE_PROXY = [["/jeecgboot","http://[自己的ip:端口]/jeecg-boot"],["/upload","http://localhost:3300/upload"]]
VITE_GLOB_DOMAIN_URL=http://[自己的ip:端口]/jeecg-boot
```
# 第八步:运行前端
右键根目录文件点击`在集成终端打开`,输入如下命令
``` shell
# 根目录下执行
pnpm run dev
```
# 第九步:代码生成
## GIS代码生成
1. 在jeecg前端`低代码开发-Online表单开发`中,选择`导入数据库表`,勾选要生成的GIS数据库表(目前仅支持Mysql版本)
2. 在列表中勾选新添加的GIS表,点击代码生成(目前仅支持一次生成一张表),使用前需确定GIS数据表中包含the_geom字段
3. 生成的代码在Swagger中会自动生成一个名为 "queryGeoJSON" 的接口方法,其中参数`isPackaged`默认为`false`,返回结果不包含result包装体;参数为`true`返回Result包装体格式