自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 JSR303分组校验和自定义校验注解

1、给Bean属性添加校验注解:javax.validation.constraints,并定义自己的message提示2、在Controller方法参数贴上@Valid注解开启校验功能3、BindingResult可以获取到校验的结果,编写异常处理类使用@RestControllerAdvice、@ExceptionHandler标注方法处理校验异常import com.atguigu.c...

2020-04-21 05:40:45 867 1

原创 Spring Cloud Gateway实战示例笔记

简介网关作为流量的入口,常用功能包括路由转发、权限校验、限流控制等。而springcloud gateway作为SpringCloud官方推出的第二代网关框架,取代了Zuul网关。Gateway工作原理实战示例1:网关统一配置跨域可前往HTTP官方文档了解简单请求和预检请求等相关概念https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Ac...

2020-04-14 08:20:46 1473

原创 Spring Cloud Alibaba Nacos 配置中心笔记

1.如何使用Nacos作为配置中心统一管理配置1.1引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependen...

2020-04-14 06:35:07 2919

原创 adb server version (31) doesn't match this client (41); killing...

报错如图原因不是client版本与server端的版本不匹配的原因,而是某进程占用了adb的端口引起的。adb对应的端口就是5037。解决1.验证5037端口是否被占用:netstat -ano|findstr "5037"2.查找相应的进程对应的进程名称tasklist |findstr "11324"3.快捷键ctrl+alt+esc 进入任务管理器,结束鲁大师,重新执...

2020-03-02 11:24:35 666

原创 zuul过滤器中转发请求头解决

