春季启动数据源提交的麻烦

buræquete:

我的应用程序使用Spring的引导1.4.1.RELEASE和我的数据源的配置如下;

spring:
  datasource:
    url: ***
    username: ***
    password: ***
    driver-class-name: oracle.jdbc.driver.OracleDriver
    initial-size: 1
    max-active: 100
    max-idle: 30
    min-idle: 1
    max-wait: 0
    pool-prepared-statements: true
    max-open-prepared-statements: 3

问题是,我整合的最后情况下,如果它包含了测试@Sql设置的逻辑在里面,未能提交最后的安装SQL。麻烦的情况很少发生,由于案件的重新排序,而事实上,这只是有极少数情况下,与设置逻辑准备DB。没有配置,但一个是OracleDB的,那就是在ConfigClass

@SpringBootTest(classes = ConfigClass.class)
public class EtcTest {

    @After
    public void teardown() {
        // teardwon X, Y, & Z
    }

    @Test
    @Sql("setupX.sql")
    @Sql("setupY.sql")
    @Sql("setupZ.sql")
    public void get_fromDb() {
        List<Etc> list = buildExpectedList();
        Obj expected = buildExpected();
        Obj actual = getCallToAPI();

        assertThat(rs.getX()).isEqualTo(expected.getX());
        assertThat(rs.getY()).isEqualTo(expected.getY());
        assertThat(rs.getZ()).containsAll(list);
    }
}

麻烦的,例如,在上述情况下,如果它是最后的整合情况下,未能提交的最后一个SQL的@Sql注释,即SetupZ.sql,但数据并未完全丢失,它插入主键,有时columnA,或者columnB,这是因为如果事情是真的错了这里。

会导致一些这方面的配置是否存在?如果没有会是什么原因呢?

buræquete:

这是由于双方的JUnit与春/休眠中的一些矛盾的库。更新到最新的春季和JUnit版本更新及向Java8后问题也没有了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

春季启动@Transactional属性与多个数据源

在春季启动创建与PostgreSQL驱动数据源时异常

春季启动-管理交易和多个数据源

春季启动YAML自动数据源配置问题 - 数据源的URL不会回升

HikariCP-多个数据源,仅主数据源的池已启动(春季启动)

春季启动1.4 @DataJpaTest - 错误创建名称为bean的数据源“

春季启动错误org.springframework.beans.factory.BeanCreationException数据源

两个数据源,在春季启动两个储存2.2.0

春季启动2.0石英 - 使用非主数据源

没有数据源的春季启动应用程序

春季启动:无法配置数据源:未指定“URL”属性并没有嵌入数据源可以配置

春季启动数据库错误数据源“org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration”

多个数据源启动

数据源豆春季覆盖开机2.1

春季:用于只读事务的单独数据源

春季如何使用Tomcat提供的JNDI数据源?

为数据源创建春天启动的源代码

在没有数据源的Wildfly中启动.war

春季测试:为org.springframework.test.context.jdbc.Sql配置数据源

在春季创建后如何使用数据源配置文件

如何在春季注入JBOSS JNDI数据源中运行JUnit测试

在JBoss 7(Jeeves DBMS)上防止针对JNDI数据源的Oracle Connection自动提交

数据源对象无效

无效的数据源名称

Spring Boot数据源

制作静态数据源

Quarkus数据源,对Heroku

Tomcat 数据源恢复

HikariDataSource 数据源配置