关于spring-security:Eurynome-Cloud-Athena-基于Spring-Security-OAuth2-的前后端分离脚手架

59次阅读

共计 1537 个字符,预计需要花费 4 分钟才能阅读完成。

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

正文完
 0