1、启动和微信前端直接通信的portal-web项目出现下述问题。
问题:Will not attempt to authenticate using SASL (unknown error)
解决:没有写zookeeper的端口。加上zk的端口2181就好了。
也可能是ecs等服务器没有连接成功。
2、mysql Connect too many错误
方式一:修改/etc/my.cnf文件
将max_connections=5000 这个值变大
方式二:使用数据池进行管理连接
springboot项目中直接引入数据池的依赖即可。
<!-- druid数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
以上两种方式可以结合使用。
3、spring-boot项目启动时,报数据源配置错误,找不到驱动。
问题:spring-boot项目中启动出现下列问题。找不到驱动
错误原因:
依赖关系中有mybatis-plus的依赖。
该依赖默认需要数据源的配置。
解决方案:
方案一:配置一下连接数据源的配置
spring:
datasource:
url: jdbc:mysql://47.94.22.256:3306/ego-shop
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
type-aliases-package: com.zxm.entity
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath:/mapper/*.xml
方案二:在启动类使用注解排除数据源
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
4、项目依赖不能胡乱写
在远程调用中,只需要依赖search-api。不能胡乱依赖。
如果依赖了search-service就会获得该依赖中的配置文件。由于在portal-web中没有该注解@Value("${import.size}")
来获取配置文件中的值,所以项目启动就会报错。