自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 反射之访问属性

前面介绍了获取Class实例的三个方法,现在来介绍根据Class实例访问其属性新建一个springboot项目,名称为reflection,该项目继承了一个父项目springboot-parent,后续的有关文章都是在这个项目上进行开发,父项目只是定义了依赖,我就不粘贴出来了,不懂的可以去看看maven的拆分聚合pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P

2020-08-06 16:47:27 262

原创 反射之Class类

假如你的项目中有一个User类,当jvm加载到这个User类时,会为其创建一个Class类型的实例,保存其信息到内存中,并关联起来。这些信息包括类名、包名、父类、实现的接口、所有的方法、字段等。因此,如果获取了某个class实例,我们就可以通过这个Class实例获取到其对应的class的所有的信息。获取Class实例的三个方法:通过Object的子类获取。Class cls = Integer.class;通过类的实例变量获取User user = new User();Class c

2020-08-06 11:37:13 191

原创 RabbitMQ入坑系列(四):扇形交换机

前言前面的系列中,我们都是通过队列发送和接收消息的,然而rabbitmq还有一个别的也是最常用的消息发送和接收机制,那就是交换机。一般来说,消息是发送到交换机,然后由绑定到交换机中的队列来接收消息。完整的消息流程如下:图中P是生产者,X是交换机,红色的两个队列,生产者发送消息到交换机,交换机再发送到两个队列交换机的类型交换机主要包括如下4种类型:Fanout exchange(扇形交换机)Direct exchange(直连交换机)Topic exchange(主题交换机)Header

2020-08-05 12:27:24 1208

原创 jmeter压力测试之上一次请求的结果进行MD5加密后作为下一次请求的参数

前言最近要对开发的项目进行压力测试,这个任务落到了我身上,于是就尝试着使用jmeter进行压测了先说说这个项目的登录实现逻辑,登录之前浏览器先向服务器发送一个请求,服务器会因此生成一次sessionId,同时生成一个随机数key,将该随机数保存到session里边,并返回到前端,进行登录时,密码会先进行一次md5加密,加密后和key拼接再进行加密,后端会拿这个两次加密后的密码和数据库查询到密码进行对比,而数据库保存的是明文密码进行md5加密后的密文,所以,需要从session里边取到key,将保存的密文

2020-08-04 17:02:31 799

原创 docker容器化部署springboot项目

前言今天不知怎的忽然想起试试容器化部署springboot项目,对于之前的打包好的springboot项目放到服务器上然后用命令执行启动感觉很老套了,刚好自己对docker有那么一点了解,就进行了一下用docker来部署springboot项目准备在虚拟机上要安装的东西,过程我就不说了,大家自行百度即可1、docker2、openjdk(或者jdk)3、maven虚拟机安装好着三个东西之后,另外需要在windows上安装一个SSH,用来将项目拷贝到虚拟机上,我是拷贝到usr/local上的,装

2020-08-04 14:56:30 959

原创 RabbitMQ入坑系列(三):工作队列

