我试图在Spring Data中为条件添加多个'和'条件,但是无法弄清楚我做错了什么.请参考以下代码:
Criteria criteria = new Criteria();
criteria.andOperator(Criteria.where("siteCode").is(siteCode));
if(paymentMode != null) {
criteria.andOperator(Criteria.where("paymentMode").is(paymentMode));
}
if(planCode != null) {
criteria.andOperator(Criteria.where("packageCode").is(planCode));
}
if(status){
criteria.andOperator(Criteria.where("expiryDateTime").gt(new Date()));
} else {
criteria.andOperator(Criteria.where("expiryDateTime").lte(new Date()));
}
Query query = new Query(criteria);
List<UserPackage> userPackageList = mongoTemplate.find(query, UserPackage.class);
Run Code Online (Sandbox Code Playgroud) 我使用micronaut中的指南发送邮件将AWS SES API集成到了Micronaut Groovy应用程序中,并且如果直接将值分配给属性,则可以发送邮件。
我想使其成为配置驱动,因此一直在尝试找到实现该目标的方法。
我尝试了指南中提到的@Value注释,但无法使其工作。
@Value("aws.secretkeyid")
String keyId
Run Code Online (Sandbox Code Playgroud)
进一步挖掘文档显示,Micronaut具有用于将属性注入变量的注释。
@Property(name="aws.secretkeyid")
String keyId
Run Code Online (Sandbox Code Playgroud)
但是似乎没有任何效果,我的变量仍然为null。
这里可能有什么问题?
供参考,以下是我的application.yml文件中
aws:
keyid: "2weadasdwda"
secretkeyid: "abcdesdasdsddddd"
region: "us-east-1"
Run Code Online (Sandbox Code Playgroud)