自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux上tomcat设置各种jvm参数

bin/catalina.sh 最上面一行添加如下JAVA_OPTS="JAVAOPTS−Duser.timezone=GMT+08"JAVAOPTS="{JAVA_OPTS} -Duser.timezone=GMT+08"JAVA_OPTS="JAVAO​PTS−Duser.timezone=GMT+08"JAVAO​PTS="{JAVA_OPTS} -Dspring.profiles.active=nwcs"

2021-03-12 15:00:25 1041

原创 DynamicDataSource 数据源连接混乱

DynamicDataSource 多数据源配置,不多说了,初始化几个数据源,继承AbstractRoutingDataSource重写里面的determineCurrentLookupKey()方法。但是在一个servie方法中多次调同mapper的方法时,比如mapper.a() mapper.b() mapper.c(),数据源切换注解在service上。请求进来,在调用完a方法后,调用b方法时,数据源又切回了默认数据源。导致异常。尝试很久,各种debug,浪费了一天,也没找到办法。后来偶然

2021-03-12 12:41:54 1152

原创 springboot2.x The character [_] is never valid in a domain name

访问springcloud工程, springboot版本为2.1.15 ,使用域名访问接口报400但是直接用ip不报错。发现是集成的tomcat版本不支持域名下划线。大约是8.5.31以后的版本不支持带下划线的域名,但是也没办法降低版本了,会有很多冲突。先搁置。...

2021-01-29 16:41:52 1081

原创 jvm设置编码为UTF-8解决jenkins执行jenkinsfile脚本乱码

jenkins启动后执行流水线脚本,中文乱码导致出错,需要设置JVM编码java -jar jenkins.war 中加入 -Dfile.encoding=UTF-8java -Dfile.encoding=UTF-8 -jar jenkins.war

2020-10-13 16:16:36 1417

原创 spring filter中修改头信息和请求参数的wrapper

package com.chinamobile.bcsec.common.tool.wrapper;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import java.util.*;/** * HttpServletRequest包装类,用于在filter中增删改请求参数和header * @author sola * */public cl

2020-09-18 14:26:04 1129

原创 ## springboot和springcloud版本对照表

2020-08-20 14:55:10 142 1

原创 ## springboot和springcloud版本对照表

springboot和springcloud版本对照表

2020-08-20 14:53:08 818

原创 springboot2结合camel如何关闭xml的route

camel.springboot.xml-routes=false 这样就行了,启动,或者跑测试类不会去加载xml文件了,不然一直报错。

2020-05-29 14:34:19 394

原创 swarm部署eureka集群,一些注意点

三节点eureka在docker stack 的yml文件中,eureka1 eureka2 eureka3中environment: - eureka.instance.hostname=eureka1 #指定当前启动服务的hostname - spring.cloud.inetutils.preferred-networks=10.30 - eure...

2020-02-02 22:22:35 505

原创 springboot项目中后台使用CommonsMultipartFile接收上传文件报错

旧的springMVC项目中使用CommonsMultipartFile类型来接收上传的文件,现在进行迁移,框架使用springboot2.0+ ,始终无法接收请求,后定位到是MultipartFile到CommonsMultipartFile的类型转换错误。查资料得知,springboot对multipart类型的接收,默认为用MultipartFile接收的,而接收为MultipartFil...

2019-12-31 09:30:29 2075

原创 .sh脚本,判断执行成功后执行下一条

#!/bin/bashtouch test.txtif [ $? -eq 0 ]thenecho “执行成功”elseecho “执行失败”fi

2019-09-11 11:17:45 4490

原创 JDK的docker镜像启动后如果jmap或者jstat无效

在docker-compose中添加如下参数cap_add: #使得容器内的jmap命令可以生效- SYS_PTRACE

2019-09-03 14:08:33 1226

原创 int类型的数字相乘,变成了负数!!!bug记录

90天的毫秒数:long threeMonth=8640000090;结果变成了负数。。。。。。。。。。。。因为86400000和90默认是int类型,相乘还是int,超过了最大数值,就会变成负数,需要这样写:long threeMonth=(long)8640000090;...

2019-08-30 10:22:53 2975

原创 TimeStamp转化成毫秒数,毫秒数转化成TimeStamp

import java.sql.Timestamp;Timestamp timestamp= new Timestamp(System.currentTimeMillis());long time = timestamp.getTime();long nexttime=time+86400000;Timestamp timestamp1 = new Timestamp(nexttime);...