上一篇,用springboot整合了rabbitmq,并且成功实现了发送者发送消息,消费者消费消息,这一篇实现工作队列的功能轮循分发一对多(一个发送者,两个消费者)RabbitConfig@Configurationpublic class RabbitConfig { @Bean public Queue queue(){ return new Queue("hello"); } @Bean public Queue queue2(){

2020-07-17 10:39:35 388

原创 RabbitMQ入坑系列(二):springboot整合rabbitmq实现简单的HelloWorld

新建一个springboot项目,引入rabbitmq依赖,以及配置rabbitmq,基本就算是整合好了pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.

2020-07-16 15:16:11 251

原创 RabbitMQ入坑系列(一):docker安装RabbitMQ

前言rabbitmq是消息代理,能接受并转发消息,关于其功能作用等等,这里就不多做介绍了。整个系列是基于centos虚拟机,docker镜像写的Docker安装从dockerHub上搜索rabbitmq由此看出,有很多rabbitmq的镜像,我们只需要拉取rabbitmq:management这个镜像,因为这个镜像提供web界面,可以在web上操作和查看拉完镜像成功后,就要创建并运行这个容器返回了容器id,证明已经安装成功了,试试在浏览器访问RabbitMQ默认的账户和密码都是guest,登录

2020-07-06 10:43:27 229

原创 centos8 docker创建mysql容器并在本地用navicat连接

1、搜索mysql镜像docker search mysql2、拉取mysql镜像docker pull mysql3、创建mysql容器docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysqlPS:–name: 容器的名字-e:设置容器的环境变量-d:后台运行-p:将容器的端口映射到主机的端口这样就创建了一个mysql容器,但是该容器是8.0以上版本的,直接在本地用navicat连接会

2020-06-01 12:08:50 262

转载 JS将字符串数组转为整型数组

[‘1’,‘2’,‘3’].map(Number)

2020-05-29 12:03:58 1853 1

原创 mybatis注解式开发之批量更新

@Update( "<script>"+ "update t_visit_person "+ "<set> "+ "<foreach collection='list' item='item'>"+ " <if test='item.aId != null'>"+

2020-05-26 16:09:14 568

原创 vue页面跳转的三种方式

前言页面跳转应该是每个项目都会遇到的,而传统的页面跳转一般是使用a标签来实现,那vue的页面跳转有什么方式呢?vue页面跳转的方式a标签跳转vue的a标签跳转与传统的a标签跳转有一点区别,就是属性href的值,需要加上#,如 href="#/article/all",如果没有#,则会跳转到首页router-link跳转使用router-link标签跳转,如方法跳转给...

2020-04-24 10:20:13 3551

原创 前后端分离项目,后端设置前端请求允许跨域

只要编写一个filter类,让该filter类实现filter接口,并且拦截所有的请求,在doFilter方法中设置即可(该方法也能允许复杂请求跨域。如put,delete等) @Component @ServletComponentScan @WebFilter(urlPatterns = "/*",filterName = "filter-one") public class Filt...

2020-04-17 14:26:08 799

原创 webstorm2019.2新建vue项目

1.创建vue项目2.终端运行vue init webpack3.输入初始化webpack的信息4.终端运行npm run dev最终一个vue项目就新建完成啦~~~~浏览器输入localhost:8080

2020-04-17 11:11:07 491

原创 实现springboot发送邮件功能的简单demo

添加依赖springboot的启动器里有一个mail启动器,直接添加进来即可<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> &lt...

2020-04-16 12:14:47 662

原创 springboot使用自定义注解实现灵活切面

springboot使用自定义注解实现灵活切面添加依赖添加模块现在springboot项目使用的大多是自定义注解来实现切面,现在就来做一个小demo添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...

2020-04-09 09:49:55 868

原创 SpringBoot+mybatis自动事务和手动事务的简单demo

SpringBoot自动事务和手动事务的简单demo自动事务项目结构表结构添加依赖application.yml配置UserMapperStudentMapperUserServiceImplUser类Student类UserService运行手动事务改造UserServiceImpl自动事务项目结构表结构两个表,student表的字段有id、name、score;user表的字段有i...

2020-04-08 16:59:12 16706 5

原创 最简易的springboot配置mybatis

最简易的springboot配置mybatis项目结构pom文件添加依赖application.yml在启动类添加mapper扫描user类UserMapper类UserServiceImpl类UserService接口测试类结果项目结构 项目下包含了mapper包、pojo包、service包,service包下有一个impl实现类包pom文件添加依赖 <dependencie...

2020-04-08 15:02:48 404

原创 @PropertySources和@ConfiguratrionProperties组合使用注入外部文件配置

@PropertySources和@ConfiguratrionProperties组合使用注入外部文件配置在classpath下新建一个user.properties配置文件新建一个user类测试类结果在classpath下新建一个user.properties配置文件my.app.id = 1my.app.name = zhangsanmy.app.sex = man新建一个user...

2020-04-08 14:18:26 886

原创 idea设置实体类生成serialVersionUID

1、idea打开设置,操作如下:2、 在实体类类名上按alt+enter键,选择“Add serialVersionUID fileds”就好啦

2020-03-27 21:55:01 565

转载 MongoDB基于windows的搭建复制集(最详细教程)

本篇教程是配置一个主节点,一个从节点和一个选举节点第一步:从MongoDB官网下载MongoDB到本地并解压我是解压到c盘根目录。解压完到本地的目录如下,其中data文件是自己新建的,在data文件夹下再新建conf、db、log三个文件夹,conf文件夹是编写mongodb的配置,db是保存的数据,log是日志。在conf文件夹下新建rs1.conf、rs2.conf、rs3.conf...

2019-03-29 13:41:53 1828

空空如也

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

TA关注的人

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