折腾了半天,谢谢博客各位老哥,接下来记录一下!Zuul网关过滤的时候,如果不在网关过滤时转发请求头,经过网关时请求头就会丢失。网关过滤转发请求头代码如下 @Override public Object run() throws ZuulException { RequestContext currentContext = RequestContext.getCurre...

2019-12-15 14:55:52 2166

原创 发送QQ邮箱验证码-JAVA

1.开启IMAP/SMTP服务获取授权码完成申请密保即可获取授权码如下图:2.引入依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.5</versi...

2019-12-03 18:22:31 1850 1

原创 SpringCloud Feign调用服务提供者转发不了请求头解决

实战项目的时候,直接向服务提供者请求资源时携带token请求头成功响应,紧接着通过服务消费者feign调用服务提供者发现提供者获取的请求头为空!!解决如下:1. 实现Feign提供的一个接口RequestInterceptor@Configurationpublic class FeignConfiguration implements RequestInterceptor { pr...

2019-12-03 13:56:14 655

原创 密码加密与微服务鉴权JWT

一、BCrypt密码加密有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。Spring Security提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希方法来加密密码,BCrypt强哈希方法每次加密的结果都不一样。1.1 引入依赖<dependency> <grou...

2019-12-01 16:08:18 431

原创 SpringBoot整合Druid

SpringBoot整合Druid概述Druid 是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括 DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid 已经在阿里巴巴部署了超过 600 个应用,经过多年生产环境大规模部署的严苛考验。Druid 是阿里巴巴开发的号称为监控而生的数据库连接池!引入依赖引入Druid数据...

2019-11-17 17:25:03 313

原创 SpringBoot-Swagger整合

概述Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器。引入依赖<dependency> <groupId>io.springfox</gro...

2019-11-17 16:46:22 250

原创 基于docker使用spring-boot-starter-data-redis

docker拉取redis镜像默认拉取最新版docker pull redisdocker启动redis容器docker run -p 6379:6379 -v /home/wen/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf --name mobileshop_redis -d redis redis-server /u...

2019-11-15 17:53:35 249

原创 Spring Cloud Netflix笔记

网站架构演变过程:从传统架构(单点应用:其实就是SSH或者SSM)–> 分布式架构(以项目进行拆分)–> SOA架构(面向服务架构,只有业务逻辑层)–> 微服务架构SOA架构特点:底层基于SOAP或者ESB(消息总线)实现,底层使用HTTP或者HTTPS协议+重量级XML数据交换格式进行通讯。在后面微服务中,以json格式替换xml。SOA架构缺点:1.依赖于中心化服务...

2019-11-10 23:57:51 230

原创 分布式ID生成器

参考大神们做个记录为什么使用snowflake?分布式系统中,当需要使用全局唯一ID的场景时,使用36位的UUID防止ID冲突,但是UUID一般是无序的。而Twitter(通称推特)的snowflake(雪花)算法解决了这种需求。snowflake的结构第一位为不使用,接下来的41位为毫秒级时间(41位的长度可以使用69年),然后是5位datacenterId和5位workerId(10...

2019-11-09 14:01:46 223

原创 SpringBoot+IDEA热部署

1、加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>...

2019-11-03 19:00:35 194

原创 Portainer--Docker的图形化管理工具

Shipyard 项目作者已经停止维护,现在企业当中应用更多Docker的可视化操作工具是Portainer。Portainer提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。1、查看当前有哪些Portainer镜像2、创建VolumeDock...

2019-11-02 18:29:53 720

原创 快速排序

public static Comparable[] a = new Comparable[] {1,9,2,8,3,0,5,7}; public static void main(String[] args) { qSort(0,a.length-1); } private static void qSort(int p,int r) { if(p < r) { i...

2019-11-01 12:54:39 320

原创 Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definiti

报错信息解决

2019-10-12 08:03:43 271

原创 Centos7安装docker和docker-compose

安装docker1.确保 yum 包更新到最新。yum update2.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm23.设置yum源yum-config-manager --add-...

2019-10-06 09:15:55 230

原创 基于Docker安装Registry镜像管理平台

简介官方的Docker Hub是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像。创建文件夹并编辑docker-compose.yml文件mkdir -p /usr/local/docker/re...

2019-09-29 15:32:53 391

原创 在项目中使用Maven私服

配置认证信息修改 Maven 安装目录 conf 中的 settings.xml,在 servers 节点下添加Nexus认证信息<server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password...

2019-09-29 12:01:59 270

原创 基于Docker安装Nexus依赖管理平台

nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问.https://hub.docker.com/r/sonatype/nexus3拉取镜像docker pull sonatype/nexus3创建文件夹并编辑docker-compose.yml文件mkdir -p /usr/local/docker/nexuscd /usr/local/...

2019-09-28 16:48:27 240

原创 使用SSH免密拉取和推送项目

生成SSH KEY使用ssh-keygen工具生成,位置在Git安装目录下…/Git/usr/bin/ssh-keygen.exe输入命令:ssh-keygen -t rsa -C "your_email@example.com"复制SSH公钥在GitLab中新建SSH公钥修改SSH client路径成功使用SSH免密拉取和推送项目!...

2019-09-28 14:08:29 382 1

原创 基于Docker安装GitLab代码管理平台

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够管理浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,他易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流等。https://hub.docker.com/r/twang2218/gitlab...

2019-09-27 12:44:25 282

原创 IK分词器

启动elasticsearch地址栏输入http://127.0.0.1:9200/_analyze?analyzer=chinese&pretty=true&text=我是程序员注意:6点几的版本要用post方式分词,分词器和查询词需要以json的形式写在body里5版本6版本GitHub上获取IK分词器:https://github.com/medcl/elast...

2019-09-22 17:56:20 256

原创 elasticsearch-head-master插件的安装与使用

使用图形化界面来实现Elasticsearch的日常管理,最常用的就是Head插件下载地址 https://github.com/mobz/elasticsearch-head步骤1:安装nodejs,安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org步骤2:将grunt安装为全局命令(grunt是基...

2019-09-19 14:50:37 4800

原创 ElasticSearch

下载 https://elasticsearch.cn/download/启动Postman调用RestAPI创建索引新建文档查询文档修改文档删除文档

2019-09-18 15:36:52 193

原创 docker容器mysql5.7远程连接成功mysql8远程连接权限不够

问题docker容器mysql5.7远程连接成功mysql8远程连接权限不够原因百度才知道由于mysql8.0默认的密码加密方式是 caching_sha2_password,而目前大多数人使用的navicat版本是不支持的,因此需要在docker启动mysql的时候指定挂载服务器主机的my.cnf配置文件解决步骤在宿主机(虚拟机)创建持久化 mysql data 及mysql.cn...

2019-09-13 16:43:30 1203

原创 安装Docker集群管理工具Shipyard

拉取以下几种镜像docker pull shipyard/shipyarddocker pull swarmdocker pull shipyard/docker-proxydocker pull alpinedocker pull microbox/etcddocker pull rethinkdb构建Shipyard容器注意: 以下ip192.168.59.134替...

2019-09-07 22:14:26 250

原创 Authentication plugin 'caching_sha2_password' cannot be loaded

Navicat Premium 12连接MySQL数据库时出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的错误解决方法如下管理员权限运行命令提示符,登陆MySQLmysql -u root -p修改账户密码加密规则并更新用户密码ALTER USER ‘root’@‘localhost’ IDENT...

2019-09-07 11:48:01 528

原创 Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled

报错如图Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled (Client.Timeout exceeded while awaiting headers)原因docker默认的源为国外官方源,下载速度较慢,需修改docker镜像源为国内。Docker国...

2019-09-05 17:11:54 8570 1

原创 Mybatis下划线转驼峰

数据库是下划线而驼峰形式不能映射数据库是有数据的解决方法一:添加@Results注解如下 @Select("select * from video") @Results({ @Result(column = "cover_img",property = "coverImg"), @Result(column = "create_ti...

2019-08-30 14:30:18 1204

原创 XML Parser Error on line 21: 对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾。

报错信息Exception in thread "main" org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 21: 对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾。 at org.mybatis.generator.config.xml.Configurati...

2019-08-29 21:58:57 3167

原创 Connection to videodb@localhost failed. [08001] Could not create connection to database server.

IDEA的DataBase功能连接数据库失败URL加上 ?serverTimezone=GMT 就成功了!GMT与UTC https://www.cnblogs.com/jixp/articles/10587494.html

2019-08-29 14:11:27 1095 3

原创 Ubuntu安装mysql配置远程访问

修改配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf注释掉(语句前面加上#即可,或者=0.0.0.0)bind-address = 127.0.0.1重启MySQLservice mysql restart登录MySQLmysql -u root -p授权root用户允许所有人连接grant all privileges on *.* ...

2019-08-27 19:03:35 151

原创 Ubuntu命令安装配置JDK

配置环境变量配置系统环境变量vi /etc/environment添加如下语句export JAVA_HOME=/usr/local/java/jdk1.8.0_221export JRE_HOME=/usr/local/java/jdk1.8.0_221/jreexport CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib...

2019-08-27 16:57:25 190

原创 Ubuntu Server提高权限

命令:sudo passwd rootsudo提高权限创建root用户并设置密码命令:susu转换成root用户,但是此时仍不能进行远程连接命令:vi /etc/ssh/sshd_config更改配置如下图最后重启服务就好了!命令:service ssh restart...

2019-08-27 13:56:54 442

原创 The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

报错信息java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone co...

2019-08-17 21:02:48 340

原创 Factory method 'springSecurityFilterChain' threw exception

报错信息Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2019-08-13 12:11:33.449 ERROR 32796 --- [ main] o.s.boot.Spring...

2019-08-13 13:20:32 15183 9

原创 Wrong user name or password 【28000-199】

idea使用嵌入式h2数据库时报错信息如下org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user...

2019-08-08 22:13:26 6633 10

原创 ssm项目中ajax发送的请求响应json格式数据

ajax$.ajax({ type:"post", url:"/ssm/getBrief", dataType:"json", data:{bookId:bookId}, async: true, success:function(result){ ... }, error:function(){ ... } ...

2019-06-20 11:38:34 783

空空如也

空空如也

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

TA关注的人

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