我正在尝试使用 @Min(1) 注释验证控制器中的参数。当我在单元测试中测试它时,它是 200。我不确定我做错了什么。这是我的代码:
控制器:
@GetMapping(produces = "application/json")
public Response search(@RequestParam(name = "firstname", required = false) String firstName,
@RequestParam(name = "lastname", required = false) String lastName, @RequestParam("ibid") @Min(1) long ibId,
@RequestParam(name = "workstationids", required = false) List<Long> workstationIds,
@RequestParam("timerange") int timeRange,
@RequestParam(name = "receivingstatus", required = false) String receivingStatus,
@RequestParam(name = "displaystart", required = false) Integer displayStart,
@RequestParam(name = "displaylength", required = false) Integer displayLength,
@RequestParam("timezone") @NotBlank String timeZone) {
...
...
Run Code Online (Sandbox Code Playgroud)
测试:
@Test
public void searchWithInvalidParams() throws Exception { …Run Code Online (Sandbox Code Playgroud) 我想通过 Kubernetes 为 tomcat 中的 server.xml 设置环境变量。这是我的部署.yaml:
apiVersion: v1
kind: Pod
metadata:
name: tomcat-test-pod
...
...
env:
- name: hostName
value: 'test.com'
- name: localhost
value: 'localhost.com'
Run Code Online (Sandbox Code Playgroud)
这是我的 server.xml:
<?xml version='1.0' encoding='utf-8'?>
<Resource
auth="Container"
description="Global E-Mail Resource"
mail.debug="false"
mail.smtp.auth="false"
mail.smtp.ehlo="true"
mail.smtp.host="${hostName}"
mail.smtp.localhost="${localhost}"
mail.smtp.port="25"
mail.smtp.sendpartial="true"
mail.transport.protocol="smtp"
name="mail/Session"
type="javax.mail.Session"/>
Run Code Online (Sandbox Code Playgroud)
从https://tomcat.apache.org/tomcat-9.0-doc/config/systemprops.html,它说我需要设置为org.apache.tomcat.util.digester. PROPERTY_SOURCE,org.apache.tomcat.util.digester.EnvironmentPropertySource但我不确定我应该做什么。我需要在 setenv.sh 中设置它还是需要创建另一个类?任何帮助将不胜感激..
我正在寻找使用流在列表中的列表中的项目数量的最简单方法。这是示例:
public class ObjectA {
private List<ObjectB> objectBList;
}
public class ObjectB {
private List<long> idList;
}
Run Code Online (Sandbox Code Playgroud)
我有一个 ObjectA 的列表。我想找出ObjectB我在列表中的数量。这是我能想到的最简单的形式:
long count = 0;
List<ObjectA> objectAList = getListObjectA();
for (ObjectA objectA : objectAList) {
count += objectA.getObjectBList().size();
}
Run Code Online (Sandbox Code Playgroud)
是否有比使用流更简单的格式?我将不得不遍历列表中的每个元素并获得第二个列表的大小。
java ×3
controller ×1
java-stream ×1
kubernetes ×1
list ×1
mockmvc ×1
spring-boot ×1
tomcat ×1
unit-testing ×1