2019-08-28 16:19:29 4369

原创 遍历JSONArray和JSONObject

一:遍历JsonArray// 一个未转化的字符串String str =“[{name:‘a’,value:‘aa’},{name:‘b’,value:‘bb’},{name:‘c’,value:‘cc’},{name:‘d’,value:‘dd’}]” ;// 首先把字符串转成 JSONArray 对象JSONArray json = JSONArray.fromObject(st...

2019-08-23 10:02:23 265

原创 maven手动导入依赖jar包到本地仓库

mvn install:install-file -Dfile=jar包的位置 -DgroupId=jar包的groupId -DartifactId=jar包的artifactId -Dversion=jar包的version -Dpackaging=jar

2019-08-06 17:34:00 1221

原创 Jenkins时间不对,设置时区

打开 【系统管理】->【脚本命令行】运行下面的命令System.setProperty(‘org.apache.commons.jelly.tags.fmt.timeZone’, ‘Asia/Shanghai’)

2019-08-02 10:15:10 3482

原创 harbor在某些docker版本下,jobservice服务启动失败

harbor镜像是1.5.0版本,docker 13.1 docker 18.09.4可以运行,docker 18.06.0 和 19.03.01 运行时,jobservice服务无法启动。

2019-08-01 13:27:59 1546 1

原创 spingboot 后台用对象接受参数时,如何限制参数,比如正则,比如非空之类

import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import javax.validation.c...

2019-07-16 14:55:41 726

原创 启动elk容器报错,显示是内部启动es出错vm.max_map_count [65530] is too low

Docker安装 elasticsearch 报错max virtual memory areas vm.max_map_count [65530] is too low使用下面命令解决:vi /etc/sysctl.conf添加 一行 vm.max_map_count=655360加载参数sysctl -p...

2019-06-26 10:44:41 3628

原创 wait-for-it.sh脚本控制docker-compose启动顺序详解

1. 把脚本复制到镜像内Dockerfile中COPY wait-for-it.sh /usr/local/bin/2.在docker-compose.yml中修改添加entrypoint: “bash /usr/local/bin/wait-for-it.sh mysql:3306 – java -jar /safebox-eureka.jar”示例:*version: ‘2.4’...

2019-06-25 10:55:49 5866

原创 异常:mysql使用like搜索下划线"_",结果匹配了所有结果

MySQL> select * from t where x like ‘%_%’;返回全部的记录,不是想要的结果!为什么错误?因为在like语句中的下划线的含义是“任意一个字符”,类似“%”代表匹配任意多个字符的。4.正确的查询方法能想到的有如下两种方法。1)第一种方法使用escape转义mysql> select * from t where x like ‘%_%’...

2019-06-24 14:41:11 4668

