3 逆势生长

尚未进行身份认证

我要认证

无法将我毁灭,则必将使我强大

等级
TA的排名 36w+

@Cacheable注解使用 - 缓存查询数据

@Cacheable既作用在方法上,也就用在类上。当作用在方法上是只对该方法有用,作用在类上时,对该类的所有方法都有效。示例:controller: @GetMapping("test_cache") public String testCache(@RequestParam String flag){ String s = countryService.testCache(flag); return s; }service:S.

2020-07-31 23:59:07

@Async 注解使用小例子

@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Async { String value() default "";}@Async 用于异步调用,由上面源码可知:

2020-07-31 23:43:47

Assert 断言 使用简列及注意点

assert 不仅是个报错函数,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个 if 语句,但是更加简洁;示例:@GetMapping("test_assert") public String testAssert(Integer id){ Assert.isTrue(id<=0,"id 非法"); Country country = countryService.getById(id); return

2020-07-31 19:46:15

springboot 实现 RabbitMq 主题模式(Topic) 案列

目录1.先加入maven依赖2. 在 application.yml 中配置rabbitmq的 连接信息:3.创建生产者4.创建两个消费者5.测试类中测试结果 :控制台打印出消费者的log日志:可见,消费者1 绑定交换机的路由键为 key = "hello.queue.1" ,因此消费了5条奇数类型的消息; 消费者2 绑定交换机的路由键为 key = "hello.queue.*" ,两种都可以匹配上,因此消费了所有消息;1.先加入maven依赖...

2020-06-23 14:32:11

springboot 实现 RabbitMq 路由模式(Routing) 案列

1.先加入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2. 在 application.yml 中配置rabbitmq的 连接信息...

2020-06-23 13:42:08

springboot 实现 RabbitMq 订阅发布模式(Publish/Subscribe) 案列

目录1.先加入maven依赖2. 在 application.yml 中配置rabbitmq的 连接信息:3.创建生产者4.创建两个消费者6.测试类中测试结果 :控制台打印出消费者的log日志:可见,两个消费者都收到了生产者发的5条消息1.先加入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> .

2020-06-23 11:18:01

springboot 实现 RabbitMq 工作模式(Work queues) 案列

1.先加入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2. 在 application.yml 中配置rabbitmq的 连接...

2020-06-22 23:03:52

springboot 实现 RabbitMq 简单模式 案列

springboot 中使用 rabbitmq简单模式 只需要几点简单配置即可;目录springboot 中使用 rabbitmq简单模式 只需要几点简单配置即可;​1.先加入maven依赖2. 在 application.yml 中配置rabbitmq的 连接信息:3.队列配置,启动时创建队列4.创建生产者5.创建消费者6.测试类中测试结果 :控制台打印出消费者的log日志:receiver:rabbit-mq-test​​​​​​​1.先加入ma...

2020-06-22 19:59:34

为什么springboot中有的依赖不用加版本号,有的依赖却必须加

springboot项目中使用maven管理依赖,有些依赖不用加版本号maven就可以自动识别下载,而有些依赖不加版本号会直接报红。效果展示:下面以 lombook 和 mybatisPlus的依赖为例演示:原因说明:我们新建springboot项目时,生成的pom文件里有这样一段代码:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spr.

2020-05-12 14:41:06

Spring Cloud Stream 简单使用

1.在需要用的服务的pom.xml文件中加入依赖:spring-boot-starter-amqp2.该服务的配置文件中加入rabbitmq的配置3.定义一个接口,如StreamClient,它相当于一个管理交换机的地方:public interfaceStreamClient(){ String INPUT= "MyMessage"; @Inpu...

2020-02-28 11:09:02

springboot+websocket 实现简单的订阅广播,定时推送消息

1.加入依赖<!--websocket--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactI...

2019-11-11 11:33:00

Spring Cloud 初学爬坑记录

1.服务端启动报错,Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}解决:修改服务中的配置文件属性 default-zone为defaultZoneeureka: client: service-url: defaultZone...

2019-11-09 16:56:03

mysql: sum如何处理null值 以及 当sum(字段)值为null时,默认为0

一:首先要明确,mysql中 sum() 函数是不统计null的,即使是sum(多个字段),其中某一个字段为null也不行例: id val 1 1 2 null 3 3sum(val) 结果为4,在计算是null值不会转为0进行相加,而是直接舍去sum(id + val) 结果为8,其中第二行因为val=null ,...

2019-10-11 15:15:37

java8 stream list转map 以及 list去重

dataList 为user的list集合形式,转map:Map<Long, User> dataMap = dataList.stream().collect(Collectors.toMap(User::getDeviceId, user-> user));或者Map<Long, User> dataMap = dataList.stream(...

2019-10-11 14:43:52

mybatis 使用 pageHelp 一对多 踩坑记录

主表:附属表:mapper 文件接口定义 :Page<ClassSystem> pageList(ClassSystemBO classSystemBO);mapper .xml 文件: resultMap: 要点注意 - 1. <collection> 标签中的column="id" 一定要与主表的id的column命名相同,这是主...

2019-09-19 10:16:27

MYSQL 中concat , concat_ws 和 group_concat 使用案例

1.concat :作用: concat(str1,str2...)用于连接查询的列,并以字符串形式返回例: select concat(id,name) from company结果:2.concat_ws作用: 以指定符号连接查询的列,并以字符串形式返回例:select concat_ws(' - ',id,name) from company结果:...

2019-07-10 10:31:27

springboot 2.0 整合 redis 使用StringRedisTemplete

第一步: 在linux上安装redis linux服务器的系统为centos7 ,具体安装参考https://www.cnblogs.com/rslai/p/8249812.html第二步: 在pom.xml文件中加入依赖<!-- 添加redis支持--><dependency> <groupId>org.spri...

2019-06-21 10:09:56
勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。