bottle mysql_bottle: 基于spring-boot、spring-cloud实现的分布式项目实践

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值