songwie-framework
github地址:https://github.com/songwie/songwie-framework
基于springboot的框架,做到互联网分布式服务化架构,模块化开发。
songwie-boot :框架生命周期,基于spring-boot的基础框架。
songwie-mq : 消息队列模块。
songwie-elasticsearch : 搜索模块
songwie-cach : 缓存模块
songwie-jdbc : 数据库模块(支持jpa/mybatis)
songwie-service : 服务化模块(只做接口)
songwie-rpc : 服务化拆分模块(集成dubbo)
songwie-dao : 数据层模块,底层数据对接songwie-jdbc,songwie-cache,songwie-elasticsearch 等基础层
songwie-config:配置模块(集成百度配置中心baidu-disconf,做到修改配置无须重启)
songwie-log : 日志模块,统一管理日志封装与拦截,做到日志统一分析与记录。
songwie-util: 工具类模块
songwie-concurrent :并发处理模块(集成分布式锁(zookeeper,redis),线程池调度等)
songwie-web : web模块
songwie-restfull: restfull模块如果需要集成外部接口,app等。
songwie-job: 定时任务调度模块(定时调度,长度进程调度,定时监控)
songwie-security : 安全模块(集成加密算法,restfull接口加密,sdk等)
songwie-minitor :(集成dianping-cat 做业务监控)
songwie-job 模块:
songwie-log 模块:
从url 到service 到数据库 串联整个流程日志,通过requestId 1893267191333888 串联整个证明周期。
songwie-boot :框架生命周期,基于spring-boot的基础框架。2016-10-24 19:46:48 INFO com.songwie.common.aspect.LoginInterceptor - 1893267191333888-URL.Method POST http://localhost:8081/login
2016-10-24 19:46:48 INFO com.songwie.common.aspect.LoginInterceptor - 1893267191333888-URL.Host POST 0:0:0:0:0:0:0:1
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Detail 1893267191333888-com.songwie.system.web.UserController.login
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Class com.songwie.system.web.UserController
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Method login
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Args 1893267191333888-[92027, 123456]
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Detail 1893267191333888-com.songwie.system.service.UserService.checkLogin
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Class com.songwie.system.service.UserService
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Method checkLogin
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Args 1893267191333888-[92027, 123456]
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Detail 1893267191333888-com.songwie.system.dao.impl.UserDao.getEmployeeByNum
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Class com.songwie.system.dao.impl.UserDao
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Method getEmployeeByNum
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Args 1893267191333888-[org.apache.ibatis.executor.statement.RoutingStatementHandler@3279eb09]
2016-10-24 19:46:48 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Return Size 69
2016-10-24|7|0|statement|SELECT 'x'|SELECT 'x'
2016-10-24 19:46:49 INFO com.songwie.common.jdbc.page.PagePlugin - 1893267191333888-SQL.Method1893267191333888-
2016-10-24|71|5|statement|/*requestId:1893267191333888,ip:192.168.49.2,threadId:http-nio-8081-exec-1*/select * from user_employee where num = '92027'
2016-10-24 19:46:49 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Return Size 503
2016-10-24 19:46:49 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Return Size 503
2016-10-24 19:46:49 INFO com.songwie.common.log.minitor.InvokeAspect - 1893267191333888-MethodExcuteStash.Return Size 12
2016-10-24 19:46:49 INFO com.songwie.common.aspect.LoginInterceptor - 1893267191333888-View titles/login
songwie-job 模块: