小编Jon*_*gen的帖子

requestparam 的 spring 验证不起作用

我正在尝试使用 @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)

java unit-testing controller spring-boot mockmvc

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

如何在tomcat中设置org.apache.tomcat.util.digester.EnvironmentPropertySource

我想通过 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_SOURCEorg.apache.tomcat.util.digester.EnvironmentPropertySource但我不确定我应该做什么。我需要在 setenv.sh 中设置它还是需要创建另一个类?任何帮助将不胜感激..

java tomcat kubernetes

5
推荐指数
1
解决办法
4247
查看次数

如何使用流java获取列表中列表中元素的大小

我正在寻找使用流在列表中的列表中的项目数量的最简单方法。这是示例:

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 list java-stream

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