springboot一键启动(起步依赖,自动化配置)+spring cloud微服务,spring boot 修改了配置形式,还有其自带的权限控制以部分,了解的整个项目分为前端ems-ui,服务注册中心ems-server,配置中心ems-config-server,公共应用部分 ems-common,还有ems-gateway,启动时先启动服务注册中心的启动类,再启动配置中心的启动类,然后启动客户端的启动类。因为采用了前后端分离,所以前端可以单独开启npm start(nodejs安装),每个模块作为其子模块,在pom.xml中以子依赖的形式
<modules>
<module>ems-client</module>
<module>ems-config-server</module>
<module>ems-gateway</module>
<module>ems-server</module>
<module>ems-common</module>
<module>ems-ui</module>
</modules>
1. 前端ems-ui
主要涉及react前后端分离,面向组件开发,首先将组件都写好,组件主要由Confirm确认组件,查询栏Condition组件,数据显示部分,Result组件,将组件写好,可插入到Page页面中应用,通过state调用属性,属性与实体类一一对应(Condition与Enerity实体),用户访问前端的路由()路径)在index.js中定义,前端访问后端的url也写到了config.js中,前后端通过Ajax传输Json数据。(使用相互调用不要忘了import相应的包,IDEA不提示导入)
2.服务端ems-server(Euraker服务治理)
服务端一般会配置在远端,多个服务端可能在不同的服务器上,注册到服务注册中心,就可以调用不同服务器的数据,端口,主机名等相应配置都在application.yml中。
3.配置中心ems-config-server
该中心在application.yml中也配置了主机名端口之类,启动时回合客户端一样注册到服务注册中心,方便客户端从远端调用配置信息,在本项目中将数据库连接池配置以及redis配置放到了Coding上,启动配置中心可去自动拉取。
4.客户端ems-client
,客户端开启会向服务注册中心注册,端口配置也在application.yml中,其中application-dev.yml是开发使用的配置,application-prod是实际生产环境应用的配置,一个客户端的应用就相当于一个单体服务即相当于SSM架构各种分层,里面包含Controller,Service,domin,Dao,等分层,业务处理主要在该客户端,通过本项目中通过JPA实现持久化,继承JPA的仓库可以调用其自己封装好的方法,也可以自己通过@Query注解来自定义方法,Service调用Dao实现业务逻辑,domin中有Condition和enerty实体类,Controller层通过springboot注解形式来应用,方便了许多,不用手写配置文件