自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot整合阿里云短信SDK发送短信验证码笔记

一、阿里云短信服务条件1.阿里云帐号开通短信服务2.申请短信签名signName和模版templateCode,并通过。模版中的code不要变添加短信签名(个人开发者建议选择验证码,通用的话需要补充企业信息),添加短信模版(推荐使用推荐模版,审核快一点)3.设置accessKeyId和Secret,且确保账户有钱或者可以考虑购买短信套餐二、代码开始1.创建Springboot...

2020-03-23 14:50:43 2925 5

原创 java后端接口对返回数据进行封装工具类

BaseResult.javapackage com.basic.hellorabbit.util;import java.io.Serializable;import java.util.List;/*** @Description: 对返回数据进行封装* @Author: Joe* @CreateDate: 2020/3/12 0:06*/p...

2020-03-12 00:20:27 1573

原创 如何将自己码云代码拷贝到GitHub上

将自己的码云代码克隆或者拷贝到自己的GitHub上,编写本篇主要是方便自己随后的一个笔记

2019-10-26 18:16:17 838 1

转载 @Autowired注入时,下标报红线解决

来自于此博客,只为方便自己查看

2019-10-24 11:47:43 2578

原创 Idea创建springcloud项目的父工程

1.新建一个空的maven工程,如图maven——>next输入GroupId和artifactId——>next检查名称和路径无误后——>finish2.完成后修改pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0...

2019-10-24 11:26:16 1359 2

原创 centos系统的java项目后台运行脚本编写及发布使用

在我们正常的使用中,在centos中启动jar包,项目跑起来时间九或者退出当前状态及关闭窗口都会导致整个项目停止,因为我们的项目没有在后台运行,关闭窗口系统会将该进程杀死,从来使得服务停止。所以我们需要手写脚本或者修改一些脚本来告诉系统在后台执行。

2019-09-24 15:30:09 1302

原创 RabbitMQ的延迟队列实现[死信队列](笔记二)

上一篇已经讲述了实现死信队列的rabbitMQ服务配置,可以点击: RabbitMQ的延迟队列实现(笔记一)1.相关核心依赖如下2.配置文件如下3.目录结构1.创建OrderMqConstant.java,设定常量,代码如下2.创建OrderDelayConfig.java,配置绑定3、创建 OrderMQReceiver.java监听过期的消息4.分别创建MQService.java和MQServiceImpl.java,处理消息发送5.创建控制层进行测试TestController.j

2024-02-07 17:58:56 1599

原创 RabbitMQ的延迟队列实现[死信队列](笔记一)

rabbitMQ延迟队列使用死信队列方式实现服务端配置

2024-02-07 12:29:27 1225 1

原创 Nacos的集群部署配置

Nacos的集群部署配置一、准备工作二、搭建集群配置三、使用Springbootda搭建获取信息四、注意一、准备工作本机符合Nacos的环境及基本配置,可参考Nacos在Windows的安装及整合MySQL存储简单使用笔记将nacos源文件复制三份(集群至少三份),如图二、搭建集群配置1.将源文件下conf目录下的application.properties文件中的端口号及绑定的IP127.0.0.1地址进行修改,如下表及图源文件目录对应端口号nacos18848

2021-04-12 15:33:22 1683

原创 Nacos在Windows的安装及整合MySQL存储简单使用笔记

Nacos在Windows的安装及整合MySQL存储简单使用笔记一、Nacos的简介二、预备环境准备三、下载、安装、访问四、配合外部MySQL数据库处理配置一、Nacos的简介还是借用官方的话说,Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2021-04-08 16:50:48 2129 2

原创 CentOS系统服务器安装Redis笔记[建议更新到6.2.9]

