自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 ubuntu 编译 鸿蒙 源码

https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3516_environment-0000001054501981

2020-09-26 21:25:26 11005 5

原创 Spring 单元测试中使用@Sql准备数据

在写单元测试时,往往需要在数据库中准备对应的测试数据。我们可以在测试用例中,通过代码的方式往数据库中插入数据。但这么做会使测试代码比较臃肿。个人觉得,通过sql脚本去导入数据,再结合@Transactional注解对数据进行回滚,是一种更好的方案。为此,spring为我们准备了很有用的注解@Sql。@Sql@Sql注解可以执行SQL脚本,也可以执行SQL语句。它既可以加上类上面,也可以加在方法上面。默认情况下,方法上的@Sql注解会覆盖类上的@Sql注解,但可以通过@SqlMergeMode注解

2020-09-22 14:54:48 6378

原创 spring data MongoDB 文本索引 @TextIndexed 详解

概述MongoDB支持在字符串上执行文本查询操作。需要使用 text index 和 $text 操作符。例如,创建一个stores集合,并在文本字段上查找咖啡店:db.stores.insert( [ { _id: 1, name: "Java Hut", description: "Coffee and cakes" }, { _id: 2, name: "Burger Buns", description: "Gourmet hamburgers" }, {

2020-09-21 13:42:30 2333

原创 Spring Cloud Circuit Breaker熔断器-Resilience4J

1.0.4.RELEASE1. 配置Resilience4J熔断器1.1. 开始Resilience4J有两个实现,一个用户响应式服务,另一个用于非响应式服务。org.springframework.cloud:spring-cloud-starter-circuitbreaker-resilience4j 非响应式org.springframework.cloud:spring-cloud-starter-circuitbreaker-reactor-resilience4j 响应式1.2

2020-09-18 23:39:00 4188 7

原创 Redis 事务命令详解与例子

Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。Redis事务没有隔离级别的概念: 批量操作在发送 EXEC 命

2020-09-18 10:35:58 195

原创 gradle和maven对比

Gradle作为一款基于Groovy语言的构建工具,已经吸引众多的ant,maven使用者转投gradle的怀抱,和Gradle相比,ant显得冗余复杂,maven显得有些死板落后,而gradle基于DSL语法,特点明显:简洁、灵活、可读性强。Gradle和maven有很多相似点,gradle充分考虑到maven库的价值,在jar包管理上完全支持maven Repository,很多属性乍眼一看就能反应过来maven中对应的是什么标签,大大降低maven到gradle的迁移难度,并在构建方面改善了很多mav

2020-09-17 18:56:19 1312

原创 Gradle项目打包并Docker部署

1.父级build.gradle注:gradle-docker-plugin下载比较缓慢,可以从中央仓库下载下来之后传到本地私服buildscript { ext { springBootVersion = '2.2.1.RELEASE' } repositories { maven { url = "http://192.168.6.135:8081/nexus/content/groups/public/"

2020-09-17 18:26:45 3972 1

原创 解决 IDEA 下的 Terminal 中文乱码的方法

在使用 IDEA 进行开发的时候,经常会用到 Git 进行代码管理,如果再开一个 git bash窗口的话,窗口切换来切换去的很不方便为了简单方便,我们可以直接在 IDEA 中使用自带的 Terminal,这样就可以达到在 IDEA 主界面敲代码,侧边栏敲 Git 命令的效果但是自带的 Terminal 默认的配置是 Cmd 窗口,直接使用 Git 命令会对中文进行 Unicode 转码,也就是所谓的乱码这里简单的介绍下具体的配置流程以及使用 Git 命令会引起的中文 Unicode 编码的解决方法

2020-09-14 17:36:59 8047 4

原创 @RefreshScope与@ConfigurationProperties对比

RefreshScope@RefreshScope(org.springframework.cloud.context.scope.refresh)是spring cloud提供的一种特殊的scope实现,用来实现配置、实例热加载。@RefreshScope 实现流程需要动态刷新的类标注@RefreshScope 注解@RefreshScope 注解标注了@Scope 注解,并默认了ScopedProxyMode.TARGET_CLASS; 属性,此属性的功能就是在创建一个代理,在每次调用的时

2020-09-12 16:23:50 5276

原创 Spring Cloud Bus 使用说明

https://cloud.spring.io/spring-cloud-bus/2.2.x/reference/html/https://www.springcloud.cc/spring-cloud-bus.html

2020-09-09 17:03:04 1615 1

原创 Spring Cloud Config 配置中心使用说明(8) -- 客户端

一个Spring Boot应用程序可以立即使用Spring Config Server(或应用程序开发人员提供的其他外部属性源),并且还将获取与Environment更改事件相关的一些其他有用功能。1 配置固定服务器地址这是使用了Spring Cloud Config Client的任何应用程序的默认行为:当配置客户端启动时,它将通过配置服务器(通过引导配置属性spring.cloud.config.uri)绑定并使用远程属性源初始化Spring Environment。所有想要使用配置服务器的客户端

2020-09-06 12:19:16 1142

原创 Spring Cloud Config 配置中心使用说明(7) -- 服务器 配置变更通知

1 嵌入式配置服务器https://www.springcloud.cc/spring-cloud-config.html#_embedding_the_config_serverhttps://docs.spring.io/spring-cloud-config/docs/2.2.4.RELEASE/reference/html/

2020-09-06 10:08:30 620

原创 Spring Cloud Config 配置中心使用说明(6) -- 服务器 配置文件格式

1. 更多配置文件的格式

2020-09-06 00:34:50 448

原创 Spring Cloud Config 配置中心使用说明(5) -- 服务器健康与安全配置

1. 健康指示https://www.springcloud.cc/spring-cloud-config.html#_embedding_the_config_serverhttps://docs.spring.io/spring-cloud-config/docs/2.2.4.RELEASE/reference/html/

2020-09-05 16:48:18 572

原创 Java中使用枚举(enum)还是常量?枚举!

这里先说结论:对于一组关联的数值,出于对数据安全的考虑,我们选择使用enum。问题定义表结构的时候经常会碰到一类字段:状态 ( status 或者 state ) 、类型 ( type ) ,而通常的做法一般是:数据库 中定义 tinyint 类型。比如:status tinyint(1) NOT NULL COMMENT ‘订单状态 1-待支付;2-待发货;3-待收货;4-已收货;5-已完结;’Java 实体类 中定义 Short 类型。比如:private Short status然后

2020-09-04 15:02:36 6676

原创 redis集群(cluster)模式 详解与实操

一 概念Redis集群是一个分布式(distributed)、容错(fault-tolerant)的 Redis内存K/V服务, 集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集(subset),比如Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误。二 特性Redis集群的几个重要特征:1.Redis 集群的分片特征在于将键空间分拆了16384个槽位,每一个节点负责其中一些槽位

2020-09-03 18:23:54 9847 1

原创 java异常处理类设计

定义时区分 unchecked / checked 异常,避免直接抛出 new RuntimeException(),更不允许抛出 Exception 或者 Throwable,应使用有业务含义的自定义异常。捕获异常是为了处理它,不要捕获了却什么都不处理而抛弃之,如果不想处理它,请将该异常抛给它的调用者。最外层的业务使用者,必须处理异常,将其转化为用户可以理解的内容。下面是要返回给用户的uncheck异常类图:BusinessException用于4xx的业务异常, ThirdPartyServic

2020-09-01 18:12:08 517

原创 Spring Cloud Config 配置中心使用说明(4) -- 服务器+数据库存储

1. JDBC后端配置服务器支持使用JDBC(关系数据库)后端来存储属性配置。要启用这个特性,添加spring-jdbc依赖,然后使用jdbc profile或添加JdbcEnvironmentRepository实例bean。如果你添加了正确的依赖,Spring Boot会配置一个数据源。你可以通过设置pring.cloud.config.server.jdbc.enabled为false 来 禁止JdbcEnvironmentRepository的自动配置。数据数据库需要创建一个表PROPERTI

2020-09-01 00:24:49 522

鸿蒙应用开发例子程序

鸿蒙应用开发例子程序,一个简单的入门例子,通过xml布局,java代码开发。详细说明请看https://blog.csdn.net/xgw1010/article/details/109107834

2020-10-18

spring security oauth 2.0 例子

OAuth 2.0 客户端模式的例子,client_id保存在数据库,而不是写死在配置文件中,支持多个client_id

2020-08-28

vp suite 4.1 license

vp suite 4.1 license

2010-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除