我正在尝试使用 postman 使用 xml 发出 SOAP 请求,但我想要发送的一些参数必须是我已经存储在其他请求中的环境变量。
请求正文是这样的:
<soapenv:Envelope xmlns:soapenv="blablabla" xmlns:XXX="http:blablabla/">
<soapenv:Header/>
<soapenv:Body>
<XXX:Function>
<CODE>878734ijHgs</CODE>
<DISTRIBUTOR>myDistributor</DISTRIBUTOR>
<MAGICNUMBER>21</MAGICNUMBER>
</XXX:Function>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
关键是,作为MAGICNUMBER,我想发送一个之前存储为环境变量的值,但语法 {{variable}} 不适用于 XML
请建议。
我正在开发一个连接到 mongo db 数据库的 Spring Boot 应用程序。
我不知道为什么,但有时会出现以下错误:
org.springframework.data.mongodb.MongoTransactionException:查询失败,错误代码 251 和错误消息“给定的事务号 1 与任何正在进行的事务不匹配。” 服务器 <> 上的活动交易编号为 -1';嵌套异常是 com.mongodb.MongoQueryException:查询失败,错误代码 251 和错误消息“给定事务号 1 与任何正在进行的事务不匹配。” 服务器 <> 上的活动交易编号为 -1'。
我尝试阅读更多有关此问题的信息,但找不到太多信息。我发现有时这是由于事务管理器的超时问题造成的,但我只是在收到请求时收到错误。正如您在以下日志中看到的
我在 2021-06-29 13:41:14,054 发送请求,并在 2021-06-29 13:41:14,061 收到错误,仅 10 毫秒后。
我有以下配置:
@Configuration
public class SpringMongoconfig {
@Autowired private MongoDatabaseFactory mongoDbFactory;
@Autowired private MongoMappingContext mongoMappingContext;
public @Bean MongoTemplate mongoTemplate() {
// remove _class
DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoDbFactory);
MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, mongoMappingContext);
converter.setTypeMapper(new DefaultMongoTypeMapper(null));
return new MongoTemplate(mongoDbFactory, converter);
}
@Bean
MongoTransactionManager txManager(MongoDatabaseFactory dbFactory) …Run Code Online (Sandbox Code Playgroud) 几天前,我将 Spring 云依赖项(openfeign 等)添加到我的 Spring Boot 应用程序中。
应用程序突然开始在启动时写入日志跟踪,如下所示:
2019-11-22 12:22:49,363 [DEBUG] org.springframework.boot.context.logging.ClasspathLoggingApplicationListener Application started with classpath: [file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/charsets.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/deploy.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/access-bridge-64.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/cldrdata.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/dnsns.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/jaccess.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/jfxrt.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/localedata.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/nashorn.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/sunec.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/sunjce_provider.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/sunmscapi.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/sunpkcs11.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/ext/zipfs.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/javaws.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/jce.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/jfr.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/jfxswt.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/jsse.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/management-agent.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/plugin.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/resources.jar, file:/C:/Program%20Files/Java/jdk1.8.0_151/jre/lib/rt.jar, file:/D:/Proyectos/PetApp/Back/PetApp_Core/target/classes/, file:/D:/Proyectos/PetApp/Back/PetApp_ModelLib/target/classes/, file:/D:/Tools/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/2.1.6.RELEASE/spring-boot-starter-data-jpa-2.1.6.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/boot/spring-boot-starter-aop/2.1.6.RELEASE/spring-boot-starter-aop-2.1.6.RELEASE.jar, file:/D:/Tools/.m2/repository/org/aspectj/aspectjweaver/1.9.4/aspectjweaver-1.9.4.jar, file:/D:/Tools/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.1.6.RELEASE/spring-boot-starter-jdbc-2.1.6.RELEASE.jar, file:/D:/Tools/.m2/repository/com/zaxxer/HikariCP/3.2.0/HikariCP-3.2.0.jar, file:/D:/Tools/.m2/repository/org/springframework/spring-jdbc/5.1.8.RELEASE/spring-jdbc-5.1.8.RELEASE.jar, file:/D:/Tools/.m2/repository/javax/transaction/javax.transaction-api/1.3/javax.transaction-api-1.3.jar, file:/D:/Tools/.m2/repository/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar, file:/D:/Tools/.m2/repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar, file:/D:/Tools/.m2/repository/org/hibernate/hibernate-core/5.3.10.Final/hibernate-core-5.3.10.Final.jar, file:/D:/Tools/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar, file:/D:/Tools/.m2/repository/javax/persistence/javax.persistence-api/2.2/javax.persistence-api-2.2.jar, file:/D:/Tools/.m2/repository/org/javassist/javassist/3.23.2-GA/javassist-3.23.2-GA.jar, file:/D:/Tools/.m2/repository/net/bytebuddy/byte-buddy/1.9.13/byte-buddy-1.9.13.jar, file:/D:/Tools/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar, file:/D:/Tools/.m2/repository/org/jboss/jandex/2.0.5.Final/jandex-2.0.5.Final.jar, file:/D:/Tools/.m2/repository/org/dom4j/dom4j/2.1.1/dom4j-2.1.1.jar, file:/D:/Tools/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.0.4.Final/hibernate-commons-annotations-5.0.4.Final.jar, file:/D:/Tools/.m2/repository/org/springframework/data/spring-data-jpa/2.1.9.RELEASE/spring-data-jpa-2.1.9.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/data/spring-data-commons/2.1.9.RELEASE/spring-data-commons-2.1.9.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/spring-orm/5.1.8.RELEASE/spring-orm-5.1.8.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/spring-context/5.1.8.RELEASE/spring-context-5.1.8.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/spring-tx/5.1.8.RELEASE/spring-tx-5.1.8.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/spring-beans/5.1.8.RELEASE/spring-beans-5.1.8.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/spring-aspects/5.1.8.RELEASE/spring-aspects-5.1.8.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/boot/spring-boot-starter-security/2.1.6.RELEASE/spring-boot-starter-security-2.1.6.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/boot/spring-boot-starter/2.1.6.RELEASE/spring-boot-starter-2.1.6.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/boot/spring-boot/2.1.6.RELEASE/spring-boot-2.1.6.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.1.6.RELEASE/spring-boot-autoconfigure-2.1.6.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.1.6.RELEASE/spring-boot-starter-logging-2.1.6.RELEASE.jar, file:/D:/Tools/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar, file:/D:/Tools/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar, file:/D:/Tools/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.11.2/log4j-to-slf4j-2.11.2.jar, file:/D:/Tools/.m2/repository/org/apache/logging/log4j/log4j-api/2.11.2/log4j-api-2.11.2.jar, file:/D:/Tools/.m2/repository/org/slf4j/jul-to-slf4j/1.7.26/jul-to-slf4j-1.7.26.jar, file:/D:/Tools/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar, file:/D:/Tools/.m2/repository/org/yaml/snakeyaml/1.23/snakeyaml-1.23.jar, file:/D:/Tools/.m2/repository/org/springframework/spring-aop/5.1.8.RELEASE/spring-aop-5.1.8.RELEASE.jar, file:/D:/Tools/.m2/repository/org/springframework/security/spring-security-config/5.1.5.RELEASE/spring-security-config-5.1.5.RELEASE.jar, …Run Code Online (Sandbox Code Playgroud) 我对 Cypress 异步行为存在以下问题。我需要创建一个函数方法,该方法将从 URL 中获取参数并返回它,因为稍后它将在不同的地方使用
所以该方法将如下所示:
getParameterFromUrl(): string {
cy.url().then(url => {
cy.log(url);
const parameterFromUrl = url.match(/\d+$/)[0];
cy.log(paramterFromUrl);
// return parameterFromUrl I know this doesnt work because is within a then
}
}
Run Code Online (Sandbox Code Playgroud)
然后在测试的很多部分我将需要获取这个参数并使用它:
const parameter = onMyPageObject.getParameterFromUrl();
cy.log(parameter)
Run Code Online (Sandbox Code Playgroud)
我当然知道这是未定义的。我已经检查了很多可能的解决方案,但任何解决方案都说服了我,因为我必须用 then 外部来解释到处的代码,并在各处匹配正则表达式(我根本不喜欢这一点)。等待只适用于请求,所以我什至可以使用它。
在这种情况下,我可以做什么来改变异步行为以完成像这样简单的事情?
spring-boot ×2
cypress ×1
exception ×1
java ×1
logback ×1
logging ×1
mongodb ×1
postman ×1
request ×1
soap ×1
spring-cloud ×1
typescript ×1
variables ×1
xml ×1