自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 rsa public key not find

安装完成后不要打开navicat.exe文件,先用管理员身份打开Navicat Keygen,再点击patch选中navicat.exe文件,patch完后再打开软件进行激活操作!

2020-12-25 15:32:23 4896

原创 Requested bean is currently in creation: Is there an unresolvable circular reference循环注入问题的解决

今天在在项目中新增了一个服务,然后启动该服务,spring容器初始化报错:循环依赖,错误信息如下:Requested bean is currently in creation: Is there an unresolvable circular reference?折腾了三个小时,特此记录一下!错误的原因大概是:新增该服务之前,服务A已经注入了服务C中的bean,现在新增的服务B也要注入服务C中的同一个bean。此时服务A已经启动,如果再启动服务B,就会报错了。问题解决:Spring中的 @La

2020-11-29 02:08:34 27715 1

原创 Failed to bind properties under ‘‘ to com.zaxxer.hikari.HikariDataSource

服务启动报文章标题错误,可能是.yml文件中忘了配置数据库的驱动例如mysql数据库,则添加:spring: datasource: driver-class-name: com.mysql.jdbc.Driver

2020-11-28 21:00:55 714

原创 mybatis-plus只查询部分字段的两种方法

mybatis-plus(后面简称为mp)是mybatis的增强版,官方称之为“制作增强, 不做修改”。mp将一些简单的sql语句进行了封装和自动生成,提高了效率,但是降低了性能。那么,用mybatis可以自己写sql,查询语句可以自由发挥,比如可以只查询表中的部分字段,对于mp也有两种针对此种需求的方法,下面就来介绍:方法1:只需要查询出name和phone两个字段:使用queryWrapper的select()方法指定要查询的字段@Test public void selectBy..

2020-11-19 12:46:52 44328 7

转载 char、varchar、text和nchar、nvarchar、ntext的区别

很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有不对的地方希望大家指教。1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义cha

2020-11-19 11:32:16 248

原创 elasticsearch查询的match+and和term

