![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 53
惠菁
我见过大海,看过繁星,但唯独遇见你,是我长久以来,所有奔赴的意义。
展开
-
nested exception is java.lang.UnsupportedOperationException
Springboot项目整合了OpenFeign,一直都启动好好的,加了几个接口后准备测试时就启动不了了,一直报以下错误:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.ks.feign.xxxFeign': FactoryBean threw exception on object creation; nested excep原创 2023-05-10 13:55:02 · 521 阅读 · 0 评论 -
【sql】MySQL中使用distinct单、多字段去重方法
MySQL中使用distinct单、多字段去重方法原创 2022-09-30 16:33:46 · 46245 阅读 · 4 评论 -
【springboot】spring静态方法中如何使用依赖注入
spring静态方法中如何使用依赖注入原创 2022-07-07 16:56:39 · 281 阅读 · 0 评论 -
【sql】mysql语句sum求和为null的问题以及MySQL中IF函数的使用
select sum(price) as price from order where status='SUCCESS';如果符合条件的数据不存在,那么算出来的和为null;可以采用ifnull关键字解决select ifnull(sum(price),0) from order where status='SUCCESS';1、IF()函数的使用IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值原创 2022-02-28 16:16:09 · 1661 阅读 · 0 评论 -
【sql】mysql的group by使用,以及多字段分组等
首先,思考一个问题,GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里,即是以X字段进行分组;那么GROUP BY X, Y呢,同理,此意思是将所有具有 相同X和Y字段值的记录放到一个分组里,换言之,是以X和Y字段进行分组。group by一般是和聚合函数在一起使用,例如count、sum、avg等,使用group by的两个要素:1)创建数据表2)插入数据按照score列进行分组,计算数量SELECT score,count(*) FROM `main_user` GROU原创 2022-02-25 17:43:56 · 6405 阅读 · 0 评论 -
【sql】MySQL查询语句执行顺序解析
--例子: select distinct s.id from T t join S s on t.id=s.id where t.name="Yrion" group by t.mobile having count(*)>2 order by s.create_timelimit 5;1:from第一步就是选择出from关键词后面跟的表,这也是sql执行的第一步:表示要从数据库中执行哪张表。实例说明:在这个例子中就是首先从数据库中找到表T2:join onjoin..原创 2022-02-24 17:07:03 · 1539 阅读 · 0 评论 -
【sql】mysql中where中不能使用别名作为判断条件
问题:当我们使用某个表达式作为输出的一列时,我们无法在Where条件中直接使用该列作判断条件.例如下面的SQL语句:select id, (c1 + c2) as s from t1 where s > 100--SQL报错: "列名 s 无效"当然,写成select id, (c1 + c2) as s from t1 where (c1 + c2) > 100就没问题了.可是当表达式复杂时就很繁琐了.有没有可以在Where中使用这样的列名的办法?或者有什么其他办法可原创 2022-02-24 16:32:37 · 2363 阅读 · 0 评论 -
【sql】mysql的GROUP_CONCAT使用
使用注意事项可以移步看我另一篇博客数据库多条数据合并一条数据的sql使用问题完整语法如下group_concat([DISTINCT] 要连接的字段名 [Order BY ASC/DESC 排序字段名] [Separator '分隔符'])SELECT * FROM `main_user`表结构与数据如上现在的需求就是每个id为一行 在前台每行显示该id所有分数 SELECT id,GROUP_CONCAT(score) FROM main_user GROUP BY id可以看到原创 2022-02-24 14:43:48 · 796 阅读 · 0 评论 -
【sql】MySQL的having用法以及和group by使用
where、聚合函数、having 在from后面的执行顺序:where > 聚合函数(sum,min,max,avg,count ) > having若引入聚合函数来对group by 结果进行过滤 则只能用having。1.HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。2.HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。语法:注意后者顺序不可颠倒SELECT colu原创 2022-02-24 13:54:44 · 2640 阅读 · 0 评论 -
【sql】理解 MySQL 中的 <=> 操作符,处理null数据。
问题 : 我在看以前的一个开发者的代码时看到WHERE p.name <=> NULL在这个查询语句中 <=>符号是什么意思啊?是不是和 =号是一样啊?还是一个语法错误啊?但是没有显示任何错误或者异常。我已经知道了mysql中的 <> = !=等符号。最佳回答 :1.和=号的相同点像常规的=运算符一样,两个值进行比较,结果是0(不等于)或1(相等);换句话说:’A’<=>’B’得0和’a’<=>’a‘得1。2.和=号的不同点和=原创 2022-02-23 15:05:45 · 753 阅读 · 0 评论 -
【sql】mysql隐式默认转化规则
一、发现问题1.在一次MySQL查询中,某字段为 varchar 字符串类型,传入参数值为 int 数字类型,发现查询的结果和预期的不一致。 如: 某两列 name='11' , name = '11aa' 。 where name = 11 , 可以查到 '11' 和 '11aa' 两个结果,这里是错误的; 而 where name ='11' ,能得到预期结果。2.反之,字段为 int 数字类型,传入参数值为 varchar 字符串类型,也能查到数据,同样查询的结果和预期的不一致。原创 2022-02-23 14:57:36 · 778 阅读 · 0 评论 -
【sql】MySQL+mybatis按照数据库表字段动态排序
修改 mapper.xml 文件找到MyBatis的Mapper文件中,在查询列表方法的SQL。增加如下代码:<if test="orderField != null and orderField != '' and orderType != null and orderType != ''"> ORDER BY ${orderField} ${orderType} </if>【特别注意】:此处SQL的两个参数,一定要使用 ${ } 接收,而不能使用 #{ }。否则,原创 2022-02-18 16:18:03 · 1109 阅读 · 0 评论 -
【sql】MySql 按周/月/日统计数据的方法
知识关键词:DATE_FORMAT按天统计select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; 按月统计select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months; DATE_FORMAT(date,format) 按天统计sele原创 2022-02-18 14:39:29 · 7436 阅读 · 0 评论 -
【sql】mysql中find_in_set()函数的使用
MySQL手册中find_in_set函数的语法:FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔 如 '1,2,6,8'查询字段strlist中包含str的结果,返回结果为null或记录例子:mysql> SELECT FIND_IN_SET('b', 'a,b,c,d');-> 2 因为b 在strlist集合中放在2的位置 从1开始select FIND_IN_SET('1', '1'); 返回 就是1原创 2022-02-14 16:22:59 · 1358 阅读 · 0 评论 -
【sql】order by case when then end总结
举个简单的例子:例子1select * from xxxxorder by (case when status=3 then 1 else 4 end),id;status和id为xxxx表中的一个字段,其中(case when status=3 then 1 else 4 end)代表根据status字段值生成的新的一列,如果字段status值为3则新列对应的值为1,否者新列对应的值为4。此语句排序意思为先按照生成的列正序,然后在按照id列排序。例子2select * from xxxx原创 2022-02-10 12:21:41 · 1131 阅读 · 0 评论 -
【RabbitMQ】@RabbitListener 与 @RabbitHandler 及 消息序列化
添加 @RabbitListener 注解来指定某方法作为消息消费的方法,例如监听某 Queue 里面的消息MessageConvert涉及网络传输的应用序列化不可避免,发送端以某种规则将消息转成 byte 数组进行发送,接收端则以约定的规则进行 byte[] 数组的解析RabbitMQ 的序列化是指 Message 的 body 属性,即我们真正需要传输的内容,RabbitMQ 抽象出一个 MessageConvert 接口处理消息的序列化,其实现有 SimpleMessageConverter(默原创 2022-01-28 11:18:53 · 1235 阅读 · 0 评论 -
【rabbit MQ】Spring Boot + RabbitMQ 配置参数解释
最近生产RabbitMQ出了几次问题,所以抽时间整理了一份关于Spring Boot 整合RabbitMQ环境下的配置参数解释,通过官网文档和网上其他朋友一些文章参考归纳整理而得,有错误之处还请指正~★RabbitMQ★Version: 1.5.13.RELEASE★属性文件:org.springframework.boot.autoconfigure.amqp.RabbitProperties★Config:basespring.rabbitmq.host: 服务Hostspring.rab原创 2022-01-26 17:38:42 · 1847 阅读 · 0 评论 -
【eureka】ds replicas是什么---集群搭建
DS Replicas由以上代码和展示,是说明该服务器集群搭建,从都有那些服务器同步数据。比如节点peer1 设置是从8762和8763端口的节点同步数据,所以peer1中的DS Replicas是8762和8763端口所对应的名字peer2和peer3。......原创 2022-01-25 13:50:05 · 2877 阅读 · 0 评论 -
【redis】三种实现分布式锁的方式
一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程进行处理,并且可以完美的运行,毫无Bug!但是这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图:上图可以看到,变量A存在JVM1、JVM2、JVM3三个JVM内存中,如果不加任何控制的话,变量A原创 2022-01-17 17:22:40 · 4045 阅读 · 0 评论 -
Spring Boot 创建及使用多线程@Async
Spring Boot多线程1. 介绍Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor来创建一个基于线程池的TaskExecutor(使用其他的线程池会报No task executor bean found for async processing: no bean of type TaskExecut错误)。在使用线程池的大多数情况下都是异步非阻塞的。我们配置注解@EnableAsync可以开启异步任务。然后在实际执行的原创 2022-01-14 13:38:42 · 2332 阅读 · 0 评论 -
【IDEA】开启IDEA的Services(Dashboard)窗口,以及窗口为空解决方案,超详细教程。
通过修改idea的workspace.xml方式来快速打开Run DashBoard窗口1.右击项目,选择Show in Explorer2.进入当前选中文件夹,并进入.idea文件夹,打开workspace.xml3.找到ServiceViewManager,添加如下代码:<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationTy原创 2022-01-06 13:55:39 · 1809 阅读 · 0 评论 -
【IDEA】IDEA进行热部署新旧版本教程。
直接上步骤:1.添加devtools jar包到工程<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></depe原创 2022-01-06 13:20:56 · 384 阅读 · 0 评论 -
【maven】DependencyManagement和Dependencies踩过的坑。
dependencyManagementMaven使用dependencyManagement元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父pom中看到dependencyManagement元素使用pom.xml中的dependencyManagement元素能让所有在子项目中引用一个依赖而不用显式的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用这个dependencyManagement元原创 2022-01-06 11:17:21 · 341 阅读 · 0 评论