小编Nic*_*icO的帖子

Springboot 中的 @Value 返回 null

我有 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)

java rest spring spring-boot

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

邮递员测试 - 使用 http 状态进行调节

我想检查答案是否正确。响应码为 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)

});

javascript testing http http-status-code-404 postman

8
推荐指数
1
解决办法
5613
查看次数

Handlebars 自定义 Helper 参数如何工作

我试图理解把手助手的论点是如何产生的。

我了解所调用的实际函数,但不了解如何为其提供所需的参数。

示例 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

我很感激任何帮助。

javascript templates handlebars.js

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

RxJS Observable 不会在 Angular Material 发生变化时触发

一旦我创建的服务连接到他的服务器,我就会尝试执行操作。目前我只是保存一个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)

subscription observable rxjs angular

0
推荐指数
1
解决办法
1171
查看次数