前言
本系列将直接以Erupt的分布式方案为路线进行更新。本文的定位是Erupt的HelloWorld。目标,跑起来,让我们看看它是什么样的。
运行起来
准备一个数据库
第一步还是先运行起来。由于最近接触的公司项目都是在使用mysql的驱动,这里我也就继续使用mysql吧。mysql的安装过程参见:centos7安装mysql8
新建一个项目
这次的erupt的探索,计划积累起来一系列以后开箱即用的服务。在定制化要求不高的场景下,可以通过将指定功能的服务部署起来,快速的解决对应的问题。关于定制化的问题,可以在设计的过程中进行部分的开放。当然,最主要的开放设计还是,少做不必要的事。
基于erupt的分布式架构,我们可以先创建一个cloud-server,然后将整个体系中,必须要有的功能放到它上面。这样,它就是第一个开箱即用的服务了。坐标如下:
<groupId>cn.nature-tech.nature-guns</groupId>
<artifactId>func-service.core</artifactId>
<version>1.0-SNAPSHOT</version>
创建Erupt-cloud-server
参考官方文档:Erupt 通用数据管理框架
创建一个标准Erupt服务
首先需要建立一个Erupt的标准项目。这里需要创建的文件仅有三个。下图是工程结构:
pom文件如下图:
这里只需要注意我引入的springboot版本和erupt版本就好了,因为依赖都是按照官方文档引入的。
Application类还是老样子,不过增加了EruptScan和EntityScan的注解,如下图:
最后是配置文件:
我们可以看到,配置文件主要分为三个部分:数据源、jpa和hibernate
数据源部分就不想细说了,就是配置连接mysql数据库。jpa其实主要还是设置方言和数据库,以告诉它适配哪套东西。
上面的都搞好后,启动服务,我们访问http://127.0.0.1:8080 就可以看到我们的后台了。第一次启动它会在数据库中初始化自己的表。这个版本的erupt有登录后强制设置密码的逻辑,还是点个小赞。进入后如下图所示:
添加Cloud依赖
这个改造很简单,在maven中添加如下依赖即可
再次启动,即可看到如下变化
对了一个微节点管理。官网上还有个redis配置,不知道是干什么的,遇到问题再回来更新。