Spring编程式事务原理 类型 说明 举例 PROPAGATION_REQUIRED 支持当前事务 如果不存,就建一个(默认的) A,B,如果A有事务,则B使用A事务。如果A没有事务,则B开启一个新的事务。(A,B在同一个事务中) PROPAGATION_SUPPORTS 支持当前事务 如果不存在,就不使用事务 A,B,如果A有事务,则B就使用A的事务。如果A没有事务,则B就不使用事务 PROPAGAT 2020-11-06 Java #Spring #Transaction
Python通过跳板机连接远程MySQL 一般公司的数据库在一个远程服务器里,而这个服务器需要链接跳板机才可以访问,常用的数据库客户端工具都支持配置SSH隧道,可以通过SSH隧道连接远程服务。但python脚本如何访问数据库呢,我们可以借助sshtunnel这个库来实现。 2020-11-06 Python #Python #sshtunnel
聊一聊Mybatis-Spring都帮我们做了什么 MyBatis-Spring 会帮助我们将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,本文将跟随Mybatis-Spring 的源码,一步步探究是它是如何实现的。 2020-11-03 Java #Java #Spring #Mybatis
Python logging模块日志流处理流程 logger是Python标准库的一部分,根据PEP 282中描述,设计时也参考了Java的日志,所以处理流程上和jul、Log4j有跟多相似之处。 2020-11-02 Python #Python #log
DataX同步全量Mqsql数据到Elasticsearch DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、SQL Server、Oracle、PostgreSQL、HDFS、Hive、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。 DataX本身作为数据同步框架,将不同数据源的同步抽象为从源头数据源读取数据的Reader插件,以及向目标端写入数据的Writer插件,理论上DataX框架可以支持 2020-10-30 应用 #Elasticsearch #Mysql #DataX
MacOS上使用OpenEmu玩怀旧游戏 OpenEmu是MacOS上的开源项目模拟器项目,它整合了几乎全部主流的游戏机平台,你可以在mac系统上畅玩FC/NES、SFC/SNES、N64、PlayStation、GameBoy等游戏。 下载模拟器官网:http://openemu.org 注意一定要下载里面的Experimental版本,正式版不支持Arcade街机游戏。 下载核心 打开后在核心中下载对应的游戏核心,由于源在国外,访问 2020-10-28 应用 #MacOS #OpenEmu
Spring使用@Value注入List和Map yml常规写法需要添加spring-boot-configuration-processor模块,并且对要注入的对象添加set方法 List<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</a 2020-10-26 Java #Java #Spring
Java加密压缩Zip JDK自带的ZIP操作接口(java.util.zip包)不直接支持加密压缩,项目中需要用到加密压缩,在网上查了查,已经有人封装好了。Zip4j功能比较强大,支持加密、解密压缩,支持文件的添加、删除等。 使用Zip4j进行加密压缩<dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip 2020-10-26 Java #Java #Zip
Spring-Elasticsearch使用原生DSL查询 注:本文的spring-boot-starter-data-elasticsearch的版本为2.2.10.RELEASEElasticsearch版本为6.8.12 RestHighLevelClient是ES官方推荐使用的客户端,新版本的spring-data-elasticsearch也对RestHighLevelClient进行了支持,使用ElasticsearchRestTempla 2020-10-22 Java #Elasticsearch #Java #Groovy
IDEA部署应用到远程Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,使用Docker可保证每个人的环境保持一致,减少团队开发中因项目环境不一致导致的问题,本文介绍如何使用IDEA直接部署Docker。 2020-09-27 应用 #Docker #IDEA