小编Arc*_*ano的帖子

案例类别等于字节数组列表

我正在尝试在案例类上使用 should 匹配器

case class ListOfByteArrayCaseConfig(

  @BeanProperty 
  permissions: java.util.List[Array[Byte]]

)
Run Code Online (Sandbox Code Playgroud)

通过以下测试用例

val orig = ListOfByteArrayCaseConfig(List(Array[Byte](10, 20, 30)))
val orig2 = ListOfByteArrayCaseConfig(List(Array[Byte](10, 20, 30)))

orig2 should be === orig
Run Code Online (Sandbox Code Playgroud)

显然这会失败,因为两个字节数组在引用方面不相等。我想做的是以某种方式使这项工作在不更改测试用例代码的情况下仍然保留用例类。

有可能吗?(比如向案例类添加自定义 equals 方法?)

scala

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

如何配置Sonar以使用SSL客户端证书进行身份验证

我有一个反向代理,使用SSL客户端证书对用户进行身份验证.我试图让Sonar V4使用来自反向代理的证书传递的凭据.然而,到目前为止,我对Sonar的运气并不乐观.

但是,我确实已经与Jenkins和Trac合作了.

apache reverse-proxy ssl-certificate sonarqube

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

elasticsearch ID对于类型或索引必须是唯一的吗?

Elasticsearch允许你存储_type与一起_index.我想知道我是否应该提供自己的,_id如果它在整个索引中是独一无二的吗?

elasticsearch

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

仅在找不到文件时才请求代理?

仅当找不到文件时,我才在寻找等效的重定向请求?如果文件丢失,我希望它对另一台服务器执行 ProxyPass 而不是重定向。

这并没有很好地工作,因为它不会处理不以“/”结尾的请求,例如https://site.trajano.net/trajano,它转到代理并改为 redrects。

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (.*) - [L]
RewriteRule (.*) https://trajano.github.io/%{REQUEST_URI} [P]
Run Code Online (Sandbox Code Playgroud)

我也从不同的答案中尝试了以下方法,效果稍好一些,但会发生什么情况是它重定向到 github 而不是代理。

RewriteCond %{DOCUMENT_ROOT}/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule (.*) - [S=2]
#
# Requested resource does not exist, do rewrite if it exists in /archive
RewriteCond %{DOCUMENT_ROOT}/archive/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/archive/$1 -d
RewriteRule (.*) /archive/$1 [L]
#
# Else
RewriteRule (.*) https://trajano.github.io/%{REQUEST_URI} [P]
Run Code Online (Sandbox Code Playgroud)

apache mod-rewrite reverse-proxy

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

Spring Kafka - 消费者寻求未调用的感知方法

我正在ConsumerSeekAware我的监听器类中实现。但是重写的方法 registerSeekCallback,onPartitionsAssigned,onIdleContainer 永远不会被调用。下面是我的消费者配置和消费者文件。无法识别错误。

使用 Spring-kafka : 1.1.6 版本。

消费者:

package com.test.kafka.binder;

import java.util.Map;
import org.apache.kafka.common.TopicPartition;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.kafka.listener.ConsumerSeekAware;
import org.springframework.stereotype.Component;

@Component
public class Consumer implements ConsumerSeekAware {
    
  @KafkaListener(topics = "${kafka.topic}", group = "foo")
  public void listen(String message) {
    System.out.println("Received Messasge in group foo: " + message);
  }
    
  @Override
  public void registerSeekCallback(ConsumerSeekCallback callback) {
    System.out.println("registerSeekCallback");
  }

  @Override
  public void onPartitionsAssigned(Map<TopicPartition, Long> assignments, ConsumerSeekCallback callback) {
    System.out.println("onPartitionsAssigned");
  }
    
