我正在尝试编写如何开始使用Spring-boot + Tomcat + React.js的指南
这是一个项目的教育作品,有很多不同的开发人员。我们知道我们将使用PostGreSQL,但我希望指南尽可能地达到目的。
Spring代码是否完全受基础数据库选择的影响?
来自:https://spring.io/blog/2015/09/01/react-js-and-spring-data-rest-part-1-basic-features
Spring Boot使程序员可以非常方便地使用内存数据库(如H2,HSQLDB和Derby)快速开发Spring应用程序。这些数据库轻量级,易于使用,并在JPA和Hibernate的帮助下模拟其他RDBMS。显然,它们不提供持久存储;但它们是一种快速测试Spring Boot应用程序的持久功能的方法,而无需经历安装数据库服务器的麻烦。当您需要在应用程序启动时填充数据库,测试持久性实体映射以及在应用程序结束时删除任何数据时,它们非常适合在开发期间使用。要使用嵌入式数据库,您不需要任何特殊配置,甚至不需要任何连接URL。如果您使用的是Maven,则只需指定要在POM文件中使用的数据库的依赖关系。 Spring Boot会在类路径中找到数据库时自动设置内存数据库供您使用。
内存数据库在本地环境的早期开发阶段很有用,但它们有很多限制。随着开发的进展,在部署应用程序以使用生产数据库服务器(如Oracle,MySQL或PostgreSQL)之前,很可能需要RDBMS来开发和测试应用程序。
例如,类(也来自:https://spring.io/blog/2015/09/01/react-js-and-spring-data-rest-part-1-basic-features)
@Data
@Entity
public class Employee {
private @Id @GeneratedValue Long id;
private String firstName;
private String lastName;
private String description;
private Employee() {}
public Employee(String firstName, String lastName, String description) {
this.firstName = firstName;
this.lastName = lastName;
this.description = description;
}
}
使用PostGreSQL而不是内存数据库时,无论如何都必须进行修改?
欢呼和亲切的问候, 菲利普
答案 0 :(得分:1)
没有。
您在hibernate配置中配置数据库。对于普通的Hibernate,它是hibernate.properties
或hibernate.cfg.xml
。它不会影响持久化类。