随笔分类 - java
摘要:最近在项目中使用FeignClient发https(s)请求的时候发现一个非常奇怪的问题,在上一个文章我写了将项目中的OkHttpClient替换成FeignClient,这样能使的代码好看,易于维护。但是在替换的过程中发现,有一小部分替换之后发不了请求,使用OkHttpClient时可以返回正常的
阅读全文
摘要:在项目中,常见的发起http/https请求的方式一般是通过「okhttp3.OkHttpClient」,通过显式的拼接url、添加请求头、指定url就可以创建一个Request,然后通过OkHttpClient发起请求。如下 但是这种方式有问题: url需要仔细拼接,防止url出错 如果有大量的地
阅读全文
摘要:maven项目具有特定的项目结构,所以自定义的一些文件需要通过特殊的访问方式才能在代码中访问,而不能通过简单的绝对路径或相对路径就能访问。 maven打包项目的时候,其实改变了原有编码时的结构,如图: 编码时的项目结构: maven打包时的项目结构: 其实maven项目在运行的时候,其实执行的是ta
阅读全文
摘要:根据官方文档 可以发现,并不是只要出现了异常就会回滚,只有当发生的异常是「RuntimeException类型」(注意是类型, xxxException instanceof RuntimeException )为true的时候才会rollback。可以通过rollbackFor=“xxx”设置特定
阅读全文
摘要:volatile和synchronized可以说都是JMM,即Java Memory Model,Java内存模型的具体实现,java内存模型的主要目标是定义程序中变量的访问规则。即在虚拟机中将变量存储到主内存或者将变量从主内存取出这样的底层细节。具体的可以看这篇文章 https://www.jia
阅读全文
摘要:验证码登陆在日常使用软件中是很常见的,甚至可以说超过了密码登陆。 如何通过Spring Security框架实现验证码登陆,并且登陆成功之后也同样返回和密码登陆类似的token? 先看一张Spring Security拦截请求的流程图 可以发现Spring Security默认有用户名密码登陆拦截器
阅读全文
摘要:在适配微信小程序端的时候,微信官方必须要求使用HTTPS协议进行传输,所以需要给原有的后端服务支持https服务。 1、准备 SSL证书,如果你在阿里云购买过域名,可以复制下面的网址到浏览器 https://common-buy.aliyun.com/?spm=5176.7968328.126663
阅读全文
摘要:一、安装docker 网上很多,直接搜就可以了。 二、修改相关配置文件 /usr/lib/systemd/system/docker.service 中的ExecStart选项,将原来的 ExecStart=/usr/bin/dockerd修改成:ExecStart=/usr/bin/dockerd
阅读全文