小编LIv*_*nov的帖子

javax Validator 默认递归验证

我有两个类,其中一个嵌套在另一个类中。我想根据我的这种结构反序列化和验证传入的 JSON。我有一个通过以下方式获得的 javax 验证器

Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Run Code Online (Sandbox Code Playgroud)

后来我做:

Set<ConstraintViolation<Object>> validate = validator.validate(obj);
Run Code Online (Sandbox Code Playgroud)

obj我的反序列化 JSON在哪里。我的嵌套类是

class Foo {

  @Min(5)
  Integer a;

  List<Bar> bars;

  static class Bar {
    @Min(2)
    Integer b;
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道,除非我@Valid在我的List<Bar> bars字段上指定注释,否则validator不会进行递归验证。但是,我希望 的默认行为validator是递归的。

在获取 的实例时有没有办法做到这一点Validator

java validation json javax

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

Maven 中的 Gradle --dry-run 等效项

是否有等价物./gradlew build --dry-run会显示我运行时将执行的所有任务./gradlew build

gradle maven

5
推荐指数
0
解决办法
1190
查看次数

命名空间中所有部署的 kubectl 推出状态

我的命名空间中有许多部署对象。我想同时kubectl rollout status为他们所有。因此,我希望命令退出,仅当所有部署完成或发生错误时。我怎样才能做到这一点?

到目前为止,我唯一得到的是:

kubectl get deploy -o name | xargs -n1 -t kubectl rollout status
Run Code Online (Sandbox Code Playgroud)

但我希望有更聪明的东西。

rollout kubernetes

5
推荐指数
2
解决办法
1675
查看次数

一个pod可以直接调用另一个pod吗?

如果我有 2 个 Pod,有没有办法让它们在不创建和使用任何其他资源的情况下相互通信?

问题适用于这两种情况 - 如果它们位于相同的名称空间或不同的名称空间中。

kubernetes

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

Linux 应用服务中最简单的 AspNetCore MVC 应用无法连接到 SQL Server 数据库

概括

我最近将我的 Linux 应用服务从 ASP.NET Core MVC 2.2 更新到 3.1,因为我的应用程序无法再访问位于 VM 中的 SQL Server 数据库,也位于 Azure 中。

#Findings 我在 Linux 应用服务中部署了一个空的 ASP.NET Core MVC 3.1 应用程序,它有 2 个视图 - 一个视图来自控制器的静态数据 ( return "Hello world!") 和一个连接到数据库的结果。

该应用程序在我的机器上运行良好,但在 Azure 中,只有“静态”视图工作正常。当我尝试通过数据库访问获取视图时,经过漫长的等待时间(~ 4 分钟)后,我收到错误 502

502 - Web 服务器在充当网关或代理服务器时收到无效响应。您要查找的页面有问题,无法显示。当 Web 服务器(作为网关或代理)联系上游内容服务器时,它收到来自内容服务器的无效响应。

当我查看应用计划时,我看到 CPU 已达到 90+%。

我进入 Azure 并检查了日志,发现:

2020-03-18T22:19:31.461251550Z 执行请求时发生未处理的异常。
2020-03-18T22:19:31.467998655Z System.InvalidOperationException:超时已过期。在从池中获取连接之前超时时间已过。这可能是因为所有池连接都在使用中并且达到了最大池大小。
2020-03-18T22:19:31.468013855Z 在 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) 2020-03-18T22:19:31.468019355Z at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 重试,DbConnectionOptions …

c# azure azure-web-app-service asp.net-core

5
推荐指数
0
解决办法
186
查看次数

使用 Spring Reactor 时为什么要使用断路器和隔板?

请帮助我找到断路器和隔板模式在 Spring Reactor 应用程序中有用的原因。

由于 Reactor 中的操作将是非阻塞的,并且这两种模式旨在节省对资源(主要是线程)的潜在影响,因此在什么情况下我可以使 Spring Reactor 应用程序中的模式受益。我此时看到的唯一一件事是,如果请求量非常大,以至于将它们保留在内存中,那么在等待超时(而不是断路器启动并回落)时,我们会运行 OOM。

circuit-breaker project-reactor resilience4j

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

仅当存在自定义资源定义时才使用 helm 创建 kubernetes 资源

我有一个部署了许多 Kubernetes 资源的掌舵图。其中之一是属于自定义资源定义 (CRD) 类型(ServiceMonitor由 使用prometheus-operator)的资源。

我正在寻找一种方法,如何“告诉” helm 仅当集群中定义了这样的 CRD 时我才想要创建此资源,或者忽略由缺少此类 CRD 导致的错误。

这可能吗,我怎样才能做到这一点?

kubernetes kubernetes-helm

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

正常关机失败

我有一个带有 server.shutdown=graceful 的 spring boot 2.3+ 应用程序,当关闭时抛出:

 2020-11-30 11:07:35.485  WARN 3038 --- [SpringContextShutdownHook] o.s.c.support.DefaultLifecycleProcessor  : Failed to stop bean 'webServerGracefulShutdown'
 
 java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: org/springframework/boot/web/server/GracefulShutdownResult
     at org.springframework.boot.web.servlet.context.WebServerGracefulShutdownLifecycle.stop(WebServerGracefulShutdownLifecycle.java:51)
     at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:238)
     at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:53)
     at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:377)
     at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:210)
     at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:128)
     at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1022)
     at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:170)
     at org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:949)
 Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/web/server/GracefulShutdownResult
     ... 9 common frames omitted
 Caused by: java.lang.ClassNotFoundException: org.springframework.boot.web.server.GracefulShutdownResult
     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
     at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
     ... 9 common frames omitted
 
 2020-11-30 11:08:05.486  INFO 3038 --- [SpringContextShutdownHook] o.s.c.support.DefaultLifecycleProcessor  : Failed to shut down 1 …
Run Code Online (Sandbox Code Playgroud)

shutdown spring-boot

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

为什么即使未选择 Blob,对包含 Blob 的表的 Select SQL 查询也会很慢?

即使我不包含 BLOB 列,对包含 BLOB 的表进行 SELECT 查询也很慢。有人可以解释为什么,以及如何规避它吗?我使用的是 SQL Server 2012,但这可能更多是一个概念性问题,对于其他发行版也很常见。

我找到了这篇文章:SQL Server: select on a table that contains a blob,它显示了相同的问题,但标记的答案没有解释为什么会发生这种情况,也没有提供有关如何解决问题的良好建议。

sql sql-server select blob sql-server-2012

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