自己学了三年Java总结出来的Springcloud-alibaba微服务架构模板
模板介绍其中相关技术和中间件包含:
Mysql 8
Redis
Sa-token
Mybatis-plus
Ali Oss
Nacos
RabbitMQ
Sentinel
Docker
以及一些小杂件(fastjson,Druid连接池,lombok…..)
不用全部了解,比如你不想用rabbitmq直接在代码里面删除对应依赖和代码以及yml配置就行
SpringCloud版本组件之间有严格的依赖,本次采用的版本对应关系如下:
Spring Cloud Alibaba Version
Sentinel Version
Nacos Version
RocketMQ Version
Seata Version
2023.0.1.0
1.8.6
2.3.2
5.1.4
2.0.0
Spring Cloud Alibaba Version
Spring Cloud Version
Spring Boot Version
2023.0.1.0
Spring Cloud 2023.0 ...
总所周知在SpringAi中MCP Client默认的mcp接入方式是在application.yml里面配置mcp服务列表后,对话每次都会调用所有的mcp服务,这是非常慢又非常不自定义的一种方法;有没有方式可以在每次对话时我可以自己选择我要用的mcp服务呢?有的兄弟,有的;
首先删掉原来application配置的mcp client,新建一个Mcp列表配置类:
12345678910111213141516171819202122232425262728293031@Configurationpublic class McpListConfig { //sse @Bean @Primary public List<ToolCallback> baiduMap() { McpClientTransport transport = HttpClientSseClientTransport .builder("https://mcp.map.baidu.com") ...
总所周知SpringAi提供的Mysql JDBC数据库记忆存储的表只有四个字段,这非常限制了我们的发挥,想要实现高度自定义可以参考我的方法;
创建MysqlChatMemory类:
123456789101112131415161718192021222324252627282930313233343536373839404142@RequiredArgsConstructor@Componentpublic class MysqlChatMemory implements ChatMemory { private final SpringAiChatMemoryMapper springAiChatMemoryMapper; @Override public void add(String conversationId, Message message){ } @Override public void add(String conversationId, List<Message> messages) ...
王又来写故事了,这次坐高铁回来了;这学期算是真正开始实战的一学期,往年都是学知识技能或者找工作兼职的路上,这学期3月份我开始和朋友在闲鱼上接单,虽然价格非常的黑奴但是一开始接的都比较低,第一个单子总共用了1周多搞完才拿到100多元,因为是第一次多人合作开发项目所以效率低是正常的,加上本来内容就多还要文档什么的;但后面来就渐渐好起来了,接了个800,2000的(虽然但是也不是很好尤其是那个2000的单贼麻烦,纯牛马)后面我把我做的每一单剪成视频分享到b站,一开始只是随便剪剪发出去结果还有蛮多人看的,我就继续发下去,现在粉丝也涨到4000多了,很多单子也是b站来的。后面我发现单子越来越多做不完了,我就打算以我个人名义开个接单群,并创建了浩原科技工作室,其实就是方便我我更好的营业和注册东西。到现在我的接单群有60余人,总接取单子数目20单,总营业额1.5w左右,虽然数字不大,但对我来说也是将就的了。后面5月份我一个人又接了个大单子,总共3w+元,也是第一次接这么大个单子对我来说也是种考验,不过还是做下来了而且效果不错。在边上学的情况下每个月平均下来6k+的米,这学期的生活费也没找家里人要了, ...
这几天打算把我的Pass Assistant拆成微服务,下面全是我踩过的坑
版本对应与pom配置SpringCloud与Springboot版本对应关系,参考阿里官方的版本对应关系:版本说明 · alibaba/spring-cloud-alibaba Wiki
Spring Cloud Alibaba Version
Spring Cloud Version
Spring Boot Version
2022.0.0.0*
Spring Cloud 2022.0.0
3.0.2
2022.0.0.0-RC2
Spring Cloud 2022.0.0
3.0.2
2022.0.0.0-RC1
Spring Cloud 2022.0.0
3.0.0
Spring Cloud Alibaba Version
Spring Cloud Version
Spring Boot Version
2021.0.5.0*
Spring Cloud 2021.0.5
2.6.13
2021.0.4.0
Spring Cloud 2021.0.4
2.6 ...
前几天用uniapp写项目写出来很多功能在app,小程序,H5里面都不一样,气到我了uniapp封装性过强,于是我来看看大厂都在用的flutter是个什么东西,在ai的加持下打算5天内精通~
官方文档:安装和环境配置 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter
安装配置环境我安装配置是跟着官方文档走的,需要注意下一下几点:
要使用 Flutter 创建 Android 应用,请确认已经安装以下 Android 组件。
Android SDK Platform, API 35+
Android SDK Command-line Tools
Android SDK Build-Tools
Android SDK Platform-Tools
Android Emulator
Windows PATH 环境变量将flutter sdk目录下的bin文件夹添加到Path里
国内环境配置China Flutter User Group (CFUG) 维护着一个 Flutter 简体中文网站 https://flutter.cn 以及镜像。其他镜 ...
参考鱼皮老师教学视频
基本依赖12345678910111213141516171819202122232425262728293031323334353637383940414243<dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-community-dashscope-spring-boot-starter</artifactId> <version>1.1.0-beta7</version> </dependency> <dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-spring-boot-starter</artifactId> ...
看的黑马的SpringAi教学视频,他用的是1.0.0-m6版本,很多东西都变了,但那又是个测试版,而正式版的1.0.0又有很多不同,所以自己跑官网来看看文档:聊天记忆 (Chat Memory) | Spring AI1.0.0中文文档|Spring官方文档|SpringBoot 教程|Spring中文网
我是以Deepseek模型为例子,推荐统一openai依赖:用了openai就需要加配个base_url
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <depende ...
认识安装es和kibana首先下载es.tar和kibana.tar包导入进去然后再加载镜像:
1docker laod -i es.tar
1docker load -i kibana.tar
然后创建它们的网络,将他们关联在一起:
1docker network create es-net
然后再分别运行es 和 kibana:
1docker run -d --name es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:7.12.1
1docker run -d --name kibana -e ELASTICSEARCH_HOST ...
王又来写故事了,这次坐高铁回来了;这学期算是真正开始实战的一学期,往年都是学知识技能或者找工作兼职的路上,这学期3月份我开始和朋友在闲鱼上接单,虽然价格非常的黑奴但是一开始接的都比较低,第一个单子总共用了1周多搞完才拿到100多元,因为是第一次多人合作开发项目所以效率低是正常的,加上本来内容就多还要文档什么的;但后面来就渐渐好起来了,接了个800,2000的(虽然但是也不是很好尤其是那个2000的单贼麻烦,纯牛马)后面我把我做的每一单剪成视频分享到b站,一开始只是随便剪剪发出去结果还有蛮多人看的,我就继续发下去,现在粉丝也涨到4000多了,很多单子也是b站来的。后面我发现单子越来越多做不完了,我就打算以我个人名义开个接单群,并创建了浩原科技工作室,其实就是方便我我更好的营业和注册东西。到现在我的接单群有60余人,总接取单子数目20单,总营业额1.5w左右,虽然数字不大,但对我来说也是将就的了。后面5月份我一个人又接了个大单子,总共3w+元,也是第一次接这么大个单子对我来说也是种考验,不过还是做下来了而且效果不错。在边上学的情况下每个月平均下来6k+的米,这学期的生活费也没找家里人要了, ...


























