我无法在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 赋予什么价值。
我感谢任何帮助。我很震惊。
答案 0 :(得分:1)
在应用程序开发开始时,我已添加到主类:
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
我不想配置我的数据库。 然后我就忘记了。删除此行后,上述错误消失了。
答案 1 :(得分:0)
尝试:
spring.datasource.driver-class-name=com.mysql.jdbc.jdbc2.optional.MysqlDataSource
spring.datasource.name=
使用空数据源名称和上述驱动程序,以及其他属性。