bottle
基于spring-boot、spring-cloud实现的分布式项目实践
spring-boot版本: 1.5.7.RELEASE
bottle-parent
构建项目的记住依赖,提供版本组件的版本管理
bottle-starter
添加基础依赖:spring-boot-starter
添加一个logback的样例文件
bottle-web
对web组件进行支持,引入该组件的项目可以对外提供api接口
bottle-common
提供一些基础的实现bean
Result: 服务之间传递的基础契约
PageResult: 封装分页数据
PageQuery: 封装分页查询条件:支持索引分页、游标分页两种方式
BaseDTO: view、model、entity、dto等集成该类,实现标准化输出
bottle-utils
提供常用的工具类封装
bottle-mysql
提供对mysql-mybatis的封装,连接池使用druid
支持主从,
从库查询service集成AbstractBaseService或在方法上设置@Transcational(readOnly = true);
主库 在方法上设置@Transcational
监控的用户名默认为:admin/admin
bottle-bus
事件总线,提供同步、异步两种方式
启用同步事件总线:bus.sync.enabled=true
@Resource(name = EventBusConfigUtils.SYNC_EVENT_BUS_BEAN_NAME)
private EventBus eventBus;
或
@Autowired
@Qualifier(EventBusConfigUtils.SYNC_EVENT_BUS_BEAN_NAME)
private EventBus eventBus;
启用异步事件总线: bus.async.enabled=true
@Resource(name = EventBusConfigUtils.ASYNC_EVENT_BUS_BEAN_NAME)
private EventBus eventBus;
或
@Autowired
@Qualifier(EventBusConfigUtils.ASYNC_EVENT_BUS_BEAN_NAME)
private EventBus eventBus;
bottle-tuple
元祖,java函数返回多个值,变种实现
bottle-log4j2
log4j2日志支持环境变量注入
使用时,需要排除掉
org.springframework.boot
spring-boot-starter-logging