一、前言
在第一家公司中,接触到了公司的项目代码,在代码中使用了微服务的功能,使用到了公司封装的xx架构服务,简称为B架构,在B架构中具有基础业务功能服务,比如组织架构服务,日志服务,权限服务。
然后我们在项目中使用B架构中的服务,能够很容器也能很快捷地进行项目的开发,从而避免其他的非核心业务的编写。
二、基础功能组件
这些组件肯定是每一个应用到可以需要使用到的,这些组件是可以提取出来的,比如日志服务、监控服、统计服务、权限服务、认证服务等等。通过微服务的注册发现、配置、网关等,从而搭建出基础功能组件。
三、重构生成Bean组件
在项目中使用到了数据字典的功能,数据字典也就是获得数据库表中的数据字典表在项目启动的时候生成缓存,并且提高一个通过key查询出value的功能,这些的功能是在应用程序中是一个基础的功能,如果可以抽取出组件进行编写,比如我们可以写出一个jar,里面提供一些自动类,去做我们的功能,然后向外提供配置参数,然后我们传入我们所需要生成的数据字典表,那么在spring中生成Bean,那么就可以直接使用了。
四、sso单点登陆
在一个服务的开发过程中,可以使用一个服务作为登陆的服务,可以提供权限控制,登陆认证,在我们登陆的时候,其实是去调用这个服务的登陆的功能,然后获得返回的值。
在我们访问一个api的时候,那么就会去走服务的过滤器,然后获得返回值,通过返回值的信息进行处理。
可用性:如果我一个应用注册登陆放在一个服务中 ok? 那么主体业务进行交互怎么办?总感觉不合理。
原文地址:https://www.cnblogs.com/fc520/p/11951835.html
时间: 2024-10-07 03:17:53