环境搭建
一、文档概述
旨在帮助技术支持和交付团队以及客户更好更快的上手二次开发。 由于二次开发大多都是在windows环境,所以本文以下开发及环境搭建都以windows为例。
二、技术栈、中间件及开发相关的服务
服务运行环境
Oracle JDK 1.8
Nacos 1.4.3
Redis 3.0.504
Maven
数据库环境
MySQL 8.x / SQL Server 2012及以上 / Oracle 11g及以上
客户端环境
Chrome或Chromium内核浏览器(v51+)
三、安装服务
请联系软件服务人员,获得安装包及安装文档
四、找到自定义服务工程
安装包
五、导入开发工具(推荐Intellij IDEA)
- 下载地址:https://www.jetbrains.com/idea/download/
- 导入步骤:File➜open➜本地的自定义服务工程位置➜ok
- 注意下图打开的项目路径,不要打错文件

六、修改配置文件
ZeroCloud产品是使用nacos来管理配置文件的。 可以做项目连接指定数据库,做超时配置,驼峰转换 下面是以三个比较通用的配置为例
- 使用本机的nacos配置本地mysql连接为例。


spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/erp?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: root
- 是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属性名 aColumn(驼峰命名) 的类似映射。

- 调整自动登出时间 zerocloud-share.yaml

- 配置附件存储的路径 zerocloud-system-servcie.yaml

七、配置Maven
Maven 用来管理项目依赖,建议不了解maven的可以先学习一下,安装与配置链接如下: https://blog.csdn.net/qq_42006801/article/details/115640020
- 根据以往问题经验,给第一次使用maven的同学一些小tips,截图来自上方链接。熟练掌握maven及idea开发工具使用的同学请忽略


根据链接内容配置maven的setting.xml,主要目的就是指定本地仓库,也就是我们刚刚自己新建的用来存储依赖文件的文件夹。
设置阿里云镜像,提升下载速度,此镜像可以自行搜索。

- 修改Maven默认的JDK版本可以不做操作,本文作者为设置默认JDK可以正常使用
八、idea基础配置
首先根据步骤五,正确打开工程文件。注意层级
检查JDK配置

- maven配置

- 修改项目的pom.xml,引用项目中自带的四个jar包,保证pom.xml文件不报错


九、idea启动项目
- 使用主类启动项目 没接触过springboot的同学建议先整体学习下springboot

- 首次启动之后,再次启动就可以通过idea上方的按钮启动了,原理就是启动类已经被自动配置了。当然继续使用主类启动也可以。

- 项目启动后,nacos中就可以检测到实例数跟健康实例数。

- 项目关联nacos的配置在 bootstarp.yml中,本地开发情况下一般不需要修改。若是线上开发需要修改nacos的ip地址。

十、开发示例视频
- 视频适合对java开发不是很了解的同学观看,若有需要,可以联系软件服务人员获取视频及案例demo。