原创 mysql报错:Cause: java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (ut

Cause: java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘like’; uncategorized SQLException; SQL state [HY000]; error code [1...

2019-06-24 14:30:18 1800

原创 java 中导入https访问的ca证书

cd /usr/java/jre1.8.0_73/lib/security/keytool -import -alias 证书名 -keystore cacerts -file 证书路径/test.cer -trustcacerts此时命令行会提示你输入cacerts证书库的密码,你敲入changeit就行了,这是java中cacerts证书库的默认密码,...

2019-06-24 10:17:15 2568

原创 RestTemplate请求的超时设置

//设置rest请求的超时时间 // SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory(); // simpleClientHttpRequestFactory.setConnectTimeout(...

2019-06-12 14:42:07 7837

原创 k8s.yaml文件的坑

error: yaml: line 19: found character that cannot start any tokenerror: yaml: line 18: found a tab character that violate indentation空格或者缩进的原因,使用tab缩进是不允许的。

2019-05-24 14:49:14 4569

原创 docker image制作中启动参数的配置:Springboot根据指定profile启动jar包

启动jar包根据不同的环境(dev,testing,prod),配置不同profile启动java -jar your_jar_name.jar --spring.profiles.active=prod在创建docker镜像中配置ENTRYPOINTFROM java:8 MAINTAINER *********@gmail.com ADD your_jar_name.jar ...

2019-05-23 15:23:39 5624 1

原创 加密解密工具集

package com.sh.springboottdemo2.util;import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.Mac;import javax...

2019-05-10 10:30:37 1399

原创 服务器获取请求方真实ip地址的方法

public String getRemortIP(HttpServletRequest request) { if (request.getHeader("x-forwarded-for") == null) { return request.getRemoteAddr(); } return request.getHeader("x-forwarded-for"); ...

2019-05-10 10:16:38 3986

原创 运行idea启动项目突然报错,之前还可以启动,没有任何更改,突然报错TypeRepr$ArrayType cannot be cast to

运行idea启动项目突然报错,之前还可以启动,没有任何更改,突然报错:java.lang.ClassCastException: org.jetbrains.jps.builders.java.dependencyView.TypeRepr$ArrayType cannot be cast to org.jetbrains.jps.builders.java.dependencyView.Ty...

2019-05-10 09:16:49 1918 2

原创 basic auth中,输入的用户名和密码怎么转换成那段字符串的。比如:Basic xxxxxxxxxxxxx

图1图2图1输入用户名密码,发送请求的时候,会转换成图2请求头: Basic d2ViQXBwOjEyMzQ1Ng== 。d2ViQXBwOjEyMzQ1Ng==这一段是怎么得来的呢?这事base64加密,具体逻辑如下:byte[] b= new byte[0]; try { b = ("webApp"+":"+"123456").getByt...

2019-05-09 09:20:48 6051 1

原创 docker-compose启动mysql

version: '3.0'services: mysql: container_name: mysql environment: MYSQL_ROOT_PASSWORD: 123456 image: mysql:5.7 restart: always volumes: - /apps/svr/docker/docker-c...

2019-05-05 11:21:41 1759

原创 单例模式多种写法

JAVA单例模式的七种写法第一种(懒汉,线程不安全):Java代码 收藏代码public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (inst...

2019-04-30 11:21:34 112

原创 Executors创建线程池

两个静态方法:ExecutorService exec = Executors.newCacheThreadPool(); 这个方式会为每个任务创建一个线程。ExecutorService exec = Executors.newFixedThreadPool(10); 创建10个线程的线程池。执行某个实现Runable接口的类TestThread:exec.execute(ne...

2019-04-30 10:43:32 131

原创 docker-compose启动redis并且可以远程连接

拉取一个redis镜像,要知道版本号,我的时5.0.4。这个跟关键,涉及到之后使用的redis.conf,要使用相同版本的。docker-compose.yml:version: '3.0'services: redis: image: registry.cn-hangzhou.aliyuncs.com/safebox/redis:5.0.4 container_name...

2019-04-26 16:19:28 4314

原创 工具类:把一个对象转换成hashmap类型

public static Map<String, Object> objectToMap(Object obj) { if (obj == null) { return null; } Map<String, Object> map = new HashMap<String, Object>(); try { Field[] de...

2019-04-26 11:03:33 7825 4

原创 Eureka 的一些 配置

服务端 eureka.serverenable-self-preservation: true自我保护模式,当出现出现网络分区、eureka在短时间内丢失过多客户端时,会进入自我保护模式,即一个服务长时间没有发送心跳,eureka 也不会将其删除,默认为trueeviction-interval-timer-in-ms: 60000eureka server清理无效节点的时间间隔,默认6...

2019-04-24 16:44:53 476

原创 OAuth2.0的资源服务器中,如果无权访问,跳转到自定义页面。

使用过滤器,使用自定义登录界面,全部失败。无权访问,OAuth2.0是输出一个XML格式的。下面是有效配置:自定义类实现AuthenticationEntryPoint 接口,设置跳转逻辑:/** * 自定义个一个authenticationEntryPoint,实现如果无访问权限跳转到登录页面 * @author sola */public class AuthException...

2019-04-22 17:43:05 2727 4

原创 OAuth2.0过滤器链,如何在鉴权之前自定义传入一个token。

第5个过滤器时负责取到token进行验证。一、解析查找 access_token1、OAuth2AuthenticationProcessingFilter.tokenExtractorpublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, Se...

2019-04-22 17:39:06 7051 2

原创 springsecurity或者oauth2中设置某个开头的路径拦截,并且放行某个子路径

@Override public void configure(HttpSecurity http) throws Exception { http.csrf().disable() .authorizeRequests() .antMatchers("/web/user/**").permitAll() ...

2019-04-16 17:47:35 10314 6

空空如也

空空如也

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

TA关注的人

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