match在匹配时会对所查找的关键词进行分词,然后按分词匹配查找,而term会直接对关键词进行查找。一般模糊查找的时候,多用match,而精确查找时可以使用term。但是,对于text类型,且分过词的title字段。下面两种情况,查询的结果是一样的{ "bool": { "must": [ { "term": { "title": "英雄" }}, { "term": { "title": "联盟" }} ] } } {

2020-11-13 23:30:04 728

原创 elasticsearch的score打分和filter过滤条件

在默认情况下,所有的查询条件、过滤条件都会影响打分和排名。而对搜索结果打分是比较影响性能的,因此我们一般只对用户输入的搜索条件对应的字段打分,其它过滤项不打分。此时就不能简单实用布尔查询的must来组合条件了,而是使用filter方式。GET /test/_search{ "query": { "bool": { "must": [ { "match": { "name": "英雄联盟" }

2020-11-13 23:22:12 2441

原创 连接Mysql时出现警告Establishing SSL connection without server‘s identity verification is not recommende

错误WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with exis

2020-11-07 11:12:19 399

原创 如何用Swagger 2生成接口文档

基于springboot + swagger 生成接口文档1.基于springboot环境 添加swagger依赖: 在web模块添加<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency&gt

2020-11-07 10:45:40 1281

原创 @Component和@Configuration作为配置类的差别

使用Configuration时在driver和spring容器之中的是同一个对象,而使用Component时是不同的对象。造成不同结果的原因在ConfigurationClassPostProcessor类之中,通过调用enhanceConfigurationClasses方法,为被注解@Configuration的类进行CGLIB代理。虽然Component注解也会当做配置类,但是并不会为其生成CGLIB代理Class...

2020-10-30 17:56:30 175

原创 Spring-Cloud的Hystix熔断机制和Feign集成时的超时时间配置

Hystix的熔断状态机有3个状态:Closed:关闭状态(断路器关闭),所有请求都正常访问。Open:打开状态(断路器打开),所有请求都会被降级。Hystix会对请求情况计数,当一定时间内失败请求百分比达到阈值,则触发熔断,断路器打开。默认失败比例的阈值是50%,请求次数最少不低于20次。Half Open:半开状态,open状态不是永久的,打开后会进入休眠时间(默认是5S)。随后断路器会自动进入半开状态。此时会释放1次请求通过,若这个请求是健康的,则会关闭断路器,否则继续保持打开,再次进行5秒休

2020-10-29 21:03:14 704

原创 Spring Boot集成Security使用数据库用户角色权限ROLE_问题源码

Spring Security默认前缀 “ROLE_”所以数据库里面存的role角色要加上默认前缀:“ROLE_”源代码如下:public abstract class SecurityExpressionRoot implements SecurityExpressionOperations { protected final Authentication authentication; private AuthenticationTrustResolver trustResolver; pr

2020-10-20 21:58:20 587

原创 @JsonFormat 和 @DateTimeFormat 注解

1. 入参格式化这时,就可以使用 Spring 的@DateTimeFormat(pattern=“yyyy/MM/dd HH:mm:ss”)注解格式化参数2 .出参格式化@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)因为不是 Spring 自带的注解,所以使用该注解前需要添加 jackson 相关的依赖包(spring-boot-start-web 下已经包含了 jackson 相关依赖)...

2020-09-21 09:30:17 225

原创 MyBatis注解开发-@Insert和@InsertProvider

首先,在mybatis-generator.xml中配置返回主键UserMapper中的@SelectKey:返回主键,具体解释见下面说明@InsertProvider:type指明SQL工厂类,method是工厂类里对应的方法@SelectKey注解源码statement是要运行的SQL语句,它的返回值通过resultType来指定before表示查询语句statement运行的时机keyProperty表示查询结果赋值给代码中的哪个对象,keyColumn表示将查询结果赋值给数据库表

2020-09-17 20:58:00 6397

原创 关于Spring-MVC中的过滤器请求路径/和/*的区别

< url-pattern > / </ url-pattern > 不会拦截页面,只会拦截路径。不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类 。< url-pattern > /* </ url-pattern > 会拦截路径和页面。会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。总之,.

2020-09-11 23:07:45 968

原创 Vue中插值表达式和v-text指令的区别

插值表达式可以把Vue传递过来的数据和前台用户自己定义的数据结合在一起,但是v-text只能显示Vue对象传递过来的数据,会替换掉节点里已有的内容。总结:1、如果要同时展示用户前台数据,那么就需要用插值表达式,但是不要忘记和“v-cloak”属性一起使用哦。2、如果只是单独展示Vue对象里的数据,建议使用“v-text”指令。...

2020-08-28 21:34:01 489

原创 MySQL在实际开发中的一些经验

1,MySQL的逻辑架构MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoDB,它从MySQL 5.5.5版本开始成为了默认存储引擎。不同的存

2020-08-27 21:51:12 535

原创 tomcat启动报错:java.lang.IllegalArgumentException: Invalid <url-pattern> [login] in servlet mapping

原因是:loginServlet,这个servlet的注解没有加“/”

2020-08-19 11:16:26 641 7

原创 使用BeanUtils封装所需注意细节及其所需要的jar包

BeanUtils是apache组织,提供一套工具类,简化参数的封装,就是将前端提交的数据,直接封装到你想要的JavaBean中下载所需jar包https://download.csdn.net/download/weixin_45071766/12726660API1. 获取指定参数名的值 username=jack String getParameter(String name)2. 获取指定参数名的值数组 hobby=drink&hobby=perm String[] g

2020-08-19 09:50:12 1671

原创 tomcat报错:org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method createStanda

如下图:配置xml文件的时候,映射文件里url-pattern的"/" 不能少

2020-08-11 18:36:55 2376 1

原创 Mybatis使用ognl表达式两种格式: #{} 和 ${}的区别

#{} : 占位符:通过praparedStatment对象预编译处理pojo对象 : #{对象中的属性名} – 解析pojo中的属性基本数据类型 : #{随便写什么都对} – 解析基本类型数据${} : 拼接符:sql拼接,通过statement对象处理,没有预编译处理,有sql注入的风险pojo对象 : ${对象中的属性}基本数据类型 : {value} – 固定格式,只能写value注意 : ${} 使用时要套上" "双引号!!!...

2020-08-03 01:34:19 652

原创 从存储引擎入手学习MySQL的事务隔离级别、锁和索引

存储引擎

2020-07-31 17:41:18 158

原创 jdbc的数据库驱动类getConnection(url, properties)方法

推荐使用第三种// 四种获取连接的方法 //方式一:使用用户名、密码、URL得到连接对象 Connection connection = DriverManager.getConnection(url, "root", "root"); System.out.println(connection); //方式二:使用属性文件和url得到连接对象 Properties properties = new Properties()

2020-07-30 21:35:26 2959

原创 几种finally也不会被关闭的情况

1,在执行finally之前有System.exit()语句终止了虚拟机;2,catch或者finally语句中有其他异常,中断了程序3,用setDaemon(true)设置子线程为守护线程,但是自己先于子线程执行完毕,那么守护线程也会直接结束,即无法执行守护线程中的finally代码块。...

2020-07-30 21:13:52 178

beanutils所需三个jar包.zip

BeanUtils是apache组织,提供一套工具类,简化参数的封装,就是将前端提交的数据,直接封装到你想要的JavaBean中,beanutils所需三个jar包,必须一起导入,否则报错。

2020-08-19

空空如也

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

TA关注的人

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