  @Override
  public void onIdleContainer(Map<TopicPartition, Long> assignments, ConsumerSeekCallback callback) {
    System.out.println("onIdleContainer");
  } …
Run Code Online (Sandbox Code Playgroud)

java spring-kafka

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

如何使用docker-compose启用BuildKit?

export DOCKER_BUILDKIT=1之前尝试过docker-compose build,但没有看到预期的BuildKit输出。它应该工作吗?

docker docker-compose docker-buildkit

5
推荐指数
3
解决办法
74
查看次数

使用注册表镜像使用 Sonatype Nexus 代理 docker hub

类似于带有镜像的 Docker 私有注册表,但我使用的是 Sonatype Nexus,它类似于Nexus 注册表镜像 docker hub 不起作用,但我也使用安全密码保护的存储库

我为 Docker 守护进程设置了这些设置。

{
  "registry-mirrors": [
    "https://repo.myprivate.com"
  ],
  "insecure-registries": [],
  "debug": true,
  "experimental": false
}
Run Code Online (Sandbox Code Playgroud)

但是,当我拉取图像ubuntu并查看网络访问时,我发现它没有访问我的服务器,而是访问了 Docker Hub 服务器。

我猜这是因为我没有为镜像设置身份验证,但我不知道要使用的设置。

我还想避免使用 Nexus 3 进行代理私有 docker 注册表,它会更改图像的名称以添加地址。

要使用代理拉取,我必须做docker pull repo.myprivate.com/library/alpine我想避免的事情。

看起来它首先优先考虑官方存储库,然后再访问注册表镜像。

我尝试的另一件事是使用 Windows 防火墙阻止 IP 地址,但它也不会回退到我的私人存储库。

nexus docker docker-registry

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

如何使用 yq 删除 YAML 文件中的属性?

由于最近对镜像ubuntu-latest 进行了更改,引入了 docker-compose 的错误版本,因此我必须在管道上锁定 docker-compose 的版本。

但是,我曾经使用一项任务来帮助清理我的部署脚本,即DockerCompose@0。我正在尝试实现相当于

- task: DockerCompose@0
  displayName: 'Remove build options'
    inputs:
      action: 'Combine configuration'
      removeBuildOptions: true
Run Code Online (Sandbox Code Playgroud)

所以基本上我正在考虑使用yq它将解析 YAML 文件并删除不适用于堆栈部署的构建选项。但是,我不太确定该怎么做。因为我需要从可能包含它的每项服务中删除它。

因此给出以下输入

- task: DockerCompose@0
  displayName: 'Remove build options'
    inputs:
      action: 'Combine configuration'
      removeBuildOptions: true
Run Code Online (Sandbox Code Playgroud)

我想要得到

services:
  def:
    build: ./def
    image: trajano/def
  ghi:
    image: trajano/ghi
version: '3.7'
Run Code Online (Sandbox Code Playgroud)

yaml docker-compose azure-pipelines yq

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

你如何使用 TypeDoc 记录 React 功能组件?

我正在学习 React 功能组件并使用 TypeDoc 生成一些文档(也许我不应该使用它)。无论如何,我想以某种方式获取生成的文档中的状态列表(甚至使用的状态),而无需在函数的顶部重复我自己。

我认为看我写的代码是不可能的,因为它基本上是内部注释而不是暴露的东西。

/**
 * I don't want to document whatever states here...
 */
const AuthProvider = ({ children }: { children: React.ReactChild }) => {
  /**
   * OAuth token.
   */
  const [authToken, setAuthToken] = useState<OAuthToken | null>(null);

  /**
   * This state contains the AxiosResponse for the error or null.
   */
  const [authError, setAuthError] = useState<AxiosResponse | null>(null);
Run Code Online (Sandbox Code Playgroud)

我希望的是某种文档,例如

身份验证提供者

我不想在这里记录任何状态......

状态挂钩

  • authToken(突变体setAuthToken()

    OAuth 令牌

  • authError(突变体setAuthError()

    此状态包含错误或空值的 AxiosResponse。

typescript reactjs typedoc

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

在 React Bottom Tab Navigator 上的选项卡之间切换时如何添加幻灯片过渡?

我正在使用带有底部选项卡的 React Native 在本机堆栈选项卡屏幕之间进行切换。在大多数情况下,这是可以的,但选项卡开关有点刺耳,有时对于更复杂的屏幕来说会有点滞后。

当我单击不同的选项卡时,如何引入某种形式的过渡,以免显得不和谐?

我知道如何使用 createBottomTabNavigator 对 React Navigation 过渡进行动画处理?但这是通过淡入淡出动画完成的。我正在寻找的具体是一个幻灯片过渡,每个屏幕都是本机堆栈导航器。

react-native react-navigation-bottom-tab

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