springboot实战
一个胖子IT男
这个作者很懒,什么都没留下…
展开
-
sharding-jdbc 配置文件
版本 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.0.0-RC1</version> </dependency>原创 2022-03-26 23:50:07 · 1238 阅读 · 0 评论 -
springboot 同一方法内,多数据源切换,包含事务
最近项目遇到了多数据源切换的情景,在此记录一下实现过程,也参照了下前辈的代码一、禁用数据库自动配置禁用数据库自动配置需在Application类上增加配置,可在@SpringBootApplication注解后,也可在@EnableAutoConfiguration注解后配置。@SpringBootApplication(exclude={DataSourceAutoConfiguratio...原创 2020-04-02 10:44:16 · 7203 阅读 · 3 评论 -
Spring Boot 2实战项目:信息管理系统(二)------ 持久层、分页、业务逻辑接口及其实现类、Web层
1. Repository持久层Spring Data 建议定义接口完成SQL语句的操作,该接口可以直接作为Repository组件使用。当使用repository模式时,既能体现业务逻辑组件封装repository组件的门面模式,也可以分离业务逻辑组件和repository组件的功能:业务逻辑组件负责业务逻辑的变化,而repository组件负责持久化的技术变化,这正是桥接模式的应用。引入r...原创 2019-07-02 09:43:50 · 592 阅读 · 0 评论 -
springboot+mina框架服务端的实现(三) ------ 关于用tomcat优雅关闭mina的简单研究
在之前的代码中,创建mina连接时,NioSocketAcceptor采用的注解@bean中,destroyMethod是destroy。在tomcat中执行shutdown.sh后,可能会出现内存泄漏的情况,例如: /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ _...原创 2019-07-08 16:22:12 · 2543 阅读 · 0 评论 -
springboot+netty+redis框架服务端的实现(二) ------ 业务处理类与心跳包超时处理、redis工具类、netty启动类及遗留问题
四、 业务处理类与心跳包超时处理业务处理类继承了ChannelInboundHandlerAdapter类通过重载userEventTriggered方法,可以实现心跳超时的设置代码如下:public class ServerHandler extends ChannelInboundHandlerAdapter { private static final Logger log...原创 2019-07-12 19:01:50 · 1985 阅读 · 0 评论 -
Spring Boot 2实战项目:信息管理系统(一)------ 系统简介、配置文件、持久化类
1. 项目简介及系统架构提供系统管理功能,包括用户管理、菜单管理、角色管理模块1.1 系统功能介绍用户管理:添加用户、查询用户、删除用户、修改用户、激活或冻结用户状态。菜单管理:添加菜单、删除菜单、修改菜单、查看下级菜单。角色管理:添加角色、删除角色、修改角色、绑定用户(赋予用户角色)、绑定用户操作(赋予用户可操作的功能模块)1.2 采用技术spring、spring MVC、JP...原创 2019-06-30 19:04:20 · 948 阅读 · 0 评论 -
springboot+mina框架服务端的实现(一) ------ pom依赖、mina配置类、自定义协议以及编解码器的实现
来吧,一步一步搭建mina服务端,原理往后再说!首先利用springboot的插件新建一个maven项目一、 pom.xml 所需依赖首先加入mina核心依赖<!-- https://mvnrepository.com/artifact/org.apache.mina/mina-core --><dependency> <groupId>org.a...原创 2019-07-06 15:41:49 · 6055 阅读 · 2 评论 -
springboot+mina框架服务端的实现(二) ------ 心跳包、自定义Session及其管理类、业务处理类、mina连接的创建
接上一节:springboot+mina框架服务端的实现(一) ------ pom依赖、mina配置类、自定义协议以及编解码器的实现参考博客:矢落叶の博客四、 心跳包的实现先简单介绍下keepAlive的机制:首先,需要搞清楚TCP keepalive是干什么用的。从名字理解就能够知道,keepalive就是用来检测一个tcp connection是否还连接正常。当一个tcpconnec...原创 2019-07-06 17:11:17 · 2613 阅读 · 2 评论 -
springboot+netty+redis框架服务端的实现(一) ------ pom依赖、netty配置类、自定义协议以及编解码器的实现
一、 pom.xml 所需依赖MessagePack是编解码工具,稍后介绍 <!-- https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <groupId>io.netty</groupId> <a...原创 2019-07-12 12:04:06 · 6521 阅读 · 4 评论