Spring Boot 使用DB2数据库的Sping Boot 应用程序配置

bpsygsoo  于 2022-12-12  发布在  Spring
关注(0)|答案(3)|浏览(310)

请有经验的人分享一下关于使用Sping Boot 应用程序配置db2数据库的建议好吗?
创建一个Sping Boot 应用程序,该应用程序将使用JpaRepository访问一个db2表,并使用Thymeleaf在HTML视图中呈现查询结果。
寻找一个关于如何配置一个Sping Boot 应用程序的一般性解释,该应用程序将使用Spring Data Jpa访问一个db2表。具体来说,我在我的build.gradleapplication.properties中需要什么来实现这一点?

soat7uwm

soat7uwm1#

我想这可能对你有帮助我在简单的poc中用过

# ===============================
# = DATA SOURCE
# ===============================
# Set here configurations for the database connection
spring.datasource.url=jdbc:db2://localhost:50000/EXAMPLE
spring.datasource.username=db2inst1
spring.datasource.password=db2inst1-pwd
spring.datasource.driver-class-name=com.ibm.db2.jcc.DB2Driver
# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle=true
spring.datasource.validationQuery=SELECT 1
# ===============================
# = JPA / HIBERNATE
# ===============================
# Show or not log for each sql query
spring.jpa.show-sql=true
# Hibernate ddl auto (create, create-drop, update): with "create-drop" the database
# schema will be automatically created afresh for every start of application
spring.jpa.hibernate.ddl-auto=create-drop

你可以阅读这篇文章可能会帮助你herehere,我推荐你第二个

0x6upsns

0x6upsns2#

请在下面找到DB2所需的application.properties。(请阅读实际有帮助的注解)

spring.datasource.url=jdbc:db2://localhost:6001/TEST
spring.datasource.username=myuser
spring.datasource.password=mypassword
spring.datasource.driver-class-name=com.ibm.db2.jcc.DB2Driver
#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DB2390Dialect

请注意:-

  • 如果您使用的是许可版本,则必须包含db2jcc_license_cisuz-x.x.x.jar和db2jcc4-x.x.x.jar
  • 总是检查你的spring.jpa.properties. hib.dialect属性。对于一些版本你不需要提到,对于一些你必须给予相应的类(我在上面注解过的那个)
ttvkxqim

ttvkxqim3#

要使用Sping Boot 和嵌入式内存数据库(如H2),只需将其依赖项添加到项目中:

<dependency>
   <groupId>com.h2database</groupId>
   <artifactId>h2</artifactId>
   <scope>runtime</scope>-->
</dependency>

例如,Spring Data JPA启动程序:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

然后,Sping Boot 将自行完成其余的自动配置工作。
因此,您可以开始使用您的实体,例如:

@Entity
public class MyEntity {
    @Id
    @GeneratedValue
    private Integer id;

    // other stuff
}

和存储库:

public interface MyEntityRepo extends JpaRepository<MyEntity, Integer> {
}

其他信息:

相关问题