- 博客(33)
- 资源 (5)
- 收藏
- 关注
原创 用Jib插件将Java工程构建成Docker镜像
用Jib插件将Java工程构建成Docker镜像准备工作使用阿里云的 容器镜像服务,在上面创建两个命名空间(syp-app 存放项目镜像,syp-common存放openjdk)在 syp-common 命名空间创建 openjdk 仓库,手动push 镜像到这个仓库,参见上面《通过阿里云的容器镜像服务发布镜像》配置 parent 的 pom<properties&g...
2020-04-25 13:54:34 306
原创 Spring中的事务总结
Spring中的事务总结事务介绍事务具备4个特性:ACID ,详见 db_index.md在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作Spring 支持的事务策略,包括两种全局事务: 由应用服务器管理,需要Web服务器支持 JTA(java transaction api)技术。全局事务可...
2020-04-18 11:41:24 214
原创 Spring Cloud Gateway 微服务网关
Spring Cloud Gateway 微服务网关创建项目(命名 为 Gateway), 添加pom 依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId&...
2020-04-18 11:24:51 2736
原创 使用Sentinel实现服务熔断和降级
使用 Sentinel 实现服务熔断和降级使用 Sentinel 实现限流 , 参见 springcloud-demo , 限流是给服务生产者的保护措施添加 pom 依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-start...
2020-04-18 11:22:38 3746 1
原创 分布式任务调度中心 XXL-Job
分布式任务调度中心 XXL-JobXXL Job , githubXXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用安装调度中心,调度中心的 Server 端执行SQL脚本,创建并初始化数据库, 脚本位于源码的 /xxl-job/doc/db/tables_xxl_job.sql...
2020-04-18 11:14:56 748
原创 支付宝支付实战总结
支付宝支付实战总结APP支付介绍已安装支付宝支付流程未安装支付宝支付流程快速接入创建应用并获取APPID: 需要登录支付宝开放平台(open.alipay.com),在开发者中心中创建您的应用,应用审核通过后会生成应用唯一标识(APPID)添加App支付能力。添加功能后开发者需要在开放平台里进行签约,第三方应用开发者可以代替商户签约配置秘钥:支持上传 RSA2(SHA2...
2020-04-18 11:10:24 1368 1
原创 微信支付实战总结
微信支付实战总结微信支付介绍 , 微信支持多种支付APP支付:商户APP内集成微信支付SDK ,商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。开通流程:在入驻时选择APP场景的商户系统默认开通此功能,其他商户如有需要,可以在入驻后前往商户平台-产品中心-APP支付-申请开通;需要材料:开放平台已认证...
2020-04-18 11:08:25 1057
原创 分布式事务模型介绍
分布式事务模型XA 模型,eXtended Architecture: 强一致模型 , 原理XA的含义是用来描述特定的分布式系统框架,该体系结构使用诸如两阶段提交的机制来支持 已确认的分布式事务。应该指的就是 X/Open DTP模型 : X/Open就是现在的 Open Group组织DTP 模型主要使用了两段提交(2PC - Two-Phase-Commit)来保证分...
2020-04-05 21:33:05 1158
原创 分布式事务:Raincat、TX-LCN、Seata 介绍
分布式事务:Raincat、TX-LCN、Seata 介绍Raincat , 帮助文档 , github , 1千多星遗憾的是不支持 2.7 (Support for the dubbo framework Less than 2.7 version)TX-LCN , 官方文档 , github , 3千多星 , 5.0以后由于框架兼容了LCN(2pc)、TCC、TXC 三种事务...
2020-04-05 21:31:09 7695
原创 分布式事务 Seata 业务系统集成
Seata 业务系统集成业务系统集成 - Client端(TM,RM) ,使用 seata 0.9 实现分布式事务先参考seata-samples 项目,完成一个 dubbo项目,如:my demo创建storage, account, order 三个服务提供者,和一个 business 消费者下图是添加 seata 分布式事务后的处理流程添加pom依赖&...
2020-04-05 21:25:24 7570 1
原创 分布式事务 Seata 部署指南
Seata 部署指南部署指南直接部署:Seata 服务端(TC)- 使用DB存储模式直接下载打包好的 seata-server-1.1.0.tar.gz , TC 是需要单独部署的Server建表:global_table、branch_table、lock_table全局事务会话信息由3块内容构成,全局事务–>分支事务–>全局锁,对应表global_ta...
2020-04-05 21:14:26 3340
原创 微服务注册中心和配置中心Nacos 实战总结
NacosNacos 注册中心 ,官网 , 快速入门 , github , 一个不错的文档注册中心(动态服务发现, 基于 RPC 的服务发现): 注册中心设计原理配置中心(动态配置服务)支持配置导出 和 导入,方便服务器迁移灰度配置 : 是指定部分客户端IP进行新配置的下发,其余客户端配置保持不变,用以验证新配置对客户端的影响动态 DNS 服务 : 地址服务模块 ...
2020-03-29 19:10:25 1499 1
原创 使用hibernate validation 实现数据校验
hibernate validationhibernate validation 是什么, githubhibernate-validator 与 持久层框架 hibernate 没有什么关系,hibernate-validator 是 hibernate 组织下的一个开源项目 hibernate-validator 是 JSR 380(Bean Validation 2.0) 或 J...
2020-03-29 19:01:09 547
原创 微服务:dubbo 从2.6 升级到2.7
dubbo 从2.6 升级到2.7参考:https://www.cnblogs.com/cdfive2018/p/11245036.htmldubbo官网:http://dubbo.apache.org/zh-cn/docs/user/versions/version-270.html修改 dubbo 依赖,完成dubbo 升级<properties> &l...
2020-03-05 11:03:20 4872
原创 Spring boot 2.1.9 + Dubbo 2.7.3 + Nacos 1.1.4 构建微服务系统
Spring boot 2.1.9 + Dubbo 2.7.3 + Nacos 1.1.4 构建微服务系统Spring boot 2.1.9 + Dubbo 2.7.3 + Nacos 1.1.4 构建微服务系统 , mydemo下载最新版本的 Nacos Server , 具体参见下面 注册中心部分#启动 Nacos 服务sh startup.sh -m standalone...
2020-03-04 22:03:47 475
原创 Spring Boot 集成 jasypt-spring-boot - 配置加密
jasypt-spring-boot - 配置加密jasypt : 为 Spring Boot Applications 中的属性源提供加密支持 , github , demo , 简书上的例子<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifac...
2020-02-12 15:17:22 625
原创 SpringBoot 中的多线程
Spring 的 TaskExecutor 任务执行器Spring 通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可以实现一个基于线程池的TaskExecutor ,TaskExecutor 原理简单介绍Spring 中的 TaskExecutor 实际上是继承自 JUC 的 Executor接口package ...
2020-02-12 15:14:12 284
原创 Spring Boot 集成Schedule
集成ScheduleSpringBoot Schedule 实现原理通过 JUC 的 ScheduledThreadPoolExecutor 实现 Spring Boot 的 ScheduleQuartz 也是通过 ScheduledThreadPoolExecutor 来实现定时任务的执行与调度SpringBoot 使用 @Scheduled创建 定时任务 , Spri...
2020-02-12 15:11:38 149
原创 Spring Boot 服务 跨越访问策略
Spring Boot 服务 跨越访问策略什么是 CORS指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略所造成的,是浏览器对于JavaScript所定义的安全限制策略如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容,如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。跨域的解决方案 - 前端的解决方案使用JSONP方式实现跨域调用;使用...
2020-02-12 15:05:44 272
原创 Java JSON使用总结
Json 相关json 背景知识SourceForge.net 是全球最大开源软件开发平台和仓库,网站建立的宗旨,就是为开源软件提供一个存储、协作和发布的平台。SourceForge 上拥有大量非常优秀的开源软件net.sf.json和com.alibaba.fastjson对比 : fastjson 更快FastJson、Jackson、Gson、Json的效率简单对比NULL值...
2020-02-08 20:20:44 148
原创 Java Logger 使用总结
Loggerlogger 背景知识logback取代 log4j的理由: http://www.cnblogs.com/lixuwu/p/5804793.htmllogback、log4j、log4j2三种日志框架性能检测——为什么用log4j2 : https://blog.csdn.net/qq_32250495/article/details/82382052Log4j2的性能...
2020-02-08 20:15:48 9315
原创 Spring Security
Spring Security开发Web应用,对页面的安全控制通常是必须的。比如:对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现,例如:Apache Shiro、Spring Security 。Spring Security 认证流程UsernamePasswordAuthenticationFilter 实现...
2020-01-31 22:27:47 138
原创 MySQL开发规范
MySQL开发规范基于阿里数据库设计规范扩展而来 : https://yq.aliyun.com/articles/709387参考,58到家MySQL军规升级版 : https://www.jianshu.com/p/c077581693fb基础规范表存储引擎必须使用InnoDBMySQL常见的三种存储引擎(storage_engine) : InnoDB、MyISAM、MEMO...
2020-01-24 14:24:23 362
原创 Redis开发规范
Redis开发规范参考:https://yq.aliyun.com/articles/531067一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:use...
2020-01-24 14:22:59 151
原创 Spring Boot 集成 Swagger
Swagger 使用指南添加pom 依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></d...
2020-01-21 14:23:42 123
原创 Spring Boot 集成 JWT
JWT (JSON Web Token)介绍, 官网 , github定义: JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于在各方之间作为JSON对象安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。JWTS可以使用秘密(使用HMAC算法)或公钥/私钥对使用RSA或ECDSA来签名。JWT的主要应用场景身份认证...
2020-01-21 14:21:17 177
原创 Java 使用MySQL 总结
一、JDBC 连接 MySQL ,JDBC 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问下载 jar 包: JDBC driver for MySQL in MySQL Connectors加载JDBC驱动程序// 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机)// 成功加载后,会将Driver类的实例注册到Driv...
2020-01-20 16:42:33 424
原创 SpringBoot集成MongoDB
Spring Boot 中 Mongodb的使用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2...
2020-01-20 14:11:35 79
原创 在SpringBoot中集成Redis
Spring提供两种Template操作Redis,分别是:StringRedisTemplate 和 RedisTemplate,区别如下:StringRedisTemplateStringRedisTemplate使用的是 StringRedisSerializer 序列化String主要用来存储字符串,StringRedisSerializer的泛型指定的是String。当存...
2020-01-20 14:00:34 114
原创 Spring Boot中集成 RabbitMQ
SpringBoot 集成 RabbitMQ <!-- 在 pom 文件中添加 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId>...
2020-01-20 13:55:30 201
原创 Spring Boot中集成Elasticsearch有几种方式
通过 REST Client 方式 集成 ES 7.*<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.1.1</version></dep...
2020-01-19 17:09:11 1157 1
原创 iOS和Android持续集成
1. Fastlane for iOSwebsitegithubprepare guideactionscredentials_manager参考资料安装Requirements Mac OS 10.9 or newerRuby 2.0 or newer (ruby -v)XcodeXcode command line tools is installed$ xcode
2016-11-09 00:43:08 683
原创 iOS网络高级编程
iOS网络高级编程1.网络功能介绍Cocoa FoundationNSURL: NSURLConnection / NSURLSessionBonjour 零配置网络(zeroconf)GameKit 提供了点到点的网络, 无网络时,可以使用蓝牙组件点到点NSStream: 对CFNetwork的封装,OC语音,作为 NSURLConnection 的基础,还支持STMP or telnet
2016-11-09 00:12:05 673
Spring Boot 实战
2019-04-10
Teach.Yourself.iOS.5.Application.Development.in.24.Hours.3rd
2013-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人