- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 前后端分离,session一致性问题
后端使用springboot2.x版本的,新建一个配置类,然后实现WebMvcConfigurer类,并重写下方的方法即可完成后端的跨域前端是vue写的,为了解决跨域需要在main.js文件中配置红色框中的代码如此设置即可解决前后端session不一致问题。在测试阶段,前端和后端分别在两台本地电脑上,使用其他安卓手机浏览器都可以正常操作,但是在使用苹果手机自带的Safari浏览...
2019-10-22 10:49:40
2481
原创 vue+springboot项目部署的几种方法
一,vue项目打包好之后生成dist目录,将其放入nginx中,并进行相应的访问配置,然后springboot项目通过jar包或者打包成war包放入tomcat中启动二,将vue项目打包好的dist目录中的static和index.html文件放入springboot项目的resources目录下,然后springboot打包部署即可三,将vue项目打包好也是放入tomcat中,sprin...
2019-08-19 10:20:05
9358
原创 @RequestBody 接收参数接收不到的原因
因为之前的知识有些遗忘,所以犯了一个大错。@RequestBody 用来接收json对应的对象里的字段有大写,所以接收不到,谨记
2019-08-08 18:33:54
11349
1
原创 前后端分离的项目中短信发送服务接口的安全性设计
最近做的项目在登录注册中需要用到短信发送,于是单独写了一个短信发送的接口,当时什么也没考虑到,就是接口访问带有手机号就可以发送,这具有很大的安全隐患。在查资料看博客并且参考其他大的网站之后,决定对短信发送接口进行安全性改造。前端除了传递必要的参数外,还加入一个当前的时间的毫秒数,还有一个加密签名,这个签名是当前时间的毫秒数和前后端确定好的一个秘钥来通过MD5或其他加密算法加密之后得到的...
2019-07-29 10:59:24
705
原创 SpringBoot拦截器设置解决跨域问题
Springboot使用WebMvcConfigurer的addCorsMappings的方法设置全局跨域,可以解决大部分的跨域问题,但是加入拦截器后,拦截器需要单独做跨域处理,否则还是有跨域问题的。在我项目中,加在拦截器的preHandle方法的头部,是解决不了的,后来经过测试,发现只有在返回false的方法块中加入response设置跨域才可以真正解决跨域问题response.set...
2019-07-29 10:37:05
4088
1
原创 阿里云服务器docker部署mysql服务之解决2003-Can’t connect to mysql server on ‘localhost‘(10038)问题
docker安装好之后,就是拉取mysql镜像了命令:docker pull mysql:5.7.23我这里用的是mysql 5.7.23,docker就会下载指定的版本,如果不加版本号,则下载最新的mysql镜像使用下载好的镜像来生成容器:docker run -di --name=my_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456...
2018-11-18 18:25:17
5207
1
原创 JVM类加载机制--从ClassLoader源码看双亲委托模型
在JVM的类加载机制中,为什么要使用双亲委派模型类的加载是由类加载器完成的,类加载器包括:根加载器(BootStrap)、扩展加载器(Extension)、系统加载器(System)和用户自定义类加载器(java.lang.ClassLoader的子类)。从 Java 2(JDK 1.2)开始,类加载过程采取了父亲委托机制(PDM)。PDM 更好的保证了 Java 平台的安全性,在该机制中,J...
2018-07-22 17:11:51
518
原创 关于springCloud的Eureka实践
1.初识springcloud微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。SpringCloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要...
2018-07-20 10:23:23
347
转载 Druid连接池基本配置及监控配置
1.配置Druid连接池,监控慢sql<!-- 数据源配置, 使用 Druid 数据库连接池 --> <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <prope
2018-07-08 11:02:06
442
原创 记录使用mybatis时出现的异常:Error instantiating null with invalid types () or values ()
在使用mybatis做association或collection关联映射的时候,报了以下异常:最后经过检查,原来是粗心忘记写了association的javaType属性了总结:在使用association或collection做关联映射的时候一定要加上javaType属性,除此之外还有collection的ofType属性...
2018-07-08 10:01:43
1332
原创 关于使用163服务器开发邮件发送程序报535 Error :authentication failed
使用163邮箱服务器来发送邮件时,需要开启POP3/SMTP服务,这时163邮件会让我们设置客户端授权码,设置好的授权码要替代代码中的密码password,即可成功发送邮件...
2018-05-23 18:26:22
1517
转载 在一台电脑上配置多台Tomcat服务器
首先在Tomcat官网上下载Tomcat8 Tomcat官网下载完压缩包, 解压该压缩包到D:/目录下。 1. 修改解压文件夹名字为:tomcat-8014 4. 在D:/目录下创建该文件夹的两个副本,分别更名为:tomcat-8015、tomcat-8016 5. 添加环境变量:右键单击我的电脑->选择属性->选择高级->选择环境变量:添...
2018-05-15 00:40:39
374
转载 Java类加载机制
前言我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用。而虚拟机如何加载这些.class文件?.class文件的信息进入到虚拟机后会发生什么变化?这些都是本文要讲的内容,文章将会讲解加载类加载的每个阶段Java虚拟机需要做什么事(加粗标红)。 类使用的7个阶段类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生命周...
2018-04-04 00:19:25
232
原创 关于java集合的toString方法源码分析
在java中,大多数输出一个实例对象,就会输出它在堆空间的地址值.但是集合输出的是字符串,以下是探究:Collection<String> c = new ArrayList<String>(); c.add("hello"); c.add("world"); c.add("java"); System.out.println(c);它的输出为:[hello, wo...
2018-03-27 22:18:52
1189
原创 ConcurrentModificationException异常
java.util.ConcurrentModificationException:并发修改异常 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 产生的原因: 迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭代器却不知道,所以就报错了,这个错叫并发修改异常。 其实这个问题描述的是:迭代器遍历元素的时候,通过集合是不能修改元素的。 如何解决呢? ...
2018-03-26 21:22:03
244
转载 String、StringBuffer、StringBuilder区别
String:字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String定义的是一个字符串常量,它们的值在创建之后无法更改。字符串缓冲区支持可变字符串。因为字符串对象是不可变的,所以它们可以被共享。当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和
2018-01-16 13:42:45
241
原创 关于Java的基础小知识
Java装箱与拆箱: Integer i=100; Integer j=100; System.out.println(i==j);//true Integer aa=128; Integer bb=128; System.out.println(aa==bb);//false
2018-01-16 13:32:17
234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人