主页

Spring结合oss进行云存储

oss介绍 oss是使用api存储文件的服务,是阿里云提供的一种存储服务,但是,oss的api文档特别烂,根本就无法理解,捏麻麻滴,本来我是打算采用客户端请求服务器签名后文件带着签名上传oss的直传模式,但是api文档特别烂,我已经解决了服务器下发签名,但是没有找到客户端带签名上传oss的api文档 ,于是我换了一种简单直接一点的方法,就是客户端请求服务端,将MultipartFile上传到服务器后,服务器上传到oss,也算是解决了,这种方法对服务器带宽占用很大,我这个项目没有多少并发,所以采用了这种方法。 服务器端的开发 callback.setCallbackBody(StringEscapeUtils.escapeJava(s)); 这个写法是要将json的st...

阅读更多

Nginx部署反向代理配置跨域

Nginx部署反向代理配置跨域 开发环境中的跨域 在vue开发中,一般使用axios进行网络请求,是vue脚手架进行的代理,在项目根目录vue.config.js的文件中配置 module.exports = { devServer: { proxy: { '/work': { target: 'http://119.3.40.236:23333', changeOrigin: true } } } } 这样的配置后使用这种方法就可以请求接口,以/work开头的请求都会经过代理来访问,解决跨域的安全性问题 var...

阅读更多

SpringBoot使用MQQTT协议与物联网设备通信

提前准备 这个是使用RabbitMQ作为中间件,在消息队列中以订阅者的身份工作,在服务器中安装好docker,之后在docker 安装rabbitmq:3.9-management docker run -d --name rabbitmq -p 1883:1883 -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:3.9-management 端口15672是管理用的前端端口,1883是mqtt消息的收发端口 这个东西安装好后,使用下方命令进入docker docker exec -it rabbitmq /bin/bash dock...

阅读更多

RabbitMQ 消息队列

消息队列RabbitMQ 消息队列的作用 异步处理 应用解耦 流量控制 重要概念 消息代理 (message broker) 目的地 (destination) 队列 (queue) : 点对点消息通信 消息发送者发送消息消息代理将其放进一个队列中,消息接收者从队列中获取消息内容,消息读取后移除队列 消息只有一个唯一的发送者和接收者,但不是说只能有一个接收者 主题 (topic) : 发布/订阅...

阅读更多

Netty Demo

依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.66.Final</version> </dependency> 编写服务端 服务 package com.phcyz.toolboxserver.nettyServer; import io.netty.bootstrap.ServerBootstrap; import i...

阅读更多

Socket的简单使用

创建服务端 public void yesIo() throws IOException { System.out.println("socket监听10086"); new Thread(() -> { //创建一个10086端口的监听器 ServerSocket serverSocket = null; try { serverSocket = new ServerSocket(10086); Socket clientSocket = serverSocket.accept(); BufferedReader in = n...

阅读更多

Nacos的使用

NACOS使用 naocs官方文档地址 使用nacos作为注册中心 启动nacos服务器 在 application.yml 文件中要配置好 spring:application:name 配置模块的名字,两个模块之间联调需要使用名字 引入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> &...

阅读更多

反编译jar包并且修改cless字节码文件

使用jd-gui即可反编译jar包 http://java-decompiler.github.io/ 使用jclasslib 可以阅读class文件 https://github.com/ingokegel/jclasslib 使用jclasslib修改class文件 引入 jclasslib 安装路径lib 文件夹下的所有 jar包 使用工具类来修改字节码对应的常量 import java.io.*; import org.gjt.jclasslib.io.ClassFileWriter; import org.gjt.jclasslib.structures.ClassFile; import org.gjt...

阅读更多