难以将Mysql连接到Spring Boot

时间:2018-12-06 02:44:32

标签: java mysql spring spring-boot

我是Spring Boot的新手,并一直试图将其连接到MySql工作台。我用web,jdbc,jpa和hibernate启动了一个新的Spring Boot项目,但是被卡住了。

有许多关于此主题的教程,但是所有这些教程都首先表明有必要进入application.properties文件并添加类似于以下内容的配置:

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/mysqltutorial?useSSL=false
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

但是,我发现的所有教程都没有讨论如何找到spring.datasource.url甚至用户名或密码。

如何找到更新这些应用程序属性的方法,以便Mysql工作台将连接到我的Spring Boot应用程序?

2 个答案:

答案 0 :(得分:1)

就您而言, spring.datasource.url等于jdbc:mysql://localhost:3306/mysqltutorial?useSSL=false

突破:

jdbc:mysql://localhost:3306是对在计算机上本地运行的MySQL的引用。默认情况下,MySQL在端口3306上运行,但是如果您愿意可以更改它。此外,如果要连接到在其他地方运行的数据库,则可以从localhost更改地址。

mysqltutorial是您在MySQL中创建的数据库的名称。

?useSSL=false是连接数据库的附加属性。

下一步,
spring.datasource.usernamespring.datasource.password是您在MySQL中用于数据库的密码和用户名。对于小型项目,您可以使用root,尽管对于更严重的项目不建议使用root,并且应该以不同的权限创建另一个用户。

答案 1 :(得分:1)

Springboot是自动工具,可以生成Java Config对象,例如DataSource等的实例。

对于大多数springboot应用程序,如果在springboot主类上添加了注释@EnableAutoConfiguration或@SpringBootApplication,它将自动加载许多SpringBoot的配置Java类。

enter image description here

对于您的问题,springboot将自动加载DataSourceAutoConfiguration。 enter image description here

下一个@EnableConfigurationProperties({DataSourceProperties.class})将从元数据类DataSourceProperties.class中加载属性。

因此,元数据类DataSourceProperties.class解决了您的问题。 enter image description here