自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 innostep integer转string

innostep int转string

2023-01-12 17:04:24 230

原创 Range checked for each record (index map: 0x8)

sql优化

2022-11-09 11:31:49 729

原创 Specified key was too long; max key length is 767 bytes

mysql导入数据索引报错

2022-07-05 14:16:57 290

原创 安装habor并配置阿里云ssl证书

服务器安装harbor

2022-06-28 10:10:39 803

原创 windows 下安装chartmuseum

windows安装chartmuseum

2022-06-16 13:54:50 72

原创 mysql5.7分组排序

mysql分组排序

2022-06-16 10:50:02 2869

原创 java中操作docker

k8s docker java

2022-06-01 13:23:26 1813

原创 查看jvm启动参数

1.使用jps查看pid2.查看递给JVM的参数jps -v开发过程中遇到oom,加两个参数使得当遇到oom时生成dump文件-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/opt/hprof/

2022-05-18 14:45:07 778

原创 离线上传docker镜像并运行

1.使用xshell连接服务器2.本地使用docker build 命令打包成镜像3. 使用docker save命令将镜像打包成tar包 -》docker save -o xxx.tar iamgename:tag4. 使用xshell并安装xftp将tar压缩包上传至服务器5. 使用docker load 命令将tar包转为镜像docker load < xxx.tar6.使用docker run 运行镜像...

2021-12-02 16:21:20 961

原创 maven引入本地jar包

1.在resource的lib目录下翻入jar包2.在pom文件中加入如下配置: <dependency> <groupId>com.xxx</groupId> <artifactId>json-20140107</artifactId> <version>1</version> <scope>system<

2021-11-30 15:05:00 358

原创 golang通过range创建goroutine并获取运行结果返回给chan

