对象创建完成后进行数据同步

 */@Componentpublic class NumberPlaceDBToRedis implements ApplicationListener<ApplicationEvent> {    private static final Logger logger = Logger.getLogger(NumberPlaceDBToRedis.class);

@Autowired    private RedisTemplate redisTemplate;

@Autowired    private NumberPlaceRepository numberPlaceRepository;

private static boolean flag = true;

@Override    public void onApplicationEvent(ApplicationEvent event) {        if (flag) {            flag=false;//防止二次调用            logger.info("号码归属地数据库缓存数据同步");            try {                List<NumberPlace> numberPlaces = numberPlaceRepository.findAll();                StringBuilder stringBuilder = new StringBuilder(NumberPlaceConstant.NUMBER_PLACE);                numberPlaces.forEach(numberPlace -> {                    if (numberPlace.getStatus() == 0) {                        redisTemplate.opsForValue().set(stringBuilder.append(numberPlace.getProvinceId()), numberPlace.getProvinceId());                    }

});            } catch (Exception e) {                logger.error("号码归属地数据库缓存数据同步失败");                throw new RuntimeException("号码归属地数据库缓存数据同步失败");            }        }    }}

原文地址:https://www.cnblogs.com/itniwota/p/10088906.html

时间: 2024-08-04 05:22:11

对象创建完成后进行数据同步的相关文章

用Oracle11g创建序列后插入数据的初始值老是从2开始

Oracle新表使用序列(sequence)作为插入值,初始值不是第一个, oraclesequence 1 --创建测试表-- 2 CREATE TABLE tbl_test( 3 test_id NUMBER PRIMARY KEY, 4 test_name VARCHAR2(20) 5 ); 6 7 --为tbl_test创建序列-- 8 CREATE SEQUENCE seq_test 9 INCREMENT BY 1 -- 每次加几个 10 START WITH 1 -- 从1开始计数

关于mongodb创建数据库后加入数据,数据库却为0g的问题

为什么根据教程,然后创建数据库,创建集合和列表,并且也可以查询下来,但是就是没有这个物理文件,而且数据库的容量都是为0g,求大神救救!!谢谢哈

两台SQL Server数据同步解决方案

复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式.使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据.复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性. SQL复制的基本元素包括 出版服务器.订阅服务器.分发服务器.出版物.文章 SQL复制的工作原理 SQL SERVER 主要采用出版物.订阅的方式来处理复制.源数据所在的服务器是出版服务器,负责发表数据.

主库添加数据文件后,备库因为创建文件失败而停止数据同步

primary环境:11gR2 RAC+ASMstandby环境:本地单机 主库添加数据文件后,备库因为创建文件失败而停止数据同步. 1.查看主库环境的数据文件 SQL> select file#,status,name from v$datafile; FILE# STATUS NAME ---------- ------- -------------------------------------------- 1 SYSTEM +ABCE/test/datafile/system.293.

Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步

摘自:http://blog.csdn.net/javaee_sunny/article/details/53439980 目录(?)[-] Oracle 10g 物化视图语法如下 实例演示 主要步骤 在A节点创建原表和物化视图日志 在B节点创建连接A节点的远程链接 在B节点处创建目标表和与目标表名称相同的物化视图 在B节点处刷新物化视图 升级采用存储过程定时任务JOB方式定时刷新物化视图 进一步优化 文章更新记录 参考文章 Oracle 10g 物化视图语法如下: create materia

捕获mssqlservice 修改表后的数据,统一存储到特定的表中,之后通过代码同步两个库的数据

根据之前的一些想法,如果有A,B 两个数据库, 如果把A 用户通过界面产生的更新或者插入修改,操作的数据同步更新到B 库中,如果允许延时2分钟以内 想法一: 通过创建触发器 把变更的数据和对应的表名称统一存储到某个特定的表,然后通过程序获取转换成sql 更新B数据库中的表,本文主要说明使用该方法 想法二: 通过CDC 记录变更的内容, 园内搜索:  SQL Server 变更数据捕获(CDC)监控表数据  即可 . 以下是测试: drop database T_Mytest create dat

postman使用之二:数据同步和创建测试集

数据同步 启动postman 后在右上角可以登录账号,登录后就可以同步自己的api测试脚本,连上网在办公区在家都可以同步. 创建测试集 1.点击collections,点击add folder 2.create后,可以在左侧看到创建的文件夹,可以在该文件夹下再建文件夹 3.还可以进行分享.编辑.复制.下载.删除等

深入理解java虚拟机(二)HotSpot Java对象创建,内存布局以及访问方式

内存中对象的创建.对象的结构以及访问方式. 一.对象的创建 在语言层面上,对象的创建只不过是一个new关键字而已,那么在虚拟机中又是一个怎样的过程呢? (一)判断类是否加载.虚拟机遇到一条new指令的时候,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号代表的类是否被加载.解析并初始化.如果没有完成这个过程,则必须执行相应类的加载. (二)在堆上为对象分配空间.对象需要的空间大小在类加载完成后便能确定.之后便是在堆上为该对象分配固定大小的空间.分配的方式也有两种:

线程安全、数据同步之synchronized与Lock

线程安全.数据同步之synchronized与Lock 技术交流1群:46523908 技术交流2群:46505645 NoHttp 源码及Demo托管在Github欢迎大家Star:https://github.com/Y0LANDA/NoHttp NoHttp是专门做Android网络请求与下载的框架. 本文Demo下载传送门 写在前面 本篇文章讲的东西都是Android开源网络框架NoHttp的核心点,当然线程.多线程.数据安全这是Java中就有的,为了运行快我们用一个Java项目来讲解.