一、Redis安装包1、下载地址(选择版本):链接本次使用版本为5.0.5版本 [ http://download.redis.io/releases/redis-5.0.5.tar.gz]2、上传到centos服务器-rw-r–r-- 1 root root 1975750 May 16 2019 redis-5.0.5.tar.gz3、解压[root@VM_0_7_centos ~]# tar -zxvf redis-5.0.5.tar.gz4、将解压的源码包移动到 /us

2020-05-29 18:48:03 1096 1

原创 Idea资源文件下新建的子文件夹与父文件夹叠加在一起解决

一、在idea新建的项目中,经常出现在资源文件下的新建的子文件夹与父级文件夹叠加在一起,如图二、解决1.点击项目栏上方的像设置标志一样的按钮,然后选择弹出菜单的Hide Empty Middle Packages,去掉√即可2.完成即可...

2020-05-12 13:15:30 4649

原创 javaFaker与Java8新特性结合,利用stream流和Lambda表达式对List集合数据进行简单操作笔记

一、简介说明1.只要是开发工作,都免不了制造一部分数据进行测试,很早之前都是自己手写一些不是很正规的数据进行测试,展示效果总是不尽人意。javaFaker可谓是造数据的神奇,里面含有涉及的领域是越来越丰富,简直是造数神器。2.stream流和Lambda 表达式,都是推动 Java 8 发布的最重要新特性,我个人体会是在处理集合数据中的操作。Lambda 表达式可以使代码变的更加简洁紧凑,stream流可以执行非常复杂的查找、过滤和映射数据等操作集合,涉及到的api可以实现较多的数据操作。二、使用

2020-05-11 17:24:26 537

原创 Springboot使用Graphics类实现图形验证码详细笔记

一、简介以前我们在网页登录的时候,经常会看到需要输入图形验证码的功能,也是防止暴力破解进行登录,但是现在好多的网站已经使用了手机短信验证码进行登录验证,但是在管理员进行登录的后台系统中,很多时候没有必要使用短信验证码节能开源,今天就Springboot使用Graphics类实现图形验证码功能进行记录。二、实现1.创建新的Springboot项目,我引用之前已经创建过的项目hello-ra...

2020-05-08 15:27:30 899 5

原创 EntityUtils.toString(entity)处理中文乱码问题解决

一、正常情况下问题二、解决1.首先F12查看你访问的网站编码格式,例如我这边查看的是王者荣耀官网2.修改编码格式“gbk”content = EntityUtils.toString(entity,"gbk");3.再次测试打印4.注意:很多人(包括我自己)第一时间都赶紧设置了UTF-8,但是这太武断了,还是要根据网站自身的编码格式来设置。...

2020-04-25 20:31:35 10885 2

原创 Springboot+MyBatis实现多数据源配置笔记

一、简介近年来,由于项目结构越来越大,并且经常会用到不同的数据库以满足项目的实际需求。本节就配置多数据源进行记录二、准备条件1.框架:Springboot+MyBatis2.数据库:mysql的两个数据库及各自一张表(为了演示简单及结构明显)1.(db1)kings库的tb_user表2.(db2)peace库的tb_users表3.下边是tb_user的创建,tb_users一样,...

2020-04-21 16:01:00 262

原创 CentOS上安装Docker笔记

一、简介1.什么是Docker ?来自百度百科:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。个人认为:就是一套精细压缩的操作系统,来维护我们的应用环境。2.Docker由什么组成呢 ?如何理解?1.仓库(R...

2020-04-16 16:58:25 262

原创 Mycat实现MySQL数据库的读写分离笔记

一、需求分析为了缓解数据库访问压力及稳定,我们让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。二、准备条件1.主从MySQL的安装、权限及远程访问等可参考:centos系统下安装mysql数据库2.完成Mycat的安装及基本配置可参考:数据库的中间件 —Mycat 的准备工作3.完成...

2020-04-12 20:46:28 207

原创 IntelliJ IDEA创建一个Vue的项目笔记

一、准备条件nodejs、npm、vue、yarn等相关下载安装在此不做说明1.npm查询npm -v 或者 npm-V2.vue查询vue -V 版本在vuecli.3.0之下可以 vue -v二、创建1.用IntelliJ IDEA新建一个空项目my_project用来存放我们的所有项目File——New——Project……2.点击Next,给文件...

2020-04-07 22:40:51 655

原创 IntelliJ IDEA创建一个动态的java Web项目(给刚从Eclipse过来的人)

一、概述最早时候,自已也是习惯使用Eclipse,但是IntelliJ IDEA的优点就不一一列举了,只是满足了太多的需求,开发效率提升很多,作为一个开发人员,好的工具简直是如虎添翼。希望大家尽快的适应该工具及转变思路,以求提升自己的工作效率。二、开始创建1.首先创建一个存放项目的文件夹,就像Eclipse的workspace一样。我创建的新文件夹project2020032.打开...

2020-04-05 23:31:26 386

原创 springboot(前后端分离)遇到跨域问题[即如:'Access-Control-Allow-Origin' header is present....]处理笔记

一、跨域问题基于浏览器的同源策略规定某域下的客户端在没明确授权的情况下,是不能读写另一个域的资源。但是在我们实际开发过程中,前后端经常是相互分离的,并且前后端的项目部署也常常不在一个服务器内或者在一个服务器的不同端口下。前端想要获取后端的数据,就必须发起请求,如果不做处理,就会受到浏览器同源策略的约束。后端可以收到请求并返回数据,但是前端无法收到数据。二、控制台输出:Access to X...

2020-03-31 14:42:41 936

原创 使用Springboot发送邮件(QQ邮箱)整合笔记

一、邮件需求当我们登陆、注册、绑定等使用网站的时候,很多时候需要结合自己的邮箱来绑定保护自己帐号的安全;而注册激活账号一般有两种形式,一种是手机短信验证码激活,另一种是邮箱激活。今天主要讲述使用邮件如需Springboot发送短信,还请查看我的另一博文Springboot整合阿里云短信SDK发送短信验证码笔记二、整合开发一、创建Springboot项目hello-rabbit,核心依赖...

2020-03-28 15:03:46 6468 5

原创 使用Springboot整合POI对数据的导入导出Excel文件笔记

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。一、Excel2003版与Excel2007版对比1.Excel2003版扩展名.xls;Excel2007版扩展名.xlsx。2.Excel2003版只能打开.xls后缀的文件;Excel2007版能打开.xlsx和.xls。3.Exce...

2020-03-22 11:39:21 610

原创 Springboot整合fastDfs管理使用文件笔记

一、安装搭建请参考:centos系统安装搭建fastDFS二、需要开放的端口1、80(nginx)2、22122(tracker)3、23000(storage)三、步骤1、创建新Springboot项目,使用自己早期的hello-rabbit,导入核心依赖 <parent> <groupId>org.springframework.boot<...

2020-03-21 14:38:09 433

原创 使用谷歌Gson实现Json数据与Java对象、List、Map之间的相互转换笔记

一、加入Gson依赖<!--google提供的json依赖--><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.1</version></de...

2020-03-18 20:02:38 1227

原创 Springboot项目用SpringAOP获取用户的基本操作日志

一、日志的重要性对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。二、实现核心代码(本文不做持久层操作,只提示切入点)1.创建新的Springboot项目,我使用之前已经创建过的:hello-rabbit2.核心依赖<parent> <groupId>org.springframework.boot</g...

2020-03-18 14:54:57 1273 5

原创 centos系统安装搭建fastDFS

一、简介来自百度百科:二、面向对象基本解决了大容量存储和负载均衡的问题。1.高可靠性:无单点故障2.高吞吐量:只要Group足够多,数据流量就足够分散。三、fastDFS的构成1.服务端跟踪器(Tracker Server)调度工作,在访问上起到负载均衡的作用2.服务端存储节点(Storage Server)文件的存储、同步并提供存取接口四、安装搭建1.安装环境...

2020-03-17 22:20:22 213

原创 Mysql数据库搭建简单的主从复制(一主一从)

一、场景需求对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。1.为了提升业务系统性能,优化用户体验,我们通过做主从复制,进行读写分离来减轻主数据库的负载。2.如果有一天主数据库突然宕机,可将业务系统切换到从数据库上,可避免数据丢失。二、实现原理/思想主数据库开启二进制日志后,将所有的增删改记录保存在二进制日志。从库连接到主库后,主库将日志发给从库。从库读取日志进行...

2020-03-15 16:16:26 277

原创 java实现随机生成验证码工具类

验证码一般是防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水。因为验证码是一个混合了数字或符号的图片,人眼看起来都费劲,机器识别起来就更困难。

2020-03-15 13:37:43 899

原创 Logstash同步Mysql数据到ElasticSearch

Logstash是来自于ElasticSearch官方的组件,一个集数据收集和同步的组件。如果mysql数据库表设计满足这两点,就可以考虑使用Logstash1、id字段:id对应的ElasticSearch中的_id,id设置也必须来自mysql中的id字段,这个提供了mysql与ElasticSearch中数据字表的映射关系,如果mysql数据更新,那么对应的ElasticSearc...

2020-03-14 23:42:36 377

原创 Springboot实现文件上传

一、新建Springboot项目并配置1.pom.xml核心依赖<!--spring boot web的依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&...

2020-03-14 17:49:04 215

原创 centos系统下安装mysql数据库

百度上说RPM文件在Linux系统中的安装最为简便,且Linux系统没有mysql 的yum源,需要从网上下载mysql的repo源,再进行安装一、下载rpm包1.下载命令: wget 源url,查看如图wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm二、安装rpm包1.安装命令:rpm -...

2020-03-14 15:02:08 251

原创 消息队列——RabbitMQ与Springboot的简单使用

一、RabbitMQ的配置搭建请参考 消息队列——RabbitMQ在Centos的基本搭建二、起步使用1.创建一个Springboot项目 hello-rabbitmq,并加上RabbitMQ依赖,如图

2020-03-12 17:42:47 231

原创 消息队列——RabbitMQ在Centos的基本搭建

一、RabbitMQ的简介RabbitMQ是一套开源的消息队列服务软件,是由以高性能、健壮以及可伸缩性出名的 Erlang 写成。而Erlang 就是面向并发的编程语言。二、RabbitMQ的优点1.基于Erlang 语言开发具有高并发高可用的优点,适合集群服务器。2.健壮、稳定、易用、跨平台、支持多种语言多种系统、文档齐全。3.有消息确认机制和持久化机制,可靠性高。4.开源软件...

2020-03-10 23:54:17 244

原创 数据库的中间件 —Mycat 的准备工作

一、简介MyCat是目前最流行的基于Java语言编写的数据库中间件,是一个实现了MySql协议的服务器,其核心功能是分库分表。配合数据库的主从模式还可以实现读写分离。优点Nginx的意思呀。二、面向的市场问题1.java应用和数据库直接连接,耦合度太高。2.程序使用中的高访问量及并发,数据库压力太大。3.数据库的读写请求数据不一致问题 。主从复制重点突出4.对应用的多个数据库进行...

2020-03-08 01:39:21 192

原创 ElasticSearch安装和使用IK分词器

由于ElasticSearch默认的分词器分词效果不太理想,特别是对于中文的词汇处理过程中(一句话可能被分割成单独的字来处理)。ik分词器不仅智能,还可以支持自定义的词库。一、ik分词器的安装、测试1.下载地址:下载地址(建议使用迅雷下载)...

2020-01-16 14:37:02 251

原创 开源分布式搜索ElasticSearch在Windows的安装及使用

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

2020-01-02 15:25:27 129

原创 Nginx在Windows端对多个tomcat进行负载均衡

一、下载nginx nginx下载地址注意:下载Windows版本,如图二、解压文件即可:如图列表三、在本地配置好至少两个tomcat(tomcat端口配置步骤此处忽略)1. 配置端口为8081;80822. 分别启动两个tomcat(F:\Tomcats\apache-tomcat-8081\bin\startup.bat)3.分别访问 http://127.0.0.1:8...

2019-11-22 16:06:46 158

原创 centos7系统服务器安装jdk的详细步骤

新买的centos系统服务器,安装jdk对于我们来说是非常重要的,因为没有jdk,我们的java程序无法进行正常的编译和运行1.登录系统后对数据源进行更新,执行命令yum update遇到更新提示,选择 y,如图即更新完成2.下载jdkjdk下载地址因为服务器端不是开发环境,用于运行环境,所以需要下载Runtime2.1 选择java8的JRE,如图2.1 选择java8的...

2019-11-15 16:20:12 384

转载 运行Spring Cloud技术栈中Springboot的jar包时报错:没有主清单属性

Springboot项目完成后打包jar,使用命令:java -jar xxx.jar运行时报错找不到主启动类等

2019-11-13 18:20:58 431

空空如也

空空如也

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

TA关注的人

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