【发布时间】:2017-02-27 17:43:11
【问题描述】:
无法让 springboot 连接到我的本地 mysql 数据库。
这是我的项目结构:
这是错误日志。
奇怪的是他说:“用户''@'localhost'的访问被拒绝(使用密码:NO)”,但在我的application.properties中我写了连接:
server.port=8080
spring.main.banner-mode=off
spring.thymeleaf.cache=false
spring.freemarker.cache=false
spring.groovy.template.cache=false
spring.datasource.url=jdbc:mysql://localhost:3306/user?autoReconnect=true&useSSL=false
spring.datasource.data-username=root
spring.datasource.data-password=stepin
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
我的 build.gradle 文件:
buildscript {
ext {
springBootVersion = '1.4.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle- plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
jar {
baseName = 'databaseaccess'
version = '0.0.1-SNAPSHOT'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-web')
compile('mysql:mysql-connector-java')
runtime("com.h2database:h2")
testCompile('org.springframework.boot:spring-boot-starter-test')
}
我是springboot的新手,但是我可以连接到我的本地数据库,当我编写正常的java连接时,为什么springboot不能?
【问题讨论】:
-
拒绝访问表明问题不在于 Spring Boot。您尚未授予在 MySQL 中连接的权限。
-
您是否检查过是否将属性正确加载到持久性单元中?
-
试试
spring.datasource.username和spring.datasource.password -
天哪...尼古拉斯谢谢您...现在可以使用...
标签: java mysql spring-boot