spring cloud Alibaba 错误信息
1.url
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured
答:把原来的spring-boot-starter-parent版本号恢复到创建时的2.7.4,所以后面可能会与spring cloud alibaba有冲突
其实是因为引入的没有排除数据库配置
2. ConfigurableApplicationContext
java: 无法访问org.springframework.context.ConfigurableApplicationContext 找不到org.springframework.context.ConfigurableApplicationContext的类文件
答:删除.iml文件然后重启invalidate cache
3.pom.xml文件变灰并有一横线
4.当有一个包说是找不到时候
手动修改版本如果该版本在本地仓库不存在需要在阿里云下载,此时可能就需要把invalidate cache直接刷新maven 可能没用
5.feign问题
For ‘guli-coupon’ URL not provided. Will try picking an instance via load-balancing
答:最新版OpenFeign
不包含LoadBalancer
添加该依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
<version>3.1.1</version>
</dependency>
6.Public Key Retrieval is not allowed
I try to connect MySQL database with Java using connector 8.0.11. Everything seems to be OK, but I get this exception
//修改url
jdbc:mysql://localhost:3306/Database_dbName?allowPublicKeyRetrieval=true&useSSL=False;
7.org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance;] with root cause
答:在common 模块修改依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
//增加部分
<exclusions>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</exclusion>
</exclusions>
</dependency>
8.Could not resolve placeholder ‘member.user.name’ in value “${member.user.name}”
答:缺少指定的配置文件名
###################在使用该配置的类上添加指定的配置文件############################
@PropertySource("classpath:gulimail-coupon.properties")
9.指定文件后依旧错误
答:没有解决但是能够读出该文件内容,可是nacos配置中心读取不到信息
nacos换成2.0.4.RELEASE,没报错但是配置中心看不到
最终原因:注意,写错了它文件的图标会错的!!!浪费我四个小时
把bootstrap.properties写成bootstarp.properties了