平时遇到的一些问题的解决办法

2,481 阅读1分钟

1. Invalid VCS root mapping

当clone一个工程时,删除原有.git目录,就会报这个错,解决办法: 删除这里git就可以。

2. java.lang.IllegalArgumentException: standardService.connector.startFailed/LifecycleException: Protocol handler start failed/Caused by: java.net.SocketException: Permission denied

启动springboot时候报错,这里是由于在linux系统中,非root权限用户不能启用1024以下端口,我这里把port改为大于1024就解决了。

3. 使用docker-compose部署nacos-server,控制台不报错,但是8848/nacos不能访问

sudo docker-compose -f example/standalone-mysql-8.yaml up
## 进入容器 - 查看日志
sudo docker exec -it 32a493430cb1 /bin/bash
cd logs/

## 查看到以下信息
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

RROR Nacos failed to start, please see /home/nacos/logs/nacos.log for more details

Error creating bean with name 'dumpService': Invocation of init method failed; nested exception is java.lang.RuntimeException: Nacos Server did not start because dumpservice bean construction failure :
No DataSource set

和数据源有关系。因为之前已经起了一个mysql容器在3306端口,所以把standalone-mysql-8.yaml中的mysql起在3316,并且修改了容器名,而忘记修改nacos-standlone-mysql.env中的相关配置了

mysql:
    container_name: nacos-mysql
    image: nacos/nacos-mysql:8.0.16
    env_file:
      - ../env/mysql.env
    volumes:
      - ./mysql:/var/lib/mysql
    ports:
      - "3316:3306"
## 修改服务名
MYSQL_SERVICE_HOST=nacos-mysql

可以正常访问8848/nacos了。

如果这样还不能访问,可以试一下把超时时间connectTimeout改大一点:

nacos-docker\build\conf\application.properties
jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=10000&socketTimeout=3000&autoReconnect=true}

4. Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.

blog.csdn.net/huyunqiang1…

spring cloud gateway是基于webflux的,和spring-boot-start-web不兼容。 (spring-boot-starter-webflux)

5. springboot 2.3之后,使用spring-cloud-starter-gateway时候,要手动引入spring-boot-starter-validation

否则会报错: Caused by: java.lang.NoClassDefFoundError: javax/validation/ValidationException

github.com/spring-clou…