Spring
文章平均质量分 63
Run_the_ant
我曾写过的每一行代码,都是对现实世界的序列化,所以我要尽自己最大的努力,让序列化后的世界更美一点!
展开
-
JPA连接达梦数据库导致auto-ddl失效问题解决
这个映射部分源码要跟的很深,总的来说就是从数据库拿到的表名都是小写的,但是匹配的时候是将实体类上@Table的name值转为大写后再进行映射,而且这个是在达梦数据库的驱动里面设置的,重写方言的buildIdentifierHelper方法也没用。项目使用了JPA,并且auto-ddl设置的为update,在连接达梦数据库的时候,第一次启动没有问题,但是后面重启就会报错,发现错误为重复建表,也就是说已经建好的表没有检测到,又重新走的建表流程。1、达梦数据库创建数据库实例的时候使用默认的规则,区分大小写。原创 2023-07-26 16:56:03 · 1148 阅读 · 0 评论 -
你的applicationContext.getResources(source)为什么只拿到了一个配置文件?
解决applicationContext.getResources(source)只拿到了一个配置文件原创 2022-04-15 11:20:40 · 616 阅读 · 0 评论 -
如何自己写一个lambda方法来完成多线程批量处理数据
最近要做一个初始版的数据仓库项目,有一大批的MYSQL基础数据要通过整合后写入到ES,有部分数据量非常庞大,单线程批量写入会耗时很久,就想到了使用线程池来多线程做写入操作。这个写法不要局限于我这个应用场景,别的应用场景也可以修改一下里面的逻辑。java版本要求在 1.8以上附代码:import org.apache.commons.collections.CollectionUtils;import java.util.List;import java.util.concurrent原创 2020-10-23 23:04:44 · 659 阅读 · 4 评论 -
Spring快速应用WebSocket
最近做一个新项目,由于作为项目负责人比较忙,比较久没更了,今天抽个时间写一点,也是给自己做个日记。 实现WebSocket我只写了三个类,直接上代码:import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation....原创 2018-08-15 11:02:08 · 722 阅读 · 0 评论 -
tomcat启动后进行系统初始化及系统销毁执行业务
有些时候,我们有某些业务,或者某些设置是需要在项目启动的时候要进行初始化,比如,自动SQL执行、初始化fastJSON序列化过滤器,初始化系统权限等等,还有在系统销毁的时候执行某些业务,这个时候就需要了解一下GenericServlet这个类的init方法和destory方法;了解一下这个类,这个类是一个抽象类,要想对这个类进行扩展就需要实现这个类的所有抽象方法,看看这个类的方法:dest...原创 2018-08-17 10:48:00 · 832 阅读 · 1 评论 -
关于初始化Spinrg容器、获取Spring容器实例及根据Spring容器获取Bean
上篇文章说到了在tomcat启动后如何进行系统的初始化工作:想看的可点击—— tomcat启动后进行系统初始化及系统销毁执行业务关于Spring容器初始化及获取实例,就要用到2个容器了:一个是ServletContext,一个是WebApplicationContext。ServletContext是servlet容器。用于获取web.xml中配置的参数,或者其他用户。WebA...原创 2018-08-17 11:36:04 · 691 阅读 · 0 评论 -
系统初始化功能扩展,一个具有良好扩展性的初始化工厂!代码其实可以写的更美~
上篇文章是关于Spring容器初始化以及根据容器获取bean的方法扩展等,然后涉及到系统初始化工厂,说在下一篇文章说一下这个问题。有兴趣可以了解一下上篇文章:Spring容器初始化,根据容器获取Bean,初始化工厂应该在什么时候运行一个好的顶层设计,一个好的设计模式,一个合适的设计模式,会让这块的业务更加明确,功能更加完善,代码更好梳理,让开发更加简单,让代码更加优美~那么,怎么写好一...原创 2018-08-20 14:47:21 · 779 阅读 · 0 评论 -
SpringBoot应用AOP及各注解的执行顺序
首先第一步,POM引入jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency...原创 2018-12-11 11:17:57 · 12203 阅读 · 0 评论 -
Spring的容器创建过程,refresh()方法的执行
public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh(); // Tell the sub...原创 2018-12-11 14:53:09 · 2486 阅读 · 0 评论