Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by return jsonObject
Midjourney如何集成到自己(个人/企业)的平台(三-完结)_java接入midjourney-CSDN博客
前两篇文章写如何注册和配置 Midjourney如何集成到自己(个人/企业)的平台(一) Midjourney如何集成到自己(个人/企业)的平台(二) 这篇文章是完结篇,也是代码篇,本文章内容描述开发语言为Java,使用框架为SpringBoot,废话不多说,开始上代码。 一、准备maven依赖: <dependency> <groupId>net.dv8tion</groupId> <artifactId>JDA</artifactId> <version>5.0.0-alpha.12</version> </dependency> 这个Jar包是某位大神写的,用于监听、配置discord平台中Midjourney的信息的,主要是监听discord平台的websocket消息,这个WebSocket主要是图片制作进度、绘画结果(包含图片路径、图片Hash等),Java代码中的log.info(),是在类上使用了@Slf4j,这个@Slf4j是在Maven <dependency> <groupId>org.projectlombok</groupId>...
idea自带的HttpClient使用-CSDN博客
1. 全局变量配置 { "local":{ "baseUrl": "http://localhost:9001/" }, "test": { "baseUrl": "http://localhost:9002/" } } 2.
优化 HttpClient,轻松提升高并发场景下的 QPS!
2024-01-05 08:23:55 项目的原实现比较粗略,就是每次请求时初始化一个httpclient,生成一个httpPost对象,执行,然后从返回结果取出entity,保存成一个字符串,最后显式关闭response和client。 我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qps上不去,就看了一下业务代码,并做了一些优化,记录在这里。 先对比前后:优化之前,平均执行时间是250ms; 优化之后,平均执行时间是80ms,降低了三分之二的消耗,容器不再动不动就报警线程耗尽了,清爽~ 1.分析 项目的原实现比较粗略,就是每次请求时初始化一个httpclient,生成一个httpPost对象,执行,然后从返回结果取出entity,保存成一个字符串,最后显式关闭response和client。 我们一点点分析和优化: httpclient是一个线程安全的类,没有必要由每个线程在每次使用时创建,全局保留一个即可。...
SpringBoot使用Maven建立多模块工程(二)-阿里云开发者社区
项目多模块似乎已经很常见了,这里分享一下多模块构建过程。 环境:idea+SpringBoot2.0。 目标:父工程(打包pom),子工程(api-jar包,让web工程依赖)、子工程(hh-pojo-jar,让web工程依赖)以及web主工程(打war包)。 基本上本篇博客是在上一篇博文的基础上继续进行拓展。 步骤:父工程右键 – new Module – Maven 不使用模板(这个自行斟酌)。 创建后项目如下: 父工程的pom文件会自动添加module依赖: 添加pojo、dao和mapper.xml,如下图所示 ① 修改pom文件添加hh-pojo依赖 ② 主程序类添加注解@MapperScan({“com.jane.dao”}) ③ yml添加配置 这里简要讲述一下classpath : classpath:/xxx 和 classpath:xxx是一样的 。 . classpath:xxx 和 classpath*:xxx是不一样的,前者表示引入一个,后者表示引入多个。 . 而且classpath*不仅包含class路径,还包括jar文件中(class路径)进行查找。 .
Spring Boot如何优雅提高接口数据安全性
1.背景 最近我司业务上需要对接第三方各大银行平台,调用第三方接口和提供接口供第三方调用,这时候的对外open接口安全性就得重视了,再有就是之前我在知乎上发布一篇《Spring Security实现后端接口权限验证》的总结,有个兄弟提出一个问题:只做接口功能菜单权限检验还不够,还得做数据权限检验才行,举个例子:用户A有删除某条数据的接口权限,这个接口的参数是传记录id来删除的(ps:平时我们开发接口也是这么做的),后端执行的逻辑就是通过登录信息通过用户认证,然后再判断接口菜单权限,紧接着就执行如下SQL逻辑: delete from table where id=? 这里的id就是掉接口传递的参数,这时候假如用户B知道了怎么调接口,就根据id自增长的特性随意传id,就会删掉别人的数据,所以这是一个严重的问题,要解决这问题可以像上面说的一样加上数据权限,执行逻辑如下: delete from table where id=?
高并发场景下的 HttpClient 优化方案,QPS 大大提升!
2023-10-07 08:54:28 项目的原实现比较粗略,就是每次请求时初始化一个httpclient,生成一个httpPost对象,执行,然后从返回结果取出entity,保存成一个字符串,最后显式关闭response和client。 我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qps上不去,就看了一下业务代码,并做了一些优化,记录在这里。 先对比前后:优化之前,平均执行时间是250ms; 优化之后,平均执行时间是80ms,降低了三分之二的消耗,容器不再动不动就报警线程耗尽了,清爽~ 1.分析 项目的原实现比较粗略,就是每次请求时初始化一个httpclient,生成一个httpPost对象,执行,然后从返回结果取出entity,保存成一个字符串,最后显式关闭response和client。 我们一点点分析和优化: httpclient是一个线程安全的类,没有必要由每个线程在每次使用时创建,全局保留一个即可。...
C#---第22:Newtonsoft中json/array的解析、创建、SelectToken(获取指定values)方法_hello-alien的博客-CSDN博客
(1)json解析 using Newtonsoft.Json.Linq; string json = @"{CPU: 'Intel', Drives: [ 'DVD read/writer', '500 gigabyte hard drive']}"; JObject o = JObject.Parse(json); Console.WriteLine(o.GetType()); Console.WriteLine(o.ToString()); Console.WriteLine(o["CPU"]); Console.WriteLine(o["Drives"]); Console.ReadKey(); Newtonsoft.Json.Linq.JObject { "CPU": "Intel", "Drives": [ "DVD read/writer", "500 gigabyte hard drive" ] } Intel [ "DVD read/writer", "500 gigabyte hard drive" ] (2)array解析 using...
使用WebSocket实现聊天功能_淮北枳丶的博客-CSDN博客
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 使用WebSocket实现一对一的聊天功能与未读消息功能 会话表 字段名字段类型长度注释 conversation_id int 11 会话ID create_time datetime 创建时间 conversation_type int 1 会话类型 消息表 字段名字段类型长度注释 message_id int 11 消息ID conversation_id int 11 会话ID sender_id int 11 发送者ID receiver_id in t 11 接收者ID content text 消息内容 type int 2 消息类型 information varchar 255 信息 sender_img int 11 发送者头像ID receiver_img int 11 接收者头像ID message_status int 1 消息状态(1已读,0未读) create_time datetime 创建时间 1.SessionWrap @Data public class SessionWrap...
使用Java将word解析出来,包含格式和图片_java读取word带格式_未婚男子王某的博客-CSDN博客
1、需求: a. 将word中的内容按照层级结构解析出来 b. 不区分文件的后缀 c. 包含word的样式 2、思路:总体思路分为存和取,存的是文档的标题和内容、图片等;取的是文档的树形结构。 (1). 存:将word中的标题、内容、图片获取出来并进行存储 a. 上传文档时,获取到文档的名称,存储到数据库表中,产生一个id,即documentId b. 解析word之后,按照顺序遍历获取每一个标题进行存储,父标题和子标题之间使用parentId进行关联,即子标题中字段parentId是父标题的id c. 在所有的标题中都添加一个documentId方便后期范围查询 d. 根节点即一级标题的父id为0 e. 查到的内容如果是p标签,则与自己的上一级进行关联,即p标签的父id为它的上一级标签id f. 关联完成之后,生成一个树形结构,并遍历存储到第三方平台的数据库中。 (2). 取:根据documentId查询该文档的树形结构并返回 a. 根据documentId查询该文档的所有标题并存储到集合中去 b.
Spring boot3 中使用Spring WebFlux 响应式请求ChatGPT 接收text/event-stream流的数据
效果 什么是Spring WebFlux? Spring WebFlux是一种用于构建响应式Web应用程序的模块。它是Spring 5及更高版本引入的新特性,旨在支持响应式编程范式。 响应式编程是一种编程范式,强调通过异步数据流来构建应用程序。与传统的基于线程的同步编程不同,响应式编程侧重于通过异步事件流来处理数据。这种编程风格在处理高并发和大规模数据时特别有用,因为它可以更好地利用资源,并具有更好的伸缩性。 如果使用spring-boot-starter-webflux模块,那么默认的服务器是Netty,使用的是异步非阻塞,可以使用少量资源来获取更高的性能 性能测试:https://zhuanlan.zhihu.com/p/557216826 官方描述:https://spring.io/reactive 什么是ChatGPT? ChatGPT是OpenAI开发的一种人工智能语言模型,基于GPT)架构。GPT代表"Generative Pre-trained...
如何在springboot项目中使用JWT_jwt springboot_.Hugh.的博客-CSDN博客
1、JWT是什么 JWT的全称为:JSON Web Token ,它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 2、JWT的组成 JWT由三部分组成,它们之间用圆点(.)连接。这三部分分别是: Header.Payload.Signature Header是一个描述JWT元数据的JSON对象,alg属性表示签名使用的算法,默认为HMAC SHA256(写为HS256)。 Payload是有效载荷部分,是JWT的主体内容部分,也是一个JSON对象,包含需要传递的数据。 JWT指定七个默认字段供选择。 Signature是对上面两部分数据签名,需要使用base64编码后的header和payload数据,通过指定的算法生成哈希,以确保数据不会被篡改。 完整的JWT如下: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI0NDAxODQyMDAwMDAwMDAwMDAifQ.Q7bE35fu4ZrE8FHF9HJfwAEV_pAYOtzYGDw5EVAnGts...
【Android】-- 如何对APP版本控制/更新?
目录 效果如图: 可以强制更新和非强制更新,和浏览器下载安装包。 1、获取服务器 首先去获取云服务器,如:阿里云服务器(学生可免费领取六个月)、腾讯云服务器、华为云服务器等。具体操作参考:从零开始用阿里云服务器搭建网页_阿里云怎么装修网页打开_zstar-_的博客-CSDN博客 云服务器用于存放json格式网页和安装包,json可以对app进行版本控制更新、显示版本、显示更新内容、提供安装包下载位置等信息。 2、使用工具操作云服务器 可以使用指令控制,也可以使用工具控制服务器,选用putty软件进行远程控制,winSCP软件进行文件传输。下载链接 以下是winSCP界面的服务器文件:可按下面文件找到存放安装包和网页的文件夹。 如下就是对APP进行版本更新的网页和安装包存放的文件夹: 以下是html网页代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>UFCFans</title> </head> <body> <pre><code id="json"></code></pre>...
ffmpeg实现rtsp转rtmp_http-flv_wx645378d983538的技术博客_51CTO博客
wx645378d983538 2023-05-05 09:24:26 博主文章分类:FFmpeg ©著作权 文章标签 java FFmpeg Nginx 文章分类 Java 后端开发 私藏项目实操分享 ©著作权归作者所有:来自51CTO博客作者wx645378d983538的原创作品,请联系作者获取转载授权,否则将追究法律责任 @TOC 一、安装FFmpeg 1、解压并放置在某个盘符的根目录下 2、配置环境变量 (1)找到bin目录所在文件夹 拷贝该地址:D:\ffmpeg\ffmpeg\bin (2)配置环境变量 配置好之后确认 (3)检查是否安装完成 win+r输入cmd:ffmpeg -version出现如下字样即可 二、安装Nginx 1、解压压缩包并放置在某盘符下 2、修改nginx.conf文件 注释:rtmp监听端口:即为rtmp流输出地址端口; http监听端口:即为http-flv流输出地址端口; http配置开启:flv_live on; 3、启动Nginx 双击启动,查看进程中是否存在该进程,如果存在,则启动成功 三、测试...
Flink总结之一文彻底搞懂处理函数-51CTO.COM
2023-04-12 08:38:44 processElement:编写我们的处理逻辑,每个数据到来都会走这个函数,有三个参数,第一个参数是输入值类型,第二个参数是上下文Context,第三个参数是收集器(输出)。 处理函数是Flink底层的函数,工作中通常用来做一些更复杂的业务处理,这次把Flink的处理函数做一次总结,处理函数分好几种,主要包括基本处理函数,keyed处理函数,window处理函数,通过源码说明和案例代码进行测试。 处理函数就是位于底层API里,熟悉处理函数能够更好的处理Flink流处理。 Flink官方文档:https://nightlies.apache.org/flink/flink-docs-release-1.13/zh/docs/dev/datastream/operators/process_function/ 一、基本处理函数(ProcessFunction) 首先我们看ProcessFunction的源码,ProcessFunction是一个抽象类,继承了AbstractRichFunction类,那么处理函数就拥有了富函数的所有特性。 1.
IDEAJava项目使用Groovy文件编译的时候报错的解决, 以及Groovy的使用
Cannot compile Groovy files: no Groovy library is defined for module 1. 模块需要引入插件和依赖 .
Java httpUtil工具类
需要导入的依赖: <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.14.8</version> </dependency> 1、发送POST请求代码 public static void post(){ Map<String,String> head = new HashMap(); head.put("head属性", "参数"); Map<String,Object> body = new HashMap(); body.put("body属性","body参数"); String url = "url路径"; JSONObject jsonObject = httpPost(head, body, url); } 2、发送GET请求代码 public void get() { Map<String,String> params = new HashMap(); params.put("head属性", "请求头参数");...
基于Luckysheet实现的协同编辑在线表格支持在线导入数据库,前端导出,前端导入,后端导出_lucksheet_我们帅哥都搞IT的博客-CSDN博客
提示:这里可以添加本文要记录的大概内容: 这两年,在线表格协作工具越来越火,但开源界一直没有相关的实现,被垄断在几个大厂手上,随着Luckysheet 的横空出世,开源界终于也有一个漂亮能打的在线表格,而且仔细研究后发现Luckysheet与excel已经特别接近,也实现了协同编辑,故基于Luckysheet,本项目实现了一个协同编辑的demo,以上是前作者说的,于是我就开始给他填坑 提示:以下是本篇文章正文内容,下面案例可供参考 在线excel编辑 友情链接: .Luckysheet 🚀Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source 1.为啥选择这个开源,这个项目选择原因单单是因为相比于别的项目多一个首页也就是展示excel的目录。 2.不足:没有导入导出的协同 三、话不多说上开源Cy_lucksheetProfect 1.原先demo...
微信小程序实现微信登录详解(JAVA后台)_微信小程序登录后端_、楽.的博客-CSDN博客
本文主要记录小程序实现微信登陆功能,后端为Java开发。 在开发之前我们先看一下官方提供的时序图,了解一下我们的大致开发流程: 大致了解流程之后,我们便可以着手开发了。 1. 前提 一个可以测试的微信小程序 此微信小程序的APPID和APPscret(至开发者后台获取) 2.
OAuth2.0 - 使用 SpringGateWay 网关实现统一鉴权
一、OAuth2.0 上篇文章我们学习了将用户信息存储至数据库中,前面的学习大家肯定已经对Oauth2.0已经有了自己认识,从前面我们可以了解到了,在用户认证时可以得到自己的用户信息及权限信息,然后权限的校验还是在资源服务实现的,从前面讲解SpringSecurity单体环境的时候我们要做统一的动态鉴权操作,需要实现FilterInvocationSecurityMetadataSource 接口,在其中进行地址的动态角色权限的返回。现在服务的大环境下,每个业务服务都可以称为一个资源服务,那众多的资源服务,每个都实现这个相同的逻辑,有点显得程序的冗余了。 这个时候我们就可以从服务的统一入口gateway网关处寻找突破口了,我们完全可以将每次请求,地址鉴权的操作移交到gateway网关处进行统一拦截处理,并且还可以将Jwt的校验也在gateway网关中进行,现在就不显得程序的冗余了,因为我们只在网关做了改动,其他业务服务不做权限的校验了。...
Element - upload 组件 文件上传 直传 阿里云 OSS的两种方式
个人博客同步csdn 0. 准备工作 0.1 oss跨域设置 前往 bucket 中的 权限管理 -> 跨域设置 并如图进行如下设置: 0.2 创建RAM 子用户 其实不创建也可以,但是强烈建议创建一个子用户,因为主体账号含有至高权限,创建子用户可以进行更细粒度的权限管控保证账号资源安全。 创建好后保存好你的子用户 AssessKeyId 和 AssessKeySecret 以及 bucket名称 和 endpoint (地域),后面将会用到 0.3 两种上传方式的不同点 POSTObject方式 采用表单上传,使用 element 的 upload组件 的话可以看到上传进度。 PutObject方式 分简单上传和分片上传两种,只有分片上传才能获取到上传进度(其实就是可以知道上传了几个分片),并且分片上传可以断点续传,没有测试POSTObject方式能不能断点。 在配置方面,POSTObject 比 PutObject要简单些。 1.
Self-Describing Events Using Spring Kafka and Confluent Schema Registry
Have you ever had to write a program that needed to handle any data payload that could be thrown at you? If so, did you always have to update the said component with new parsing rules for the different data assets coming your way, with the added pain of redeploys and an endlessly growing codebase? You’ve probably encountered a situation where you had a central routing/transforming application that you wished you could write once and never have to update again (one can dream, right?).
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with return
Contact return, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack