最新文章 热门推荐

在新项目使用redis的时候启动报io.lettuce.core.RedisCommandTimeoutException: Command timed out从字面意思应该知道是redis连接超时,但是我网络没问题,测试也是好用的,所以我考虑到是不是我配置文件的问题,然后就发现了我把链接时间写成了0  redis:   &n; 查看全文>
 •
前言最近在重构网站时需要把网站划分为好多模块,所以需要用二级域名进行区分,类似blog.funyan.cn,这样在访问这个网址的时候就可以访问我的博客页面,所以我需要多个二级域名共同使用80端口,但是阿里云解析时遇到了问题,那就是只能一个域名解析到服务器,所以我们用nginx来解决这个问题。解决方案1、打开nginx配置文件,输入以下内容server {   &nb; 查看全文>
 •
问题最近在重构本网站的时候,因为用的是springcloud框架,发现springcloud gateway与FeignClient同时使用的时候,srpingcloud用Finchley.RELEASE,springboot用2.0.3.RELEASE,gateWay会报错启动不起来,但是feign是可以用的,然后我就把springcloud的版本改成了Finchley的最新版本,Finchle; 查看全文>
 •
前言最近在搭建spring cloud项目的时候用到了Eureka注册中心,所以要有生产者和消费者的概念,所以在生产者启动类上要加一个服务发现的注解,但是在网上看代码教程的时候发现有两个不一样的注解,实现的是同一个功能,所以在网上找了下@EnableEurekaClient与@EnableDiscoveryClient区别。区别spring cloud中discovery service有许多种实; 查看全文>
 •
前言今天接到个需求,就是把查询结果按照拼音首字母进行排序,因为之前没有接触过,所以就上网查了下,果然mysql已经帮你做好了。方法1、如果存储的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。直接在查询语句后面 添加 order by n; 查看全文>
 •
微服务项目的开发过程中,工程会非常多,经常要启动很多个服务,才能完成一项测试。启动的多了,容易开发者带来错乱的感觉,很不方便管理。在idea作为开发工具时,推荐一个很好用的功能--Run Dashboard。Run Dashboard如下所示:调出方法:1、如下图所示点击Edit configuration2、点击加号,选择springboot,随便起个名字然后点击apply,点击ok3、在右下角; 查看全文>
 •
前言在java学习中,经常会听到或者用到Spring Boot和Spring Cloud,别人搭好的框架,自己倒是会用,但是Spring Boot和Spring Cloud到底是什么呢,自己总是一知半解,所以今天就解释下Spring Boot和Spring Cloud到底是什么。正文SpringBoot先于Spring Cloud问世。SpringBoot相当于脚手架,借助他可以快速搭建房子,它本; 查看全文>
 •
前言在学习maven项目的时候,大家肯定都有一个共同的疑惑,那就是maven中的groupId和artifactId到底指的是什么,然后在一知半解中对这个概念始终不是很了解,所以接下来说明下maven中的groupId和artifactId到底指的是什么?解释1、groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你; 查看全文>
 •
前言最近在看数据库的时候,发现我们的用户数据有概率会保存两次,我看了代码并没有发现什么问题,都会在插入用户信息前进行判断是否有过用户信息,有则不重复添加,无则添加,所以就想到了是不是高并发带来的脏数据,本以为要对代码进行优化,但是还有更简单的方式,那就是mysql唯一索引就可以解决这个问题。UNIQUE介绍如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UN; 查看全文>
 •
前言这段时间在用idea运行项目的时候,经常会出现卡顿,但是我这18年的MacBook Pro不可能运行个idea就卡住了啊,所以我看了电脑的其他应用结果都很流畅,所以就很难受,于是我上网搜了一下,才知道是idea有个默认运行内存,修改下就可以了,下面把修改不走给大家说一下。步骤第一步:打开idea的安装目录,找到bin下面的idea.vmoptions第二步:右键文本编辑打开,修改下面三个参数即; 查看全文>
 •
前言在java开发中,经常要对数据进行排序,当然大部分的排序都可以在数据库中进行操作,但是要想对一些混合的数据进行排序则需要在java中进行排序,所以我们接下来就说说对LIst<Bean>中的某一属性进行排序。示例List<Shop> shops=new ArrayList<>(); Shop shop; shop=new&nb; 查看全文>
 •
前言在项目开发中经常有一些业务逻辑需要隔一段时间更新一次,如果靠人工每天维护的话,费时费力还容易出错,所以这时候就需要一个定时任务来完成了,这里我们就说一下在ssm项目中如何使用spring自带的定时器来跑定时任务。需求每天晚上12点,更新优惠券是否失效。开发过程1、在springboot项目所在的启动类上添加@EnableScheduling注解,如下图2、创建一个组件类,添加组件@Compon; 查看全文>
 •
前言Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针。在编写代码的过程中,我们可能不会一直记得检查空的引用,在我们测试时可能很难发现问题,但是应用上线之后,面对大量的用户,很多问题就会浮现出来。所以在编码时,使用findbugs检查一下很有必要。安装这里我们; 查看全文>
 •
一、什么是builder模式builder模式就是建造模式,是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。具体可以百度一下啦。二、什么是lombok以及安装参考:http://www.funyan.cn/p/322.html三、lombok下的builder使用1、先看一下未使用lombok的beanpubl; 查看全文>
 •