总结
UI工程页面设计
Bootstrap+Vue+axios。
为什么网关层面要做跨域设计?
Ajax技术不支持跨域请求,将所有服务的跨域共性提取到网关层面。
system工程如何记录用户行为日志?
通过异步方式将日志写到数据库,需要两注解@EnableAsync,@Async。
系统工程中的用户行为日志来自哪里?
来自资源服务器,此服务器记录用户访问资源的一些信息。
资源服务器通过什么样的方式获取用户行为信息?
AOP。
@Async注解
@Async描述的方法底层会异步执行(不由web服务线程执行,而是交给spring自带的线程池中的线程去执行),但是@Async注解的应用有个前提,需要启动类上启动异步执行(添加@EnableAsync注解描述),启动异步机制。
优点:不会长时间阻塞web服务(例如tomcat)线程。写日志的逻辑,并且希望这个写日志的动作通过一个异步线程去执行(为什么呢,因为用户不关心底层日志记录),这个线程不占用web服务(tomcat)的线程资源。