- 博客(36)
- 资源 (2)
- 收藏
- 关注
转载 springboot当中使用EMQX(MQTT协议)
在了解EMQX前首先了解一下MQTT协议,MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输),是一种基于 发布/订阅 模式的 轻量级物联网消息传输协议。IBM 公司的安迪·斯坦福-克拉克及 Arcom 公司的阿兰·尼普于 1999 年撰写了该协议的第一个版本1,之后 MQTT 便以简单易实现、支持 QoS、轻量且省带宽等众多特性逐渐成为了 IoT 通讯的标准。
2024-02-19 15:52:37
2216
原创 Future和Callable使用
2、FutureTask 两种构造器,最终都转化成了 Callable,所以在 run 方法执行的时候,只需要执行 Callable 的 call 方法即可,在执行 c.call()代码时,如果入参是 Runnable 的话, 调用路径为 c.call() -> RunnableAdapter.call() -> Runnable.run(),如果入参是 Callable 的话,直接调用。生命周期只能前进,不能后退。就和线程池的生命周期一样,一旦完全完成了任务,它就永远停在了“已完成”的状态,不能重来。
2024-01-26 10:16:27
1348
1
原创 docker安装并使用阿里巴巴Canal连接Mysql
一. 开启MySQL binlog日志并注册账户1、查看是否已经开启binlogshow variables like 'log_bin';log_bin俩种状态(ON,OFF),如果为OFF,请先开启。2、开启binlog日志在mysql 下 etc/mysql/my.cnf 进行配置因为我这里是docker 里面需要安装vim才可以打开文件 如下:apt-get updateapt-get install vim重启MySQL后显示binlog已开启可以通过命令行==show
2021-11-04 17:17:20
1135
1
原创 Centos7 docker+zookeeper集群构建
一.前言请准备多台Centos7系统,及其zookeeper离线包。我这边主要用三台进行讲解。二. Zookeeper 安装1.拉取zookeeper镜像docker pull registry.docker-cn.com/library/zookeeper:3.6.12.用于挂载zookeeper数据文件mkdir -p /home/zookeeper/data3.用于挂载zookeeper配置文件mkdir -p /home/zookeeper/conf4.vi /home/zo
2021-04-18 16:48:02
312
原创 Springboot国际化配置
国际化介绍国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。不知道你们在浏览网页的时候有没有发现很多网页都是支持多种语言的,比如:中文、英语等实现国际化思路静态语言对于前端的静态展示信息而言我们是不是需要事先准备两套或者多套语言,当用户进行语言切换的时候,前端切换到
2021-03-20 16:32:21
501
原创 Springboot 整合Dubbo+Zookeeper
前言Springboot 整合dubbo,对版本要求非常的高。下面是我的设计版本,远程使用zookeeper为3.6.2。生产者:我单独设计一个模块,作为Rpc远程调用接口,如下图:使用jar(很重要) <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactI
2021-02-22 15:16:18
200
原创 Spring整合JDBC
1.所需jar包插件:mysql-connector-java-8.0.17.jar:https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.jarc3p0-0.9.5.5.jar: https://repo1.maven.org/maven2/com/mchange/c3p0/0.9.5.5/c3p0-0.9.5.5.jarspring-context-5.3.3.jar
2021-02-06 15:55:57
269
原创 Java使用JDBC原生态连接MySql数据库
1. 什么是JDBC·JDBC全称Java Database Connectivity·DBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接2.JDBC优点·使用的驱动不同,即可连接不同的数据库。·使用同一套操作来操作不同的数据库·如果每一个数据库java都制订一套连接方式,那么当不同的数据库更新的时候,java也需要更新自己· 的代码,而使用jdbc,使用同一套代码来操作,使用不同的驱动程序(驱动程序由数据库厂商提供)来连接,这使得可以连接不同的数据库。3.使用说明JD
2021-02-05 11:39:02
476
原创 @PostConstruct注解使用
*@PostConstruct@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。通常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个Bean初始化
2021-01-22 10:25:34
10369
3
原创 Centos7 Docker 安装 Mysql
1、查询mysql命令:docker search mysql2、安装mysql命令:docker pull mysql注意:下载比较缓慢,多尝试几遍即可3、查看镜像命令:docker images4、在opt下创建文件夹命令:cd /opt/命令:mkdir mysql_docker命令:cd mysql_docker/命令:echo $PWD5、启动mysql容器,在var/lib/docker/containers/下查看容器命令:docker run --name
2020-10-12 17:57:54
581
原创 Centos7安装Docker
Docker 简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化),这个解释到位:https://www.cnblogs.com/kex1n/p/6933039.html百科又说:Docker 使用客户端-服务
2020-10-12 14:29:07
300
原创 SpringMVC工作原理
SpringMVC主要组件前端控制器(DisatcherServlet):接收请求,响应结果,返回可以是json,String等数据类型,也可以是页面(Model)。处理器映射器(HandlerMapping):根据URL去查找处理器,一般通过xml配置或者注解进行查找。处理器(Handler):就是我们常说的controller控制器啦,由程序员编写。处理器适配器(HandlerAdapter):可以将处理器包装成适配器,这样就可以支持多种类型的处理器。视图解析器(ViewResovler):进
2020-09-14 13:46:11
151
原创 git-创建远程分支
最近公司项目都是迭代,所以需要创建新分支重新开发。1、在当前分支下(一般是master分支),创建test的本地分支 # 根据自己的需求切换分支进行分支的创建。$ git checkout -b testSwitched to a new branch 'test' 换了一个新的分支机构2、将muscleape分支推送到远程$ git push origin testEverything up-to-date 一切都是最新的3、将本地分支muscleape关联到远程分支test上
2020-09-14 11:43:09
1136
原创 windows 下Nginx做反向代理下载文件
由于最近公司做文件的浏览和下载需求。特此做记录。一. 下载nginx,二. 在Windows下操作nginx,需要打开cmd 进入到nginx的安装目录下1.启动nginx:start nginx 或 nginx.exe2.停止nginx(stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息)nginx.exe -s stop 或 nginx.exe -s quit3.检查 重启:nginx -t 修改nginx配置后执行检查配置是否正
2020-07-31 11:24:37
2051
原创 Springboot整合mybatis mapper注入时显示could not autowire的解决
Springboot整合mybatis mapper注入时显示could not autowire的错误解决方法,在mapper加一个注解。如下图所示:@Mapper@Component(value = “StudentDao”)尽量不要使用@Repository,虽然可以去掉红线,但是是属于hibernate。如果使用就是存在俩个持久层框架,比较伤内存。切记。...
2020-06-12 14:42:32
613
原创 Springboot集成MybatisPlus、Druid
Springboot 整合MybatisPlus,为数据交互的基础。Mybatis-Plus是一个Mybatis框架的增强插件,根据官方描述,MP只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑.并且只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间.代码生成,分页,性能分析等功能一应俱全,最新已经更新到了3.1.1版本了,3.X系列支持lambda语法,让我在写条件构造的时候少了很多的"魔法值",从代码结构上更简洁了.maven 依赖如下<?xml version="1
2020-05-29 16:22:02
3757
原创 Minio 整合springboot 开发 实现文件上传
minio依赖这里就不引入了。方便使用。这里分别实现,文件的上传,查询、及其删除功能。package com.gxzc.dsppm.web.controller;import com.gxzc.dsppm.web.api.enums.CommodityEnum;import com.gxzc.dsppm.web.service.UploadFileService;import io.s...
2020-05-08 11:18:00
2585
原创 Centos7下 Docker部署python项目
由于最近一段时间,用到python和docker相关技术。决心把它记忆一下。前提安装docker,提示:https://blog.youkuaiyun.com/u013282737/article/details/85246755下面是我所用的Python 结构图平时在PyCharm里面运行该工程,只要直接运行python-service.py文件即可。文档的存放目录一个Dockerfile文件...
2020-03-31 14:38:23
2341
原创 MySql存储过程的使用
一 . 存储过程的优点1、通常存储过程有助于提高应用程序的性能。当创建,存储过程被编译之后,就存储在数据库中。 但是,MySQL实现的存储过程略有不同。 MySQL存储过程按需编译。 在编译存储过程之后,MySQL将其放入缓存中。MySQL为每个连接维护自己的存储过程高速缓存。 如果应用程序在单个连接中多次使用存储过程,则使用编译版本,否则存储过程的工作方式类似于查询。2、...
2020-03-23 15:21:37
264
原创 Springboot整合Dubbo
前言: 搭建属于Springboot 整合Dubbo、Zookeeper、Mybatis,最终的结果 不能直接使用数据库,存在问题,后面还要根据情况继续修改。环境的搭建:主架构:接下啦是父工程的引进的包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4....
2020-03-16 15:09:16
465
原创 Druid 配置_StatFilter
Druid内置提供一个StatFilter,用于统计监控信息。列出常用配置如下:1.别名设置StatFilter的别名是stat,这个别名映射配置信息保存在druid-xxx.jar!/META-INF/druid-filter.properties。在spring中使用别名配置方式如下:<bean id="dataSource" class="com.alibaba.druid...
2020-02-11 15:18:35
2731
原创 Druid配置Wallfilter
问题:一个springboot+mybatis的项目,由tomcat连接池换成了Druid连接池,发现在执行一个批量更新的sql时报错:Caused by: java.sql.SQLException: sql injection violation, multi-statement not allow解决:通过WallConfig配置multiStatementAllow=true可以解决此问...
2020-02-11 15:12:57
5476
原创 常用数据库validationQuery检查语句
validationQuery是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条结果的SELECT语句。每种数据库都有各自的验证语句,下表中从网上收集了几种常见数据库的validationQuery。Mysql: validationQuery: SELECT 1 FROM DUAL #来验证数据库连接的查询语句...
2020-02-10 18:12:53
747
原创 Spring---RestTemplate远程调用python rest接口
Spring---RestTemplate远程调用python rest接口近期公司做一个项目,Java这边直接远程调用Python远程提供的接口。我这边是自己搭建的SpringCloud 后端的框架,具体不说,因为俩者之间的通信是靠Spring提供的Rest,和框架之间并无任何一点影响。Python那边我使用的是Flask模块提供请求和响应。如果有人疑问,可以找我,我必然知无不言言无不尽得。...
2020-01-04 10:39:03
1262
3
原创 Zookeeper分布式锁
线程进程资源竞争线程进程资源竞争当有一个线程或进程在对资源进行操作时,其他线程或进程都不可以对这个资原进行操作,直到该线程或进程完成操作,其他线程或进程才能对该资源进行操作,而其他线程或进程又处于等待状态。线程进程同步的方式和机制临界区通过对多线程的串行化来访问公共资源或一段代码synchronized 修饰的java方法仅用于线程同步互斥量采用互斥对象机制。只有拥有互斥...
2019-11-05 12:36:12
168
原创 Java下Zookeeper的使用
创建节点(znode) 方法:create:提供了两套创建节点的方法,同步和异步创建节点方式。口同步方式:参数1,节点路径《名称) : InodeName (不允许递归创建节点,也就是说在父节点不存在的情况下,不允许创建子节点)参数2,节点内容: 要求类型是字节数组(也就是说,不支持序列化方式,如果需要实现序列化,可使用java相关序列化框架,如Hessian、Kryo框架)参數...
2019-11-05 12:28:23
206
原创 CentOS7上 Zookeeper集群环境的搭建
一、什么ZookeeperZookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不...
2019-11-05 12:05:56
198
原创 CentOS7上Nginx+keepalived高可用搭建
安装环境:VMware Workstation Pro 15 Centos 7一.在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,以下命令均需root权限执行:首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库)。选定/usr/local为...
2019-11-02 11:05:11
484
1
原创 @Override is not allowed when implementing interface method
通过IDEA建立多模块项目后出现@Override错误。虽然不影响编译,但是感觉很不爽。选择第六项就可以了。
2019-10-23 10:00:16
136
1
原创 Springboot 跨域问题的解决
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.c...
2019-10-17 16:16:42
321
原创 Centos7下 Springboot jar包开机自启
由于外界存在各种不确定的因素,就会导致服务器关机,项目需要重新启动。此类似问题遇到过几次,就此决定记录。1.首先在/etc/rc.d/init.d目录编写自启动脚本autojar.sh#!/bin/sh# chkconfig: 2345 85 15 # description:auto_run#程序名RUN_NAME=“xxxx.jar"#jar 位置JAVA_OPTS=/ho...
2019-10-17 14:55:51
923
原创 基于URL下载文件
上述代码 打开连接获得HttpURLConnection对象。代码是从连接对象获得输入流。代码创建缓冲流输入流,使用缓冲流可以提高读写效率。代码是创建文件输出流。代码是创建缓冲流输出流。运行Downloader程序,如果成功会在当前目录获得一张图片。测试代码如下:import java.io.*;import java.net.HttpURLConnection;import j...
2019-09-27 16:23:53
314
原创 CentOS7环境下Redis安装部署
源码与依赖1.安装依赖(装过的忽略)yum install -y gcc gcc-c++2.下载源码并解压wget http://download.redis.io/releases/redis-4.0.10.tar.gztar -zxf redis-4.0.10.tar.gz编译与配置这里笔者编译安装到自定义目录下编译1.cd redis-4.0.10 &am...
2019-09-12 15:05:42
170
原创 java后台接收json数据
前台传的数据是json数据,json数据又有对象,数组。这里后台使用的基于springboot> 1、以RequestParam接收前端传来的是json数据不多时:只有几个的时候 ,可以直接用@RequestParam来获取值 或者不用这个注解也行@PosttMapping()public String getTestInfo(@RequestParam ("id") int id)...
2019-09-03 16:40:47
23263
原创 springboot+shiro-redis+maven
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://mp.youkuaiyun.com/mdeditor/1003320161.所用的依赖配置<dependencies> <dependency> <groupId>org.springframework.boot&l...
2019-09-02 18:15:12
1290
原创 CentOS7 编译安装Nginx+自定义路径
安装路径: /usr/local/nginx一、前期准备(1)安装依赖yum install -y gcc gcc-c++ #编译依赖yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel #nginx依赖(2)下载nginx源码包并解压cd downloadwget https://ngin...
2019-06-12 19:15:32
1673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人