小编gto*_*nic的帖子

JMS - 消息选择器如何与多个队列和主题使用者一起工作?

假设您有一个JMS队列,并且多个消费者正在查看队列中的消息.您希望其中一个消费者获得所有特定类型的消息,因此您决定使用消息选择器.

例如,您可以在名为的JMS消息头中定义一个属性targetConsumer.您的消息选择器,您应用于称为的消费者A,就像是WHERE targetConsumer = 'CONSUMER_A'.

很明显,消费者A现在只是抓住具有属性集的消息,就像在示例中一样.但是,其他消费者是否会意识到这一点?IOW,CONSUMER_A如果它在消费者之前查看队列,那么另一个不受消息选择器限制的消费者会抓取消息A吗?我是否需要将消息选择器应用于WHERE targetConsumer <> 'CONSUMER_A'其他人?

我现在正在RTFMing并收集经验数据,但希望有人可能知道他们的头脑.

java messaging jms java-ee

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

Spotify docker-maven-plugin未经授权:身份验证需要公开回购

我无法使用以下命令将docker镜像推送到集线器:

mvn clean package docker:build -DpushImage
Run Code Online (Sandbox Code Playgroud)

每次我得到以下回复:

[WARNING] Failed to push jdruwe/k8s-product-owner, retrying in 10 seconds (5/5).

...

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project k8s-product-owner: Exception caught: unauthorized: authentication required -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下命令之一登录时,我不断收到错误甚至登录成功

docker login -u jdruwe https://index.docker.io/v1/

OR

docker login
Run Code Online (Sandbox Code Playgroud)

我确实在集线器上创建了一个空仓库,试图修复它:

在此输入图像描述

有任何想法吗?

spotify maven-plugin maven docker docker-registry

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

MongoRepository 在数组中查找列表

我有一个document看起来像这样

@Document
public @Data class Note {

    @Id
    private String noteId;
    private String owner;
    @TextIndexed
    private String name;
    @TextIndexed
    private String text;
    private List<String> tags;
    private LocalDate date;
}
Run Code Online (Sandbox Code Playgroud)

我也spring data mongodb用来操作mongodb数据存储。我已经创建了界面

public interface NoteRepository extends MongoRepository<Note, String> {
    List<Note> findByTags(List<String> tags);
}
Run Code Online (Sandbox Code Playgroud)

我存储的对象看起来像这样

