有没有办法在应用程序中更改即将完成的数据库?我正在解决很多在H2中不存在的问题。例如ALTER TABLE yourtable AUTO_INCREMENT = 1;不起作用,相反,我不得不使用重启时的操作与MySQL版本不一样。此外,现在我遇到了datediff问题。那么可以在正在进行的应用程序中更改数据库吗?将Spring Boot中的嵌入式数据库从H2更改为MySQL
0
A
回答
2
是的,你可以。 包括MySQL的依赖在你的POM文件:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
为MySQL创建资源库接口,扩展JpaRepository:
public interface SqlDAO extends JpaRepository<YourPOJO,Long>{
// you can use JpaRepository methods out of the box or write custom ones
}
添加属性您的SQL中,可以使用的.properties或.yml文件。我使用yaml:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/coolDB
username: root
password: 123456
jpa:
hibernate:
ddl-auto: update
show-sql: true
不要忘记运行MySql数据库本身,你很好去。 您的服务现在应该使用您的存储库接口与Sql进行通信。
这里是JPA文档,以及如何创建自定义的方法链接: https://docs.spring.io/spring-data/jpa/docs/1.4.1.RELEASE/reference/html/jpa.repositories.html
编辑:您必须手动创建在MySQL数据库中的控制台,春天不会为你做。您可以将.sql文件包含到资源目录中以创建虚拟数据或进一步设置sql设置,Spring将为您运行该文件。
相关问题
- 1. Spring + Hibernate + H2嵌入式数据库。数据如何保存?
- 2. 可视化嵌入式H2数据库
- 3. 停止H2的嵌入式数据库
- 4. Spring boot预装嵌入式MongoDb数据
- 5. 如何将mySql数据库导出到嵌入式数据库(例如H2)?
- 6. 春H2嵌入式数据库
- 7. Spring Boot + IntelliJ +嵌入式数据库=头痛
- 8. Spring Boot Data嵌入式Cassandra
- 9. 在Spring Boot项目中设置H2数据库名称
- 10. H2的嵌入式数据库在哪里存储数据?
- 11. H2数据库是否适合作为大型表的嵌入式数据库?
- 12. 春季/休眠中运行H2嵌入式数据库
- 13. 在Java中的H2(嵌入式)数据库 - StackOverflowError
- 14. Spring的嵌入式H2数据源和DB_CLOSE_ON_EXIT
- 15. 在Spring Boot中使用多个嵌入式数据存储
- 16. Spring Boot wsdl first - 将url更改为wsdl
- 17. 将图像更改为嵌入数据
- 18. 嵌入在Java数据库H2编程
- 19. H2数据库 - 嵌入式还是服务器模式?
- 20. 春季启动。 @DataJpaTest H2嵌入式数据库创建模式
- 21. 为什么通过H2进行spring-boot测试,但它将数据写入我的本地mysql db?
- 22. 将H2数据库嵌入到ETL应用程序中?
- 23. H2(嵌入模式)数据库文件的问题
- 24. Spring Boot嵌入式Tomcat'allowLinking'属性
- 25. Spring Boot嵌入式ActiveMQ持久消息
- 26. Spring Boot(嵌入式Tomcat未启动)
- 27. 加载嵌入式H2数据库到内存
- 28. Spring Boot嵌入式tomcat或不嵌入式tomcat
- 29. Spring Boot多个数据库
- 30. 用mvn码头运行嵌入式H2数据库:运行
任何事情都可能 – andrewdleach
我该如何做到这一点?我试图改变我的POM依赖关系,并在application.properties中添加信息,但它没有奏效。 – elec
好吧,没有任何你尝试过的例子,很难给你有用的反馈。我会编辑你的问题,包括你刚刚在评论中与我分享的内容,以及你的POM和任何其他相关的java文件的副本 – andrewdleach