我是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应用程序?
答案 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.username
和spring.datasource.password
是您在MySQL中用于数据库的密码和用户名。对于小型项目,您可以使用root,尽管对于更严重的项目不建议使用root,并且应该以不同的权限创建另一个用户。
答案 1 :(得分:1)
Springboot是自动工具,可以生成Java Config对象,例如DataSource等的实例。
对于大多数springboot应用程序,如果在springboot主类上添加了注释@EnableAutoConfiguration或@SpringBootApplication,它将自动加载许多SpringBoot的配置Java类。
对于您的问题,springboot将自动加载DataSourceAutoConfiguration。
下一个@EnableConfigurationProperties({DataSourceProperties.class})
将从元数据类DataSourceProperties.class中加载属性。