- 博客(255)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 Spring AI(五) 文生图,图生图(豆包)
首先,为啥不用Spring AI aibaba。是因为我现在运行的项目已经有,对于生图是有要求的,对比模型的话还是豆包和即梦在图片处理上更有优势。所以与其去改Spring AI aibaba,我就想的还不如改Spring AI咯。第一步就是重构OpenAiImageModel,这个怎么说呢,国内的大模型基本还是遵循OpenAI的规范。其实这里就是指定了下请求地址,因为框架里面有默认地址咯。
2025-09-14 16:03:56
237
原创 Spring AI(三)多模态支持(豆包)
所以首先选择的模型就必须支持多模态,这里用的是,豆包的模型。DeepSeek目前好像不支持。多模态大型语言模型(LLM)的特性使模型能够结合图像、音频或视频等其他模态来处理和生成文本。整体来说,只要模型支持的话,还是比较简单的。其实在现在的版本来说,还是比较简单的。
2025-09-11 14:08:45
111
原创 Spring AI (二)结合Mysql做聊天信息存储
上文讲了,用Spring ai做简单的聊天功能,没看过的可以查看下。这里简单结合下Jdbc做下聊天记录的存储和查询,让对话变的更智能。注意设置content未uft8mb4,支持表情等内容。第三步调整chatClient,支持Memory存储。第四步调整聊天接口,存储聊天数据。第二步数据库配置的支持。
2025-09-10 16:48:36
154
原创 Spring AI的使用结合火山(豆包)的模型,开盒即用
至于对话功能其实就是简单的http的请求了,我这里用的是流的返回方式,能实现打字效果,注意设置下返回的字符格式。但是随着Spring AI的正式版本的发布,作为一个资深的JAVA玩家,当然要下场尝试下。因为用的是发行版本,所以不需要特意去改maven的配置,注意下maven的版本,我这里用的。这里稍微注意点,目前百度上的那些文章基本上要么过时,要么就有各种不符合现在版本的问题。最后就是聊天了,我比较喜欢Spring的一致的风格,先把ChatClient的初始化。传统的返回页比较简单。
2025-09-10 15:11:19
232
原创 社会工作者证书报考条件
4、其它专业,大专学业从事社会相关工作满4年;1、高中或中专学历,并取得初级社会工作者证书,从事社会相关工作满6年;2、社会工作专业,大专及以上学历或学位,从事社会相关工作满4年;6、其它专业,大专学业以上学历,从事社会工作年限对应加2年。2、社会工作者专业,大专学历,从事社会相关工作满2年;3、社会工作专业,本科学历,从事社会相关工作满3年;4、社会工作专业,硕士学位,从事社会相关工作满1年;2、取得中级社会工作者证书,从事社会工作满5年。1、高中或中专学历,从事社会相关工作满4年;
2023-05-19 16:57:23
3444
原创 Mac电脑 No compiler is provided in this environment. Perhaps you are running on a JRE
No compiler is provided in this environment. Perhaps you are running on a JRE
2022-10-18 13:56:16
2998
原创 阿里云让我越来越反感
跟阿里云接触由8,9年的时间了,算起来是一个忠实的阿里云用户呢,因为我带团队比较早,所以基本上只要是我的团队,我都会选择阿里云的产品作为我的技术方案。但是最近2年,我对阿里云的印象是越来越差了。先说说背景把,我带了个50来人的技术团队,因为公司的发展,我自己的一些产品,所以手上管理着20来个的阿里云账户,不算是顶级的消费群里,但是年消费也有大几百万的水平。然后说说为什么会写这个文章呢:第一个就是售后处理工单的态度,核心的处理方式就是:甩锅,让客户各种自查,然后自己完全不知道问题在那,在我们提出了
2022-05-30 13:18:15
1371
3
原创 聊聊RabbitMq动态监听这点事
很长时间没有分享过学习心得了,看了下发布记录,最后一篇文章的时间都在2020-12-10年了,今天抽时间整理下一个很早就想整理的技术分享。顺便说句题外话,因为我一直没时间整理,再加上开发的小伙伴对Mq的理解不够,我开掉了好几个处理这个事情的开发小伙伴,所以我希望这篇文章能对大家带来一点帮助。背景说明Mq(消息队列)做为一个消峰工具而常被使用,我们常用的Mq主要分为以下四种:ActiveMQ RabbitMq Kafka RocketMq今天主要是聊聊RabbitMq,业务场景上选择Rab
2022-02-22 17:52:17
10111
2
原创 Mybatis自定义拦截实现注解方式数据权限拦截
问题一:和分页的拦截器冲突,造成拦截器执行不了的问题刚开始解决方法是import com.yzc.aboatedu.interceptor.ExecutorInterceptor;import org.apache.ibatis.session.SqlSessionFactory;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation
2020-12-10 18:09:15
4051
3
原创 sharding-jdbc读写分离之后,主从延迟造成读取数据不一致的情况
主从在同步的时候是有一定的延迟时间的,不管是什么网络的情况,这个延迟的值都是存在的,一般在毫秒级左右。这个时候如果使用sharding-jdbc进行读写分离处理,进行实时数据插入并查询判读的时候,就会出现判断异常的情况。解决方案其实很简单,就是这种情况强制指定主库即可。HintManager hintManager = HintManager.getInstance() ;hintManager.setMasterRouteOnly();...
2020-11-30 13:50:14
1817
原创 Base64编码换行的问题
今天我在使用Base64对字符串进行编码,然后传给第三方进行比对的时候怎么都匹配不正确编码的方法如下: /** * 编码 * @param bStr * @return String */ public static String encode(byte[] bStr){ return new sun.misc.BASE64Encoder().encode(bStr); }根据RFC822规定,BASE64Encod
2020-10-22 09:13:44
1760
1
原创 Mybatis自定义拦截器和PageHelper冲突无法生效解决
import com.yzc.aboatedu.interceptor.ExecutorInterceptor;import org.apache.ibatis.session.SqlSessionFactory;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.
2020-09-25 14:04:33
5633
6
原创 JAVA实现微信公众号支付
H5支付参考:https://blog.csdn.net/zhuwei_clark/article/details/108242556对于公众号支付,需要注意细节: public WXPay(final WXPayConfig config, final String notifyUrl, final boolean autoReport, final boolean useSandbox) throws Exception { this.config = config;
2020-09-09 20:38:23
949
原创 Request processin g failed; nested exception is feign.RetryableException: too many bytes written
错误信息:2020-09-08 14:07:14.718 ERROR 16146 --- [io-12000-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is feign.Re
2020-09-08 14:14:55
1502
原创 openFeign服务之间调用保持请求头信息处理
1、注意特殊情况,在定时任务或者内部之间调用,没有request的时候,不要处理直接返回。2、在GET请求,参数确放在Body里面传递的情况,restTemplate是不认识的,所以这里要转化下处理,然后清空body数据/** * 解决服务调用丢失请求头的问题 * @author 大仙 * */@Componentpublic class FeignConfiguration implements RequestInterceptor{ private final Logge.
2020-09-08 13:48:04
2339
原创 微信支付成功跳转处理
对于H5支付跳回的逻辑其实挺简单的这里简单说下后端跳转处理逻辑1、首先拼接回调地址为后端接口地址,例如:https://xxxx/wx/pay-result/订单号2、进行业务处理并跳转页面 @ApiOperation("订单查证") public ModelAndView queryOrderStatus(@PathVariable("orderId") String orderId){ Integer result = zjcService.payR
2020-09-01 14:34:14
3610
1
原创 Swagger如何屏蔽某些接口显示
首先说下为什么要屏蔽,因为某些接口是针对内部服务调用的,不需要进行对接。显示出来的话:1、容易混淆2、容易暴露相关接口内容其实屏蔽的话比较简单,主要是注解:@ApiIgnore @RequestMapping("/wx/back") @ApiIgnore public String wxBack(HttpServletRequest request){ return payService.back(ParamUtil.getXmlString(r
2020-08-26 17:00:27
8657
原创 基于java实现的微信支付(H5举例)
怎么开通商户号和公众号我这就不说了。1、只是微信支付必须要公众号appID,所以先在商户号上关联一个服务号。2、设置秘钥,这个秘钥是自己设置的,我这里直接就是32位随机数。3、开通产品和设置域名ok,到这里基本前期的准备工作差不多了。微信作为支付体系的一个大部分,肯定是需要封装到支付中心的。项目结构然后再解释一个东西,微信证书,这个是在某些敏感接口需要进行证书验证的,具体申请流程比较简单,这里就不详细描述。开发开始:1、SDK准备去官网下载SDK文件:https.
2020-08-26 16:51:48
3251
2
原创 ResetTemplate针对url类型的参数处理问题
今天在对UC接口的时候,被UC的同事狠狠的鄙视了一翻。先说下场景啊: 我们需要把一个url类型参数传递给UC这边。之前的时候用的是我个人封装的Httpclient的工具类,一直没什么问题,现在做项目改造微服务化的时候,使用是我重新封装的ResetTemplate。关于ResetTemplate的封装可以参考 RestTemplate封装 因为UC这边对接口设定是GET请求,或者POST请求,请求类型为:application/x-www-form-url...
2020-07-30 11:42:23
962
原创 java.sql.SQLException: Could not retrieve transation read-only status serve
异常信息如下### Cause: java.sql.SQLException: Could not retrieve transation read-only status server; Could not retrieve transation read-only status server; nested exception is java.sql.SQLException: Could not retrieve transation read-only status server at o
2020-07-22 11:59:24
4828
原创 一次惨痛的线下机房上云的经历
背景所有的应用都在本地机房部署有大概应用在20个左右,其中微服务应用各种组件和服务在8个左右,其他的都是老系统留下来的
2020-06-24 14:25:31
4374
3
原创 基于JAVA得微信分享功能实现
前端工具类function set_share(title, desc) { var currurl = encodeURIComponent(location.href.split('#')[0]); //分享的内容 var share_title = title; var share_desc = desc; // var share_link = currurl; // var share_imgUrl = imgUrl; $.ajax({ url : "XX/"+ enc
2020-06-08 19:37:09
1081
原创 ResetTemplate封装
最近忙,废话就不多说了,直接上代码,接口类public interface ResetTemplateService { /** * 发送POST请求,请求体携带参数 * @param url * @param params */ <T> T postWithBody(String url, Map<String,String> params,Class<T> tClass); /** *
2020-05-27 08:59:10
855
原创 VUE结合Spring Boot完成Word文件流类型的下载
今天在给我的小伙伴们解决问题的时候,遇到了一个小问题就是前段怎么接收文件流进行下载的问题。这里是用Word模板生成相应的Word文件。这里先说前段代码,首先拦截器处理// 添加响应拦截器axios.interceptors.response.use(function (response) { // 对响应数据做点什么 if (response.status === 200) { return response.data } else { if (response.st
2020-05-14 19:21:06
1905
原创 针对第三方采用oauth2的授权方式授权处理(举例广点通)
最近比较忙,没什么时间写博客。今天忙里偷闲,趁着加班的时候说下oauth2的授权流程,主要是我的小伙伴对Oauth2不太了解,所以理解起来有点费劲。像腾讯这种大产,在给第三方授权的时候,基本上都是采用authorization_code的授权模式。包括微信也是。我前面的很多文章都介绍了password的授权模式,对于authorization_code的授权模式介绍的比较少,下面我先来简单的介...
2020-05-07 21:00:44
852
原创 SQL state [null]; error code [0]; Error; nested exception is java.sql.SQLException: Error] with root
### Error querying database. Cause: java.sql.SQLException: Error### The error may exist in com/yzc/sem/mapper/TestMapper.java (best guess)### The error may involve com.yzc.sem.mapper.TestMapper.te...
2020-04-16 11:57:40
13937
转载 初次打开jenkins页面一片空白的解决办法
安装完成jenkins后,点击【使用admin账号继续】后,页面一片空白的解决办法:step1:Jenkins插件管理-高级设置界面==>http://localhost:8080/pluginManager/advanced 把https协议改为http,并点击【提交】step2:重启jenkins在url地址中输入:localhost:8080/restart 点击...
2020-04-14 16:10:27
1708
原创 Unable to find main class Maven
今天在发项目的时候遇到一个小问题。也就是[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.12.RELEASE:repackage (repackage) on project com-api-provider: Execution repackage of goal or...
2020-04-14 14:29:25
368
原创 nginx $1,2,3的含义
今天在公司做伪静态的时候,遇到了一些疑惑,特别是针对$1,2这个含义rewrite ^/(news_\d)/(\d).html$ https://$host/?$1 permanent;上面是我写的重写规则,先说$代表的是参数,所以一定是()包含的$1就是news_\d$2就是 \d举个例子https://www.zhubanxian.com/news_1/2.htm...
2020-04-09 18:35:23
8563
1
原创 ReasonPhrase: Request Entity Too Large
这个主要是在上传文件的时候出现的,我这里出现在往私服上上传jar的时候[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli) on project standalone-pom: Failed to deploy artifacts: C...
2020-04-08 13:22:00
947
原创 rabbitmq修改5672默认端口
在/etc/rabbitmq目录下面新建vim /etc/rabbitmq/rabbitmq.config设置内容[ {rabbit, [ {tcp_listeners, [19673]} ] }].重启rabbitsystemctl restart rabbitmq-server.service...
2020-04-03 16:41:59
4107
原创 手残删除python之后补救
新建文件夹,下载下面的依赖wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-2.7.5-34.el7.x86_64.rpmwget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-devel-2.7.5-34.el7.x86_64.rpm...
2020-04-03 10:08:23
308
原创 CentOS 卸载python
卸载pyhton3:# rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps删除所有残余文件# whereis python3 |xargs rm -frv.卸载完成查看现有的已安装的python:# whereis python...
2020-04-02 14:39:16
856
原创 nexus切换用户启动
创建用户useradd nexus赋权 chown -R nexus:nexus /usr/local/nexus/切换用户su nexus启动nexus/usr/local/nexus/nexus-3.13.0-01/bin/nexus start
2020-04-02 11:18:35
760
原创 org.apache.http.conn.HttpHostConnectException: Connect to sonatype-download.global.ssl.fastly.net:44
nexus在访问的时候报错2020-04-02 11:10:36,869+0800 WARN [pool-21-thread-8] admin com.sonatype.nexus.plugins.outreach.internal.outreach.SonatypeOutreach - Could not download page bundleorg.apache.http.con...
2020-04-02 11:15:28
13042
2
spring-cloud-netflix-eureka-server-2.0.4.RELEASE.jar
2019-12-24
Tx-LCN修改解决集群节点下BUG
2019-12-26
使用外网IP怎么关联访问内网某台window机器上的mysql
2017-06-19
Java 有一个框架在bean中不需要写get,set方法只需要@get,@set就行
2017-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人