我有 application.properties,它位于资源中
应用程序属性
hsm.provider=software
hsm.name=TestHsm
hsm.port=3001
hsm.ip=127.0.0.1
hsm.timeout=10000
Run Code Online (Sandbox Code Playgroud)
和控制器
@RestController
@RequestMapping("/hsm")
public class Controller {
@Value("${hsm.ip}")
private String ip;
@Value("${hsm.port}")
private String port;
@Value("${hsm.name}")
private String name;
@Value("${hsm.timeout}")
private String timeout;
@Value("${hsm.provider}")
private String provider;}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行应用程序时,所有变量都保持为 NULL。我错过了什么?
编辑 这是 src 文件夹的项目结构
src
????main
? ????java
? ? ????com
? ? ????xyz
? ? ????hsmservice
? ? ????hsm
? ? ????api
? ? Application.java
? ? Controller.java
? ? HSM.java
? ?
? ????resources
? ? application.properties
? ? …Run Code Online (Sandbox Code Playgroud) 我想检查答案是否正确。响应码为 200 或 500 时正确。后者需要区分响应正文中的字符串是正确的还是不正确的。它应该在单个测试中。
我已经尝试过简单的 if 子句,但它们不起作用。
pm.test("response is ok", function(){
if(pm.response.to.have.status(200)){
//do things
}
});
Run Code Online (Sandbox Code Playgroud)
我使用的解决方案是
pm.test("response is valid", function(){
if(pm.response.code === 200){
//is ok
} else if (pm.response.code === 500){
if(pm.expect(pm.response.json().message).to.include("xyz")){
//is ok
} else {
pm.expect.fail("Error 500");
}
} else {
pm.expect.fail("statuscode not 200 or 500");
}
Run Code Online (Sandbox Code Playgroud)
});
我试图理解把手助手的论点是如何产生的。
我了解所调用的实际函数,但不了解如何为其提供所需的参数。
示例 1 - 内置 Helper:
Handlebars.registerHelper("if", function(conditional, options) {
if (conditional) {
return options.fn(this);
} else {
return options.inverse(this);
}
});
Run Code Online (Sandbox Code Playgroud)
被称为通过
{{#if blockExists}}
//blalba
{{/if}}
Run Code Online (Sandbox Code Playgroud)
它们是什么conditional以及options如何实际解析为函数?
示例 2 - 自定义助手:
Handlebars.registerHelper('concat', (str1, str2, separator) => {
return `${str1 || ''}${separator || ''}${str2 || ''}`;
});
Run Code Online (Sandbox Code Playgroud)
这个助手怎么称呼?参数是如何解析的?由于返回值不是trueor ,如何使用它false?
我很感激任何帮助。
一旦我创建的服务连接到他的服务器,我就会尝试执行操作。目前我只是保存一个connected: boolean改变连接和连接丢失的状态,并将其作为可观察对象返回。
通过订阅,我只能检索可观察对象的初始状态。该认购并没有在布尔改变其价值火(它一样)。
任何帮助表示赞赏。
app.component.ts(订阅)
ngOnInit() {
this.moduleService.isConnected().subscribe(value => console.log(value));
}
Run Code Online (Sandbox Code Playgroud)
module.service.ts(在组件中注入)
isConnected(): Observable<boolean> {
return of(this._mqttApi.isConnected());
}
Run Code Online (Sandbox Code Playgroud)
mqttApi.ts(此处更改布尔值)
connected: boolean = false;
onConnect(){
connected = true;
}
onConnectionLost(){
connected = false
}
public isConnected(): boolean{
return this.connected;
}
Run Code Online (Sandbox Code Playgroud) javascript ×2
angular ×1
http ×1
java ×1
observable ×1
postman ×1
rest ×1
rxjs ×1
spring ×1
spring-boot ×1
subscription ×1
templates ×1
testing ×1