尚硅谷-谷粒商城持续踩坑中...
项目地址 目前看到101p基础篇完结 暂时不看了 看面试题去了 day5微服务项目好麻烦啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
1.在gulimall-common上导入的依赖,有部分模块不能导入(直接刷新也不行)
解决方法:可以在不能导入依赖的模块的pom文件中删除一些依赖 刷新 然后再撤回删除 再刷新
2.Nacos无法正常启动
解决方法:创建容器时加入--env MODE=standalone \ 采用standalone 模式
3.导入Nacos后连接不上 明明端口8848已经开放 显示Request nacos server failed
解决方法:2.0版本后需要把9848,9849这两个端口开放出来即可
docker run \ --name nacos \ -p 8848:8848 \ -p 9848:9848 \ -p 9849:9849 \ --env MODE=standalone \ -d \ nacos/nacos-server
4.p46 中renren-fast 导入gulimall-common后报错
解决方法:这里不使用gulimall-common 直接导入 spring-cloud-starter-alibaba-nacos-discovery 发现还是报错 经过一番网络查找 果然是因为nacos-discovery的版本与boot版本对不上 查看nacos官网发现不支持新boot 那么只能降级了 试了好几次发现 使用2.4.5的boot和2021.1版本的nacos-discovery可行
方法参考 解决renren-fast整合spring cloud alibaba nacos时出现版本不一致问题
5.p62中 无法导入aliyun-oss-spring-boot-starter依赖
第一层错误原因 找不到aliyun-oss-spring-boot-starter依赖 ->引入aliyun-spring-boot-dependencies 1.0版本
<dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2021.0.1.0</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>aliyun-spring-boot-dependencies</artifactId> <version>1.0.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
发现还是报错继续 -》因为aliyun-java-sdk-core
版本不一致 此处排除掉一个 加入一个合适的版本
<dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>aliyun-oss-spring-boot-starter</artifactId> <exclusions> <!--排除默认版本的依赖--> <exclusion> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <!--引入4.5.0 版本依赖--> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.0</version> </dependency> </dependencies>
然后发现可以正常使用Product了 但是网关却打不开 分析一下原来导入依赖后必须在yml进行OSS的配置 那么我选择不在common里面导入这个依赖,直接在Product里面导入.
参考方法:Spring Boot 项目导入 aliyun oss starter 依赖后启动报错的解决方案
6.p66中虽然注释等没有报错 但是不能校验
解决方法 在对应项目pom中引入spring-boot-starter-validation 版本的话spring-boot会管理(我上面的版本可行)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
7.p66中对firstLetter加入校验时正则表达式不生效
解决方法:将/去掉
遇到坑再写吧..