
1.idea打开项目后 alt+8 选择springboot即可用springboot运行 这是为了避免yml 主配置修改选择项引起main仓合入冲突
2.跟我说不要双击nginx 不懂 苍穹外卖就是这么启动的啊 算了不管了 第二天有力气找找原因吧
说是这么启动不方便关

3. idea 需要skip test 在maven-packeage 生命周期 点击即可打包成.jar
4关于dockercompose 其实是一个同一部署文件 相当于dockerfile 是单个镜像构建脚本 而 这个东西是多容器多进程构建脚本 我们cv多个docker run 命令参数 放到compose 里多个关联的 service中 即可构建运行多容器

这里java应用用引入镜像与dockerfile执行方式 run部署的 除此之外还可以集群负载操作
5.jdk 9+ mybatis 3.5 逼事多 校验类型 限制反射 我说怎么后端查的500 我还以为我参数传的有问题 为了过审昨晚debug到1点 我也不喷了 至少知道了一件事 :拿到源码时候先看pom.xml中maven compiler版本 先看看配置哪个版本jdk再说
6.
这里配local就等ymal从dev选中更改到local选中

他奶奶的后端终于运行起来了 调一下mysql映射 和jdk版本就行了以后jdk选8或者11 高版本逼事多不适配springboot2 继续上班去了 回来继续学
7.下班偷学 他妈的这玩意有啥用 我他妈在这个界面卡了5分钟

8.这个项目采用maven聚合也就是 同一project分module管理

9.我发现很恶心的事 如第7点所示 如果 创建那么个maven archytype的modle 会导致其他俩项目去依赖这么个untitled 即便remove +delete 了也会对项目yml是否正确造成影响 这件事还得我重新copy代码启动了一次idea
10.我想我大概知道这玩意是啥写法了 这里$读入环境配置比如说这里依赖版本是1.1他按照1.1运行 但是docker 你构建的依赖是1.2 二者运行效果可能一样 但是如果你这里1.1 运维起来就会增加工作量 这里配成这种写法 在本地1.1依赖运行 在docker 1.2运行无缝切换镜像依赖
11.

这里copy启动类需要加载maven 除此之外这里mapperscan扫的是hmall的

12.每次cv操作拆分都要更改引的路径或者设置动态导包(自动导包 左上角 File-settings-Editor-general-autoimport里勾选Java下的两个)


13 局部插入item会需要更改 这个地方附加数据源同步一下

14.配置启动类的两种方法

15.yml改了下列

16 突然发现一件事 微服务这里你去拆肯定是疯狂cv
那这个时候就有问题了 mapper.java 不关心表名 你这时候如果不去管他 他查的就有问题就暴红
那就应该把他连上对应的数据库 这个地方咨询deepseek似乎需要appliction.yml改链接数据库

改完保险起见还要重载maven
17.yaml knife4j这行要改 doc.html才能取到api tags

18自动注入的前提是在各层或者配置类装配

装配后 就可以自动注入调用了
18.Redistemplate 是起httpclient 类似于前后端通信来实现跨模块调用的一个对象
- 功能:封装 HTTP 请求的复杂性,提供简洁的 API 发送 GET、POST 等请求,并自动处理序列化(Java 对象 ↔ JSON/XML)和异常。
- 底层实现:
- 依赖
ClientHttpRequestFactory接口创建 HTTP 连接,默认使用 JDK 的HttpURLConnection(SimpleClientHttpRequestFactory)。 - 可切换至高性能实现(如 Apache HttpClient 或 OkHttp),通过替换
ClientHttpRequestFactory完成
- 依赖
- get post delete put都有api 这里请求调用复杂 就需要exchange
- 总结来说通过这个调用ip:port上的服务 相当于通过这个去运行了另一个服务的方法 然后获取那个方法的结果
19.
上述方法返回类型是list这么写
================================================+=========================
结尾说明:由于本人某9混子毕业 在某血汗公司搞软硬结合 常态化加班被拷打幡然醒悟 后续每天晚上下班后都会学习 spirngboot/cloud/AI 等知识 每天都会更新下一个问题或者理解作为笔记
3072

被折叠的 条评论
为什么被折叠?



