小编ak1*_*123的帖子

替代wiremock用于spring boot应用程序集成测试

目前我有一个 spring boot 应用程序,它使用 wiremock 来模拟集成测试中的外部服务依赖项。然而,我经历过这些测试非常脆弱且不可预测,并且需要花费大量时间来执行。

我想知道在 Spring Boot 应用程序中是否有更好的方法来模拟外部服务依赖以进行集成测试?

integration-testing spring-boot

6
推荐指数
0
解决办法
510
查看次数

运行Spring boot cassandra项目时出现异常

我通过为web,安全性,验证和spring-boot cassandra选择了一些依赖项来下载spring initializer项目.当我尝试运行./gradlew bootrun时,我在启动期间遇到以下异常

org.springframework.beans.factory.BeanCreationException:在类路径资源中定义名为'session'的bean时出错[org/springframework/boot/autoconfigure/data/cassandra/CassandraDataAutoConfiguration.class]:init方法的调用失败; 嵌套异常是com.datastax.driver.core.exceptions.NoHostAvailableException:所有尝试查询的主机都失败了(尝试过:localhost/127.0.0.1:9042(com.datastax.driver.core.exceptions.InvalidQueryException:unconfigured table schema_keyspaces ))在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)〜[弹簧豆-4.2.4.RELEASE.jar:4.2.4.RELEASE]在org.springframework.beans. factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)〜[弹簧豆-4.2.4.RELEASE.jar:4.2.4.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory .java:482)〜[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306)〜[spring -beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.s upport.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[弹簧豆-4.2.4.RELEASE.jar:4.2.4.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java :302)〜[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)~ [spring-beans- 4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java [spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE ]在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)〜[弹簧上下文4.2.4.RELEASE.jar:4.2.4.RELEASE]在org.springframework.context.support.AbstractApplicationContext org.springframework.boot.context.emb中的.refresh(AbstractApplicationContext.java:538)〜[spring-context-4.2.4.RELEASE.jar:4.2.4.RELEASE] edded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)〜[弹簧引导1.3.2.RELEASE.jar:1.3.2.RELEASE]在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)在org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)[spring-boot-1.3.2.RELEASE.jar:1.3. 2.RELEASE] org.springframework.boot.SpringApplication.run(SpringApplication.java:307)[spring-boot-1.3.2.RELEASE.jar:1.3.2.RELEASE] org.springframework.boot.SpringApplication.run (SpringApplication.java:1191)[spring-boot-1.3.2.RELEASE.jar:1.3.2.RELEASE] org.springframework.boot.SpringApplication.run(SpringApplication.java:1180)[spring-boot-1.3. 2.RELEASE.jar:1.3.2.RELEASE]在com.anirudh.myretail.CassandratestApplication.main(CassandratestApplication.java:10)[主/:NA]引起的:com.datastax.driver.core.exceptions.NoHostAvailableException:尝试查询的所有主机都失败了(尝试过:localhos t/127.0.0.1:9042(com.datastax.driver.core.exceptions.InvalidQueryException:unconfigured table schema_keyspaces))com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:240)〜[cassandra-driver- core-2.1.9.jar:na] at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:86)〜[cassandra-driver-core-2.1.9.jar:na] at com.datastax. driver.core.Cluster $ Manager.init(Cluster.java:1429)〜[cassandra-driver-core-2.1.9.jar:na] at com.datastax.driver.core.Cluster.init(Cluster.java:162 )〜[cassandra-driver-core-2.1.9.jar:na] at com.datastax.driver.core..connectAsync(Cluster.java:341)〜[cassandra-driver-core-2.1.9.jar:na ] com.datastax.driver.core.Cluster.connectAsync(Cluster.java:314)〜[cassandra-driver-core-2.1.9.jar:na] at com.datastax.driver.core.Cluster.connect(Cluster .java:252)〜[cassandra-driver-core-2.1.9.jar:na] at org.springframework.cassandra.config.CassandraCqlSessionFactoryBean.afterPropertiesSet(CassandraCqlSessionFactoryBean.java:82)〜[spring-cql-1.3.2.RELEASE.jar:na] at org.springframework.data.cassandra.config.CassandraSessionFactoryBean.afterPropertiesSet(CassandraSessionFactoryBean.java:43)〜[spring-data-cassandra-1.3.2.RELEASE的.jar:在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)〜[NA]弹簧豆-4.2.4.RELEASE.jar:4.2.4.RELEASE]在org.springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)〜[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE]

cassandra spring-boot

3
推荐指数
1
解决办法
1万
查看次数

IntelliJ 代码大纲快捷方式

我是 Intellij 的新手,正在从 Eclipse 迁移过来。我有一个关于显示 java 源文件大纲的键盘快捷键的问题。在 Eclipse 中,我们使用 Ctrl+O 来基本上显示类的轮廓。但是我无法找出在 Intellij 中执行相同操作的快捷方式。

根据 Intellij 文档,它说我们需要按 Cmd+F12(我也转移到 Mac),但这永远不会调用代码大纲。请帮忙。

java eclipse intellij-idea

3
推荐指数
1
解决办法
4056
查看次数