SpringBootDemo
Spring Boot 学习示例
介绍
本项目基于springboot最新版2.1.3RELEASE 收集记录学习spring的点点滴滴,通过每一个小demo,一步步进阶,逐步完善。
实际开发过程很少碰到单模块的项目,所以该项目使用多模块开发,更贴合实际开发要求。 所以检出项目时请检出整个目录,而不是只检出某个demo。
当然考虑到多模块加载依赖问题,也可以只检出某个模块的demo,只是运行前请更改子模块pom.xml:
更改前:
<parent>
<groupId>com.mrcoder</groupId>
<artifactId>SpringBootDemo</artifactId>
<version>1.0.0</version>
<relativePath>../pom.xml</relativePath>
</parent>
更改后:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
子模块简写
sb =》 spring boot
sbm =》 spring boot mybatis
sbmp =》 spring boot mybatis plus
案例
- sb-exception-validator:springboot 异常处理和数据验证
- sb-helloword:IDEA创建spring boot项目
- sb-jdbc:jdbc访问mysql
- sb-jdbc-multidb:jdbc 多数据源案例
- sb-jdbc-multidb-atomikos:jdbc+atomikos 多数据源分布式事务处理案例
- sb-jpa:jpa方式访问mysql
- sb-jpa-multidb:jpa 多数据源案例
- sb-jpa-multidb-atomikos:jpa+atomikos 多数据源分布式事务处理案例
- sb-jsp:整合jsp
- sb-mail:整合mail
- sb-transaction:事务
- sb-redis-annotations:注解操作redis
- sb-redis-producer-consumer:redis实现生产者消费者
- sb-redis-pubsub:redis实现发布订阅
- sb-redis-template:redisTemplate操作redis
- sb-schedule:定时任务的三种方式(注解/单线程/多线程)
- sb-swagger2:swagger2使用案例
- sb-thymeleaf:springboot 结合thymeleaf模板使用
- sb-alibaba-nacos:nacos注册中心,配置中心的使用
- sb-alibaba-rocketmq:阿里RocketMQ,tcp & http sdk接入演示
- sb-feign:feign跨服务调用的演示
- sb-xssfilter:xssfilter的演示
- sb-xssaop:xssaop的演示
- sb-no-repeat-submit:注解防重复提交的演示
- sb-spel-annotations:spel结合注解获取动态参数的演示
- sb-distributed-lock-annotations:spel结合redisson实现分布式锁注解
- sbm-annotations:注解方式访问mysql
- sbm-common-mapper:通用mapper的使用
- sbm-excel:excel导入(反射实体);excel载入模版导出;
- sbm-flyway:集成flyway数据库版本管理工具
- sbm-generator:mapper.xml方式操作数据,mybatis-generator-maven-plugin自动生成代码,集成pagehelper-spring-boot-starter分页控件来使用,附带非分页方式
- sbm-multidb-annotations:mybatis多数据源案例,使用注解方式操作mysql
- sbm-multidb-xml:mybatis多数据源案例,使用mapper.xml方式操作mysql
- sbm-multidb-xml-druid-atomikos:mybatis多数据源案例,集成druid监控,分布式事务管理atomikos
- sbm-interceptor:mybatis拦截器字段数据脱敏
- sbmp-multidb:mapper.xml方式访问mysql,mybatis-plus-generator自动生成代码,dynamic-datasource-spring-boot-starter多库切换
- sbmp-multidb-druid:注解方式访问mysql,spring-boot-starter-aop,druid多库切换