[
    {
        "noteId": "594e4adc3bc5152218f933b4",
        "owner": "system",
        "name": "simple note",
        "text": "My text",
        "tags": [
            "tag1",
            "tag2",
            "tag3"
        ],
        "date": [
            1992,
            12,
            15
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

但是,除非我不提供标签的列表喜欢tag1, tag2, tag3 …

mongodb spring-data-mongodb spring-boot

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

并非所有MBean都在Confluence中可用

我在tomcat 8上有汇合5.10.6.在tomcat中我设置了jmx:

CATALINA_OPTS =" - Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 6969 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false $ {CATALINA_OPTS }"

并使用jconsole尝试访问Confluence MBean.不幸的是,只有几个可用的MBean:

  • CacheStatistics
  • IndexingStatistics
  • MailTask​​Queue
  • SchedulingStatistics
  • SystemInformation

但我还需要RequestMetrics(https://confluence.atlassian.com/doc/live-monitoring-using-the-jmx-interface-150274182.html).

我在配置中错过了什么?

jmx mbeans confluence

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

Spring-Boot 中的自签名证书

我正在尝试启动并运行 Spring-Boot 服务器,它通过 SSL 提供一些安全性。我按照本指南的第1 步和第 2 步获得了自签名证书,并且能够通过https. 该application.properties如下所示:

server.port=8443
server.ssl.keyStore=classpath:keystore.p12
server.ssl.keyStorePassword=youd_want_to_know
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=hs
Run Code Online (Sandbox Code Playgroud)

keystore.p12 是用

$ keytool -genkey -alias hs -storetype PKCS12 \
-keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
Run Code Online (Sandbox Code Playgroud)

除了密码我没有输入任何内容,所有字段都是“未知”。

但是,浏览器中的锁不是绿色的。详细信息说

站点的证书链 (net::ERR_CERT_AUTHORITY_INVALID) 存在问题。

优点:

安全 TLS 连接
与此站点的连接使用了强大的协议版本和密码套件。
安全资源
此页面上的所有资源均安全提供。

我猜在纯文本中,这意味着数据是安全传输的,但是浏览器对证书并不完全满意,因为它无法跟踪真实性。因此,我知道这不值得用于生产(现在不需要)。

但是,因为我拥有服务器并且知道我自己创建了自签名证书,所以对我来说安全吗?或者有没有办法把它变成浏览器满意的证书?我需要做什么才能使其工作以及 Sprint-Boot 配置是什么样的?

self-signed ssl-certificate spring-boot

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

Kubernetes白名单源范围块而不是白名单IP

在GKE上运行Kubernetes

使用头盔安装了具有最新稳定版本的Nginx控制器。

一切正常,除了添加白名单-源范围注释结果之外,因为我完全无法使用我的服务。

apiVersion: extensions/v1beta1 kind: Ingress metadata: name: staging-ingress namespace: staging annotations: kubernetes.io/ingress.class: nginx ingress.kubernetes.io/whitelist-source-range: "x.x.x.x, y.y.y.y" spec: rules: - host: staging.com http: paths: - path: / backend: serviceName:staging-service servicePort: 80 我连接到控制器Pod的Ingress配置 ,并检查了Nginx配置,发现了这一点:

# Deny for staging.com/
geo $the_real_ip $deny_5b3266e9d666401cb7ac676a73d8d5ae {
    default 1;

    x.x.x.x 0;
    y.y.y.y 0;
}
Run Code Online (Sandbox Code Playgroud)

好像他将我拒之门外,而不是将该IP列入白名单。但这也锁定了所有其他地址...我从staging.com主机获得了403。

nginx google-compute-engine kubernetes

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

"bash -c"与"dash -c"

dash -c行为与以下不同bash -c:

docker run -it ubuntu /bin/dash -c ps
  PID TTY          TIME CMD
    1 ?        00:00:00 sh
    7 ?        00:00:00 ps

docker run -it ubuntu /bin/bash -c ps
  PID TTY          TIME CMD
    1 ?        00:00:00 ps
Run Code Online (Sandbox Code Playgroud)

这种差异有解释吗?

bash ubuntu dash-shell

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

如何在Java中搜索与谓词匹配的键的映射?

我能正确理解吗?这是Java开发人员如何做到的?或者,还有更好的方法?

因此,如果我想在地图中找到与谓词匹配的键,我必须首先通过方便提供的方法从地图中获取键集.那么,我必须通过方便提供的方法将集合转换为流.那么,我必须通过方便提供的方法用我的谓词过滤流.然后,我必须通过方便提供的方法将流转换为我选择的类型的容器,可能提供收集器.那么,我至少可以检查容器是否为空,以便知道是否有任何匹配.只有这样我才能使用密钥来提取感兴趣的值,或者我可以从头开始使用条目集,并为自己节省额外的步骤.

是这样的,真的吗?因为据我所知,没有其他方法可以内置到地图中,也可以作为通用搜索算法提供给迭代器或其他容器抽象.

java java-8

4
推荐指数
2
解决办法
3628
查看次数

build包含不受支持的选项:'ports'

试图第一次使用docker-compose,但没有太多运气.我有以下设置:docker-compose版本1.8.0,build f3628c7

  • / home/GabeThermComposer包含docker-compose.yml
  • / home/GabeThermComposer/GabeThermApache包含Dockerfile
  • / home/GabeThermComposer/GabeThermPHPMyAdmin包含Dockerfile
  • / home/GabeThermComposer/GabeThermDB包含Dockerfile和nest-init.sql

当我使用每个子目录中的Dockerfile创建docker镜像时,它都可以正常工作.我希望用docker-compose.yml一次完成所有单独的图像构建.

docker-compose.yml看起来像这样:

version: '2'
services:
  GabeThermDB:
    build:
      context: ./GabeThermDB
      dockerfile: Dockerfile

  GabeThermApache:
    build:
      context: ./GabeThermApache
      dockerfile: Dockerfile
      ports:
       - "80:80"

  GabeThermPHPMyAdmin:
    build:
      context: ./GabeThermPHPMyAdmin
      dockerfile: Dockerfile
      ports:
       - "8080:80"
Run Code Online (Sandbox Code Playgroud)

当试图运行"docker-compose up"时,我收到以下错误:

ERROR: The Compose file './docker-compose.yml' is invalid because:
services.GabeThermPHPMyAdmin.build contains unsupported option: 'ports'
services.GabeThermApache.build contains unsupported option: 'ports'
Run Code Online (Sandbox Code Playgroud)

我不知道这有什么问题.我想我完全像其他例子所表明的那样.顺便说一下,我知道"context:"和"dockerfile:"过度了,但是因为我是新手,我想确定我指的是哪些文件,以防万一我忘了它会自动潜入子目录并运行Dockerfile.

任何帮助表示赞赏.

configuration docker docker-compose

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

无法使用Lombok构建Maven Jhipster项目

./mvnw和mvn全新安装在添加lombok依赖项时失败,但从Intellij IDE启动时成功运行。查找以下错误:

INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] src/main/java/web/rest/core/service/impl/ProductServiceImpl.java:[18,29] cannot find symbol
  symbol:   method builder()
  location: class com.test.one.web.rest.core.model.Product
Run Code Online (Sandbox Code Playgroud)

这是POJO

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class Product {
    private String name;
}
Run Code Online (Sandbox Code Playgroud)

maven lombok jhipster

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