无法在spring-boot中访问mysql

时间:2016-12-10 16:12:29

标签: mysql spring-boot spring-data-jpa

我无法在spring-boot中使用JPA访问mysql

我是春季靴子和春天的新手。

我得到的错误低于

Description:

Parameter 0 of constructor in org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration required a bean of type 'javax.sql.DataSource' that could not be found.

    - Bean method 'dataSource' not loaded because @ConditionalOnProperty (spring.datasource.jndi-name) did not find property 'jndi-name'

    - Bean method 'dataSource' not loaded because @ConditionalOnBean (types: org.springframework.boot.jta.XADataSourceWrapper; SearchStrategy: all) did not find any beans
Action:
Consider revisiting the conditions above or defining a bean of type 'javax.sql.DataSource' in your configuration.

我的application.properties文件位于以下行

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=mypassword
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update

看着错误我能想到的是spring-boot抱怨我没有设置(spring.datasource.jndi-name)属性.....我认为没有必要,因为我已经给出了数据源网址登录凭据。

我不知道应该给 spring.datasource.jndi-name 赋予什么价值。

我感谢任何帮助。我很震惊。

2 个答案:

答案 0 :(得分:1)

在应用程序开发开始时,我已添加到主类:

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

我不想配置我的数据库。 然后我就忘记了。删除此行后,上述错误消失了。

答案 1 :(得分:0)

尝试:

spring.datasource.driver-class-name=com.mysql.jdbc.jdbc2.optional.MysqlDataSource
spring.datasource.name=

使用空数据源名称和上述驱动程序,以及其他属性。