美文网首页
创建Spring Boot应用报错:Failed to conf

创建Spring Boot应用报错:Failed to conf

作者: 少缶 | 来源:发表于2020-09-21 21:39 被阅读0次

1. 问题

初学者在使用IDEA创建Spring Boot应用后直接运行会遇到报错:Failed to configure a DataSource: 'url' attribute is not specified and no embedd,如下图:


IDEA运行Spring Boot应用报错内容

2. 解决方案:

1)方案一:适用没有使用数据库应用,详细解决方案如下:

@SpringBootApplication中加exclude属性阻止Spring Boot自动配置JDBC。

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
public class XXXSpringApplication {
    public static void main(String[] args) {
        SpringApplication.run(UserManagerApplication.class, args);
    }
}

2)方案二:适用应用中使用了数据库,详细解决方案如下:

通过在application.properties文件中配置数据库的信息来解决这个问题,详细的配置方案如下:

  • 1. 在项目中找到application.properties文件,具体路径:src/main/resources/applicatio.properties,请参考下图:

application.properties项目路径
  • 2. 在文件中配置数据的详细信息

如上图所示,新建的工程的application.properties初始是一个空文件,没有任何内容,请复制下面的配置信息到文件中

#数据库相关配置
spring.datasource.url=jdbc:mysql://localhost:3306/databaseName
spring.datasource.username= userName
spring.datasource.password= password
  • 第一行的spring.datasource.url是数据库的地址,3306是MySql默认的本地端口,databaseName需要替换成您自己创建的数据库名称;
  • 第二行和第三行中spring.datasource.usernamespring.datasource.password分别声明了数据库的用户名账号和密码;

3. 原因分析:

原因很明显,就是在应用中没有配置datasource的一些相关属性。Spring Boot的自动配置功能会根据加入classpath的依赖,尝试自动配置bean。因为我们加入了jdbc这个依赖,Spring Boot就会尝试自动配置JDBC DataSource。但问题是Spring Boot还没有得到足够的信息进行自动配置。

相关文章

网友评论

      本文标题:创建Spring Boot应用报错:Failed to conf

      本文链接:https://www.haomeiwen.com/subject/nejsektx.html