Skip to content

dengfuwei/springboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

整理spring boot的一些封装和demo

代码结构说明

  • itopener-parent:代码根目录,pom里统一定义所有module用到的jar包的版本(具体依赖哪些jar包由module自己定义,根pom只定义版本)
    • demo-parent:spring boot和spring cloud一些功能的示例代码;以及自己封装的spring boot starter和工具的使用示例
    • itopener-framework:基础框架模块。用于定义一些通用的类,比如:登录拦截器、权限拦截器(具体逻辑由自己项目内实现)、http请求的返回对象等
    • itopener-utils:工具模块,一些公共的工具类。比如:时间操作、加密操作等
    • spring-boot-starters-parent:封装starter的根目录
      • druid-spring-boot-starter-parent:封装druid的starter
      • druidstat-spring-boot-starter-parent:封装druid监控统计的starter
      • elasticjob-spring-boot-starter-parent:封装elasticjob的starter。主要配置zk、简单任务、流任务、开启数据库存储
      • eureka-spring-boot-starter-parent:封装eureka的starter,可通过http请求设置应用的状态,达到停用启用应用节点的目的
      • hadoop-spring-boot-starter-parent:封装hbase操作的starter,添加依赖后注入HbaseTemplate即可使用
      • lock-redis-spring-boot-starter-parent:封装基于redis的分布式锁,可使用注解的方式。但是极端情况下可能会出现锁不释放的问题,后续会解决
      • lock-zk-spring-boot-starter-parent:封装基于zookeeper的分布式锁,可使用注解的方式
      • tbschedule-spring-boot-starter-parent:封装tbschedule的starter,在properties按照spring boot的格式配置zk即可
      • zuul-route-spring-boot-starter-parent:封装zuul动态路由的starter,包含基于redis、db、zk的三种方式
    • tools-parent:自定义工具的根目录
      • tools-eureka-admin-parent:eureka的应用节点管理工具,配合eureka-spring-boot-starter-parent使用,可以动态停用启用应用节点
      • tools-generator:基于mysql的自动生成model、mybatis mapper xml、dao的工具,用起来不是太方便,并且只适合特定的代码结构
      • tools-log-appender-parent:封装日志appender,目前只包含基于kafka的日志
      • tools-redis-parent:redis查看工具。可以查询redis集群信息、节点信息、连接终端等,也可以查询redis里的key,支持hash结构数据的查询
      • tools-zuul-route-admin-parent:zuul动态路由管理工具。配合zuul-route-spring-boot-starter-parent使用,可以动态配置路由规则,达到动态切流的效果

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published