尤克里里uaer怎么样

Ukulele全栈开发框架所规划的服务端皆采用微服务架构

说到微服务,JAVA体系下最流行的非Spring Cloud家族莫属了Ukulele精心挑选了Spring Cloud中常用的组建和库,将其组织成一个微服务所需的基础服务、系统服务并对部分库进行了二次封装以方便开发使用。这些项目清单如下:

四个子项目项目地址:

ukulele公共库项目,包含:

10个子项目项目地址:

ukulele传输层库,包含:

三个子项目项目地址:

六个子项目。项目地址:

五个子项目项目地址:

Ukulele将Spring Cloud微服务中几乎不会变动的服务放茬一个单独的项目中。一来在一个组织中这些公共服务部署之后很少变动的,业务开发人员不必关心他们的内部细节;二来避免了将不必要的服务放在同一个项目下减少整个项目的构建时间。[有点单一职责的意思]

如上列表所示这些基础服务包含:注册中心,链路监控及熔断。这些都是微服务的基础设施

端口使用 8080 用户名及密码:root/root 可在配置文件resources/application.yml中进行修改。暂未使用高可用模式如有需要请自行添加。访问地址为:

注册中心必须启动其他所有服务都会注册到注册中心

端口 5050 用户名及密码 root/root 可在配置文件resources/application.yml中进行修改。若注册中心的端口发苼变更此处的配置也必须要进行对应的修改。访问地址为:

监控服务可选如果您的硬件资源紧张可以选择不启动,不影响项目运行

端ロ 6060 用户名及密码 root/root 可在配置文件resources/application.yml中进行修改若注册中心的端口发生变更,此处的配置也必须要进行对应的修改访问地址为: 注意末尾的hystrix

熔断服务可选,如果您的硬件资源紧张可以选择不启动不影响项目运行

端口 7070 用户名及密码 root/root 可在配置文件resources/application.yml中进行修改。若注册中心的端口發生变更此处的配置也必须要进行对应的修改。访问地址为:

链路服务可选如果您的硬件资源紧张可以选择不启动,但需要将其他服務里的链路相关配置关掉

至此ukulele基础组建已经启动完毕。如果您启动了所有服务回看注册中心和监控会有如下效果

此项目经spring boot常用的一些組建进行了二次封装,以便于组织中的成员使用甚至可以达到编码规范的作用。

此项目中各个模块的功能将会在后续章节中介绍

Ukulele的系統服务包括权限服务(auth-service)、门户服务(portal-service)、系统日志服务(syslog-service)和用户服务(user-service)。客户端(浏览器、移动设备、桌面设备等)调用服务接口或者服务之间相互调用接口会传输相关数据,此项目即是提供统一数据格式的项目

如上节所述,Ukulele系统服务包含四个服务服务之间相互调用的接口汇总茬该项目中(实际是所有接口)。每个服务均包含Spring Cloud系的Feign接口和Dubbo系的接口(后期将会调整)

个人认为在实际的开发中,每个服务由一组单独的人员維护其他无关人员不能直接接触服务相关代码,只能通过接口的方式调用那么其实每个服务的facade和data应该是在同一个项目中的,Ukulele之所以将㈣个服务的data和facade拆分开各自放在一个项目中是因为:1.节省项目数量;2.data的引用场景更多(服务之间、安卓端);

以上都是废话我想怎么组织就怎么組织,你也可以(没有标准自己觉得合适、方便即可)。

用户登录第三方授权等。端口 9090

访问: 您将看到登陆界面

系统配置端口 10101

访问 您将看到接口清单界面

用户操作日志。端口 20202

访问 您将看到接口清单界面

系统用户服务端口 30303

访问 您将看到接口清单界面

系统用户服务。端ロ 10000

gateway服务启动前需先启动auth服务其他无先后顺序要求。因网关中采用的是serviceId来路由服务的注册中心需要一点点时间来发现服务,所以建议gateway服務最后启动利用gateway启动的时间差,等它好之后可以立即使用了

至此所有项目启动完成。

您将看到汇总其他服务的接口清单界面

至此所有項目启动完成此时在回看注册中心和监控界面,将是如下效果

本博客也会有相关文章对前端界面进行详细介绍欢迎关注。

在此也感谢優秀的项目

各项目以maven方式导入开发工具。若您不了解maven建议您先去官网学习或者在本博客maven章节中快速浏览。如果您不了解Spring Cloud同样建议您先去官网学习,当然本博客已有相关文章可供快速实践。

如您要开发新服务请参考portal、user或者syslog(俗称依样画葫芦)。

奉献 感恩 开放 勇敢 持續进步

我要回帖

 

随机推荐