func main() {s :=[] int {1,2,3,5,4,6}c := make(chan int)for _,s1 := range s{ go func(s1 int,c chan int) { //do something fmt.Print(s1) c <- s1 }(s1,c)}var res []intfor _, _ = range s { res = append(res, <-c)}fmt.Print(res)}

2021-11-16 15:09:53 474

原创 FeignClient打断点查看请求具体ip

先找到SynchronousMethodHandler类,在response = client.execute(request, options) 上打上断点。再找到AbstractLoadBalancerAwareClient类,在executeWithLoadBalancer方法中如下位置打上断点(client.execute的过程中会调用此方法,具体过程可以自行找)以上,在executeWithLoadBalancer断点调试时便可看到具体请求ip...

2021-10-21 14:49:19 1681 1

原创 修改mybatisplus ipage分页插件起始页1改为0

由于需求需要,原本ipage 插件第一页是从 1开始,现在需要将第一页改为从0开始。如current=0 返回第一页数据current=1 返回第二页数据current=2 返回第三页数据 以此类推。思路分析:插件改变了 SQL 语句,找到插件修改 SQL 语句的位置,把计算方法改一下。具体:通过观察源码,发现sql中的偏移量是通过ipage对象中的offset() 获取的。现在只需要将此方法改为return getCurrent() > 0 ? (getCurrent()

2021-09-03 15:12:35 4342

原创 k8s下载pod日志导出文件

kubectl log pod名 > log.txt

2021-07-28 11:32:12 7507

原创 记录一次跨域问题

项目使用了shiro使用了cookie进行登录,还遇到了跨域问题。主要查阅了以下几篇文章实现了问题的解决http://www.ruanyifeng.com/blog/2016/04/cors.htmlhttp://www.ruanyifeng.com/blog/2019/09/cookie-samesite.htmlhttps://www.cnblogs.com/kevinblandy/p/13589864.html查看http请求头对应含义:https://developer.mozilla.

2021-07-23 10:13:32 68

原创 spring boot 找不到配置文件

由于是将一个项目中的前后端拆分为两个mavn项目,因此在pom文件复制时将<packaging>pom</packaging>也复制过来因此项目启动时报错找不到配置文件:网上的办法都尝试过:https://www.cnblogs.com/javawxid/p/10949511.html最后才发现是这个原因解决: pom文件修改:<packaging>war</packaging>重新刷新maven,运行项目Maven项目中<packaging>pom</packaging>的意思:p

2021-07-12 16:41:24 1368

原创 k8s基本概念与命令

靓仔!看那么多博客,不如看看官方文档,官网写的很好????https://kubernetes.io/zh/docs/home/

2021-07-08 10:28:38 58

原创 nginx导致部署vue前端页面刷新404

nginx -t 查看配置文件在nginx配置文件中加上这一行try_files $uri $uri/ /index.html;

2021-06-16 15:08:45 89

原创 springboot+jwt+shiro+redis实现微信小程序oauth2.0登录

思路:微信小程序获取用户授权后能获取到授权code,前端调用登录接口传给后端code获取用户openid等信息。登录接口:通过微信api调用getSessionInfo获取openid等基本信息,获取成功后判断是否为新用户进行登录/新增用户后登录,通过jwt生成token与refreshToken,将token与refreshToken存入redis中并设置有效期,然后将token与refreshToken返回给前端。前端每次调用接口在请求头中传入token。后端使用shiro自定义filte

2021-05-13 14:13:25 1331 1

原创 springboot结合shiro中anon配置失效

网上看了许多anon的文章,但是大部分anon失效的原因都是需要使用LinkedHashMap来作为拦截链,但是本人开发过程中已经使用了LinkedHashMap 但是anon配置还是失效,但还是被filter拦截。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210512105638744.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ib

2021-05-12 11:10:49 1318

原创 jwt token+threadlocal登录 +@ControllerAdvice统一处理登录异常

思路:调用登录接口时,使用jwt生成token,前端调用接口时在请求头中传入token调用请求时通过拦截去拦截,获取请求头里的token进行校验并将用户信息保存到threadlocal中线程执行完后清除threadloal数据 (threadlocal中数据线程执行完毕后不会自动清空,需手动清除,否则可能会出现数据异常-----web中线程是从线程池中获取,创建一个线程后若此前线程的threadlocal数据未被清除,则可能会使用之前threadlocal中的数据,引起数据异常)登录://根据用户

2021-05-11 11:43:19 618

原创 spring sercuity学习笔记(二)(自定义逻辑控制认证原理)

UserDetailService接口:自定义逻辑控制认证如果需自定义逻辑控制认证创建类继承UsernamePasswordAuthenticationFilter,并重写attemptAuthentication ,successfulAuthentication,unsuccessfulAuthentication方法创建类实现UserDetailsService,编写查询数据过程,返回UserDetails对象,这个UserDetails对象时安全框架提供的对象PasswordEncoder

2021-04-29 16:30:12 516

原创 spring security学习笔记(一)(三个过滤器)

spring security本质是一个过滤器链,在项目启动时会进行加载过滤器,当过滤到请求内容时,会执行对应的过滤器并实现对应的功能。重点三个过滤器:一、FilterSecurityInterceptor:是一个方法级权限过滤器,基本位于过滤器最底端。dofilter中获取对象并执行,invoke中做了各种判断,InterceptorStatusToken token = super.beforeInvocation(fi);先执行之前的过滤器,如果之前的过滤器做了放行操作,才往下执行本身

2021-04-29 15:07:13 293

原创 npm publish推送到nexus私服400错误

npm publish 日志中出现一下错误:verbose stack Error: 400 Bad Request - PUT http://xxxxx/repository/npm-public/xxxx19 verbose stack at D:\download\nodejs\node_global\node_modules\npm\node_modules\npm-registry-fetch\check-response.js:117:1519 verbose stack

2021-04-25 10:21:39 1633

原创 npm install 出现 unable to resolve dependency tree

在运行npm命令时最后出现这样的信息,结果傻乎乎的真就运行了npm install -g npm再去 npm install出现了unable to resolve dependency tree错误。解决:回退npm版本npm install npm@6.14.11 -g三思而后行!!

2021-04-15 17:54:25 7070

原创 nodejs 切换仓库

npm config ls 查看当前仓库地址(registry属性)设置仓库地址: npm config set registry=http://maven.jduan.cc/repository/taichi-npm/登录 npm logn 输入账号密码如果登录时4011:npm config ls 查看userconfig 属性,打开.npmrc 文件 删除 //仓库地址:_authToken=NpmToken.xxxx 那一行再使用npm login重新登录2:如果登录成功后 .

2021-04-15 09:40:28 600

原创 文件上传io异常:java.io.IOException: Stream closed

问题描述;使用@RequestParam(“excelFile”) MultipartFile excelFile 来接收excel表格并解析数据时,在调用excelFile.getInputStream()方法时出现java.io.IOException: Stream closed错误。问题排查:结合百度与实践发现,貌似是logback导致的错误。注释掉往spring中注入Teefilter的文件后可以成功上传。但是日志还是要的。看了https://www.cnblogs.com/si

2021-03-01 16:58:04 2378

原创 linux删除某些目录下的所有文件

rm -f /mydata/redis/{node-1,node-2,node-3,node-4,node-5,node-6}/data/*

2021-02-02 11:40:29 130

原创 docker 使用nginx+部署jar

1.下载nginxdocker pull nginx获取最新班白nginx2.将nginx中的nginx.conf以及conf.d文件夹复制一份到宿主机3.挂载启动nginxdocker run --name nginx01 -d -p 3344:80 -v /home/mydocker/nginx/log/:/var/log/nginx/ -v /home/mydocker/nginx/html/:/usr/share/nginx/html/ -v /home/mydocker/nginx/co

2021-02-01 14:17:50 789

原创 springboot 无法访问静态资源

看网上说实现WebMvcConfigurer是不会经过拦截器的,但是实际上还是经过了拦截器WebMvcConfigurer中重写方法:@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/**").addResourceLocations(“classpath:/static/”).addResourceLocations(“classpa

2021-02-01 14:03:19 77

原创 maven程序包不存在

mave clean -> maven install控制台输入 mvn idea:idea 命令

2020-12-31 11:00:52 141

原创 maven install错误:Unable to find main class

由于有的model没有启动类。所以把parent的pom.xml的build给去掉,哪里需要build就写在哪个子项目的pom.xml上

2020-12-31 10:47:10 1593 1

原创 Spring Security 获取当前登陆对象

Authentication authentication = SecurityContextHolder.getContext().getAuthentication();if (authentication != null)return (T) authentication.getPrincipal();SecurityContextHolder.getContext()中获取上下文,有三种策略默认使用ThreadLocalSecurityContextHolderStrategy方式Thr

2020-12-29 10:12:04 534

原创 @SpringBootApplication

@Configuration 被注解的类将成为一个bean配置类。@ComponentScan的作用就是自动扫描并加载符合条件的组件,比如@Component和@Repository等,最终将这些bean定义加载到spring容器中。@EnableAutoConfiguration 借助@Import的支持,收集和注册依赖包中相关的bean定义。@AutoConfigurationPackage@Import(AutoConfigurationImportSelector.class)@Auto

2020-12-10 19:53:49 46

原创 websocket结合项目实现微信扫码登陆

思路:前端调用geticket接口,后端调用微信服务并返回给前端ticket;前端使用ticket生成二维码 ,并根据ticket创建websocket链接;扫码成功后,后端接收微信回调信息;处理消息后根据ticket使用websocket发送登陆成功消息给前端;前端websocket获取到登陆成功消息后关闭websocket链接,并调用接口获取用户信息并登陆,...

2020-12-05 11:04:15 333

原创 springboot使用rabbitmq

pom文件:org.springframework.bootspring-boot-starter-amqp服务端:@Componentpublic class QueueSender {private final Logger log = LoggerFactory.getLogger(QueueSender .class);@Autowiredprivate AmqpTemplate rabbitTemplate;public void send(Msg msg) { lo

2020-09-19 10:48:05 40

原创 list集合获取指定个数

list.subList(startIndex,endIndex)左闭右开

2020-09-16 09:53:50 2242

原创 gson反序列化localdateTime格式

如果需要反序列化内容是 "yyyy-MM-dd HH:mm:ss"格式那么使用网上搜出来的Gson gson = new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new JsonDeserializer() {@Overridepublic LocalDateTime deserialize(JsonElement json, Type type, JsonDeserializationContext jsonDeserializ

2020-08-15 17:05:35 1094

空空如也

空空如也

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

TA关注的人

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