Eurynome Cloud Athena 是什么?

  • Eurynome Cloud Athena 是从 Eurynome Cloud 中提取进去的、能够独立运行的、基于OAuth2认证的、前后端拆散的单体式后盾治理脚手架。
  • Eurynome Cloud Athena 实质上就是eurynome-cloud-oauth-starter的利用。从pom中能够看到该工程外围依赖就是Eurynome Cloud 中eurynome-cloud-oauth-starter。
  • Eurynome Cloud Athena 更多的是一个演示性工程,用来示例如何应用eurynome-cloud-oauth-starter,以及相干的配置参数是如何配置的。也能够齐全不必照搬Athena工程,本人新建一个Spring Boot工程,增加eurynome-cloud-oauth-starter依赖和相应的配置也能够应用。

Eurynome Cloud Athena 不是什么?

Eurynome Cloud Athena 并不是一个残缺的开源我的项目,其外围代码eurynome-cloud-oauth-starter,须要通过编译Eurynome Cloud生成(目前 Eurynome Cloud 外围包并没有提交至Maven地方仓库)。

为什么 Eurynome Cloud Athena 和 Eurynome Cloud 共享代码?

不论是独自搭建基于Spring Security OAuth2的后盾治理脚手架,还是构建基于Spring Cloud的散布式微服务架构,Spring Security和OAuth2外围代码的利用形式都是不变的,能够是通用的,因而将Security和OAuth2以及其它通用的代码放在Eurynome Cloud中,编译后供Eurynome Cloud Athena应用。

已经也思考过,在从新提取一个工程,专门搁置通用代码。然而这种形式,额定多了一道编译手续,也不便于对Eurynome Cloud整个代码的理解和应用,因而放弃了这种形式。

为什么构建 Eurynome Cloud Athena?

基于Spring Cloud和Spring Cloud Alibaba的微服务架构,曾经成为利用建设的支流计划。然而不可否认的是,搭建一套微服务架构所需的基础架构越来越多,也越来越简单,所需的配套资源也越来越大。仅仅是在开发电脑上搭建一套运行开发调试环境,其复杂度和所需的资源也不容小觑。而很多利用,特地是小型利用,在晚期开发中或者用户量不大的后期齐全没有必要上一整套微服务,额定减少复杂度。很多状况下一套单体的、前后端拆散的后盾就足以满足。

因为以上的思考,才构建的Eurynome Cloud Athena。其实只有Spring Security和OAuth2外围代码写的足够通用,单体式架构就自然而然的产生了。

Eurynome Cloud Athena 不须要搭建Nacos、ELK、Sentinel、Skywalking等基础设施,只有一个数据库就能够独立运行,而且具备微服务架构除服务治理以外的所有性能。不仅编译和运行速度有几倍的晋升,而且只有代码标准、分包正当,能够疾速无缝迁徙到微服务架构。这有助于在我的项目晚期疾速建设项目,不便开发人员在本地进行开发以及技术钻研。

如果你没有大量的工夫和资源搭建微服务架构,那么就能够尝试应用Eurynome Cloud Athena,能够从另一个角度疾速、全面地理解Eurynome Cloud。

我的项目地址

后端Gitee地址:https://gitee.com/herodotus/eurynome-cloud
后端Github地址:https://github.com/herodotus-cloud/eurynome-cloud