文章目录
- 前言
- 一、HikariPool-1 - Exception during pool initialization
- 二、Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
- 三、java.lang.IllegalStateException: Cannot load configuration class: org.apache.rocketmq.spring.autoconfigure.ExtConsumerResetConfiguration
- 四、java.lang.IllegalStateException: Unable to load cache item
- 五、org.springframework.beans.factory.BeanCreationException: Error creating bean
- 总结
前言
练习一个spring boot的项目,结果不停启动失败,经查验是数据库连接失败,密码配置错了。
现留下解决问题过程中碰上的所有问题。
注:逆序。
一、HikariPool-1 - Exception during pool initialization
到这一步已经可以基本确定是数据库连接的问题了。
修改成正确的密码后,项目就启动了。
过程中也碰到了一些其他问题。
二、Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
测试过程中,由于不能确定是什么问题,我直接将所有的配置代码全部注释掉,引发了这个问题。这说明我这个项目里数据库配置是必须的。
这个问题值得继续研究一下,究竟是什么决定了我这个项目必须配置数据库,因为我们新建项目的时候并不需要配置数据库。这里留个坑,以后补上。
三、java.lang.IllegalStateException: Cannot load configuration class: org.apache.rocketmq.spring.autoconfigure.ExtConsumerResetConfiguration
这个项目计划使用rocketmq,如果配置了rocketmq的pom.xml文件和配置文件中写了rocketmq的相关配置,即ip地址,但是实际上这个ip不通,那就会引发上边的这个问题。
四、java.lang.IllegalStateException: Unable to load cache item
这是Java版本和spring boot的版本不匹配导致的,我目前能跑起来的对应版本是:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<modules>
<module>itcast-tanhua-sso</module>
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
</parent>
<groupId>cn.itcast.tanhua</groupId>
<artifactId>itcast-tanhua</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 集中定义依赖版本号 -->
<properties>
<mysql.version>5.1.47</mysql.version>
<jackson.version>2.9.9</jackson.version>
<druid.version>1.0.9</druid.version>
<servlet-api.version>2.5</servlet-api.version>
<jsp-api.version>2.0</jsp-api.version>
<joda-time.version>2.5</joda-time.version>
<commons-lang3.version>3.3.2</commons-lang3.version>
<commons-io.version>1.3.2</commons-io.version>
<mybatis.version>3.2.8</mybatis.version>
<mybatis.mybatis-plus>3.1.1</mybatis.mybatis-plus>
<lombok.version>1.18.0</lombok.version>
</properties>
<!--通用依赖-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<!-- mybatis-plus插件依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>${mybatis.mybatis-plus}</version>
</dependency>
<!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>3.9.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<!--RocketMQ相关依赖-->
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>
<!-- Jackson Json处理工具包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.11</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
五、org.springframework.beans.factory.BeanCreationException: Error creating bean
这个异常我没能复现出来。
总结
虽然说是最终是由于数据库连接失败导致的问题,但是过程中还出现了一些其他的问题,就直接写在一起吧。我是在练习一个叫探花交友的项目碰上的,若您也在学习这个项目可能也会碰上这些问题,可以参考。