Spring
allen_jinjie
这个作者很懒,什么都没留下…
展开
-
应用多节点部署,操作同步的实现方案
系统功能概述:我们的应用所面向的终端用户是医学人员,系统部署后,用户可以通过复杂的医学条件检索出符合条件的病人,称之为队列,然后定义变量,也就是再次查询每一个病人的具体信息,如年龄,性别,是否服药,检测的血压值是多少等等,有了这些数据,就可以做统计学方面的分析,得出一些医学结论。业务需求和解释:客户提出了一个应用多节点部署,并且操作同步的业务需求。这个客户是省市级的医院,其下还有乡镇,社区...原创 2020-03-16 12:26:17 · 1598 阅读 · 0 评论 -
springboot应用在内置tomcat和在独立tomcat里Listener加载顺序不同的问题
我们的一个语言国际化的实现思路是:通过Listener在应用被加载的时候读取properties 资源文件,然后把对象放入 ServletContext 中,I18NUtils 工具类通过注入ServletContext,实例化时从上下文获取对象,简化 API(读文件的时间放到应用启动而不是业务初次调用时)。@WebListenerpublic class VinciContextL...原创 2019-10-14 15:17:55 · 1503 阅读 · 0 评论 -
用户账号不可同时两处登入系统的控制
需求是:如果账号已经在被使用,就不可再用此账号登录系统,需要等待前面那个用户主动退出或会话超时才可以登录系统。实现方案:在不考虑分布式的情况下,往ServletContext 放一个全局的变量,用来存储登录过的账号,每次用户登录,都去检查该账号是否在这个变量里,有就说明正在使用,需要等待。否则就成功登录并且把自己的SessionId 和账号用户名存放到这个全局变量里。1. 首先在 Spri原创 2017-03-16 18:32:48 · 942 阅读 · 0 评论 -
Spring Boot应用上下文启动前后代码执行插入点
Spring Boot 提供了若干个代码执行点的事件和监听器,见 Application events and listeners。Spring Boot 可以使用内置的 tomcat 启动,也可以使用外部的,依据打包方式的不同,实现代码略有不同。1. 打成 jar,使用内置的 tomcat 启动:@SpringBootApplication@ServletComponentScan原创 2017-08-11 12:10:21 · 1330 阅读 · 0 评论 -
RestTemplate 引起的 "enq: TX - Row Lock Contention"
一个需求:服务实例 A 和服务实例 B 是同一个应用的不同实例,只是数据库不同。现在 A 创建一些数据并做分析,程序对所有 ID 特殊处理后原封不动地插入到 B 上并且做同样的分析,大致代码如下:@Transactionalpublic Integer processRestRequest(CohortSyncDTO dto){ logger.info("进入单队列远程REST请求的处理方原创 2017-11-27 17:48:46 · 348 阅读 · 0 评论