spring cloud Alibaba 错误信息

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了

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