日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot ActiveMQ如何設置訪問密碼

瀏覽:288日期:2023-08-29 17:56:31

Apache ActiveMQ是Apache出品,是最流行的,能力很強的開源消息總線。默認情況下,程序連接ActiveMQ是不需要密碼的,為了安裝起見,需要設置密碼,提高安全性。本文分享如何設置訪問ActiveMQ的賬號密碼。

小編使用的ActiveMQ版本是apache-activemq-5.15.13。

一、設置控制臺管理密碼

ActiveMQ使用的是jetty服務器,找到 ActiveMQ安裝目錄下的confjetty.xml文件:

<bean class='org.eclipse.jetty.util.security.Constraint'> <property name='name' value='BASIC' /> <property name='roles' value='admin' /> <!-- set authenticate=false to disable login --> <property name='authenticate' value='true' /></bean>

注意:authenticate的屬性默認為'true',登錄管理界面時需要輸入賬戶和密碼;如果是“false”,需要改為'true'。

修改管理界面登錄時的用戶名和密碼,在conf/jetty-realm.properties文件中添加用戶

## ---------------------------------------------------------------------------## Licensed to the Apache Software Foundation (ASF) under one or more## contributor license agreements. See the NOTICE file distributed with## this work for additional information regarding copyright ownership.## The ASF licenses this file to You under the Apache License, Version 2.0## (the 'License'); you may not use this file except in compliance with## the License. You may obtain a copy of the License at#### http://www.apache.org/licenses/LICENSE-2.0#### Unless required by applicable law or agreed to in writing, software## distributed under the License is distributed on an 'AS IS' BASIS,## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.## See the License for the specific language governing permissions and## limitations under the License.## ---------------------------------------------------------------------------# Defines users that can access the web (console, demo, etc.)# username: password [,rolename ...]# admin: admin, admin# user: user, userwiener: wiener1237, admin

配置信息按順序解釋,分別是:用戶名、密碼、角色名

二、消息生產者和消費者密碼認證

在confactivemq.xml中broker 標簽最后添加生產者和消費者密碼認證信息:

<!-- destroy the spring context on shutdown to stop jetty --> <shutdownHooks> <bean xmlns='http://www.springframework.org/schema/beans' /> </shutdownHooks> <!-- add plugins --> <plugins> <simpleAuthenticationPlugin><users> <authenticationUser username='${activemq.username}' password='${activemq.password}' groups='users,admins'/></users> </simpleAuthenticationPlugin> </plugins> </broker>

activemq.username和activemq.password的值在文件credentials.properties中配置,見如下步驟。

設置用戶名密碼,文件在confcredentials.properties

## ---------------------------------------------------------------------------## Licensed to the Apache Software Foundation (ASF) under one or more## contributor license agreements. See the NOTICE file distributed with## this work for additional information regarding copyright ownership.## The ASF licenses this file to You under the Apache License, Version 2.0## (the 'License'); you may not use this file except in compliance with## the License. You may obtain a copy of the License at#### http://www.apache.org/licenses/LICENSE-2.0#### Unless required by applicable law or agreed to in writing, software## distributed under the License is distributed on an 'AS IS' BASIS,## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.## See the License for the specific language governing permissions and## limitations under the License.## ---------------------------------------------------------------------------# Defines credentials that will be used by components (like web console) to access the broker# activemq.username=system# activemq.password=manager# guest.password=passwordactivemq.username=wieneractivemq.password=wiener1237guest.password=password

三、Java端配置用戶名密碼

驗證代碼是在《【Spring Boot】ActiveMQ 發布/訂閱消息模式介紹》的基礎上做重構,除了新增類ActiveMQConfig之外,修改部分均用紅色字體標注。配置application.properties連接信息:

## URL of the ActiveMQ broker. Auto-generated by default. For instance `tcp://localhost:61616`# failover:(tcp://localhost:61616,tcp://localhost:61617)# tcp://localhost:61616spring.activemq.broker-url=tcp://localhost:61616spring.activemq.in-memory=truespring.activemq.pool.enabled=false#默認值false,表示point to point(點到點)模式,true時代表發布訂閱模式,需要手動開啟spring.jms.pub-sub-domain=truespring.activemq.user=wienerspring.activemq.password=wiener1237

在項目中配置 ActiveMQ連接屬性,新增ActiveMQConfig類:

import org.apache.activemq.ActiveMQConnectionFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jms.config.DefaultJmsListenerContainerFactory;import org.springframework.jms.config.JmsListenerContainerFactory;/*** 配置 ActiveMQ** @author east7* @date 2020/6/23 11:27*/@Configurationpublic class ActiveMQConfig { @Value('${spring.activemq.user}') private String usrName; @Value('${spring.activemq.password}') private String password; @Value('${spring.activemq.broker-url}') private String brokerUrl; @Bean public ActiveMQConnectionFactory connectionFactory() { System.out.println('password =========== ' + password); return new ActiveMQConnectionFactory(usrName, password, brokerUrl); } /** * 設置點對點模式,和下面的發布訂閱模式二選一即可 * @param connectionFactory * @return */ @Bean public JmsListenerContainerFactory<?> jmsListenerContainerQueue(ActiveMQConnectionFactory connectionFactory){ DefaultJmsListenerContainerFactory bean = new DefaultJmsListenerContainerFactory(); bean.setConnectionFactory(connectionFactory); return bean; } @Bean public JmsListenerContainerFactory<?> jmsListenerContainerTopic(ActiveMQConnectionFactory connectionFactory){ //設置為發布訂閱模式, 默認情況下使用生產消費者方式 DefaultJmsListenerContainerFactory bean = new DefaultJmsListenerContainerFactory(); bean.setPubSubDomain(true); bean.setConnectionFactory(connectionFactory); return bean; }}

bean.setPubSubDomain(true)配置會覆蓋properties文件中spring.jms.pub-sub-domain的屬性值,故可以在properties不設置spring.jms.pub-sub-domain屬性。另外,這種配置方式可以在系統中同時使用點對點和發布/訂閱兩種消息模式。修改訂閱者:

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.jms.annotation.JmsListener;import org.springframework.stereotype.Component;import javax.jms.JMSException;/*** 消費者*/@Componentpublic class Subscriber1 { private static Logger logger = LoggerFactory.getLogger(Subscriber1.class); /** * 訂閱 topicListener1,僅僅加入containerFactory即可 * * @param text * @throws JMSException */ @JmsListener(destination = 'topicListener1', containerFactory = 'jmsListenerContainerTopic') public void subscriber(String text) { logger.info('Subscriber1 收到的報文:{}', text); }}

containerFactory 的值 'jmsListenerContainerTopic' 會自動匹配到ActiveMQConfig中的函數JmsListenerContainerFactory<?> jmsListenerContainerTopic(ActiveMQConnectionFactory connectionFactory)。 Subscriber2同樣修改即可,代碼省略。如果containerFactory 的值設置為jmsListenerContainerQueue,則開啟了點到點消息模式。

測試函數還可以使用topicTest()。下面提供一個新的測試途徑——在controller中測試。新增方法

@Autowiredprivate Publisher publisher;@GetMapping('/sendTopicMsg')public String sendTopicMsg(String msg) { // 指定消息發送的目的地及內容 Destination destination = new ActiveMQTopic('topicListener2'); for (int i = 0; i < 8; i++) { publisher.publish(destination, msg + i); } return msg + ' 發送完畢';}

執行結果省略。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人午夜亚洲| 亚洲少妇诱惑| 少妇精品在线| 亚洲精品免费观看| 日韩欧美久久| 日韩精品视频在线看| 日韩欧乱色一区二区三区在线| 蜜桃视频在线观看一区二区| 亚洲精选久久| 日韩高清一区在线| 国产欧美久久一区二区三区| 国产日韩一区二区三免费高清 | 性色一区二区| 久久午夜精品一区二区| 一二三区精品| 日本成人中文字幕| 国产精品视频3p| 精品免费在线| 综合日韩av| av一区二区高清| 日韩在线a电影| 久久国产三级| 欧美www视频在线观看| 91tv亚洲精品香蕉国产一区| 欧美精品激情| 日韩二区在线观看| 国产日产精品_国产精品毛片 | 麻豆一区二区99久久久久| 久久中文欧美| 日韩中文首页| 9国产精品视频| 亚洲精品在线a| 久久精品女人| 宅男在线一区| 日韩精品一区二区三区中文 | 婷婷亚洲综合| 日本不卡不码高清免费观看| 国产在线观看91一区二区三区| 久久久噜噜噜| 视频一区二区中文字幕| 国产美女撒尿一区二区| 国产成人精品一区二区三区在线| 日韩在线高清| 免费观看日韩电影| 麻豆精品视频在线| 国产精品av一区二区| 免费观看在线综合色| 美女精品视频在线| 99久久九九| 久久精品xxxxx| 91精品蜜臀一区二区三区在线| 视频一区日韩精品| 97视频热人人精品免费| 国产模特精品视频久久久久| 国产精品一线天粉嫩av| 国产99久久| 久久精品97| 五月天综合网站| 国产精品qvod| 亚洲欧美日韩国产一区二区| 麻豆成人91精品二区三区| 欧美日韩免费观看一区=区三区| 欧美日韩18| 久久久久久黄| 欧美激情福利| 国产精品嫩草99av在线| 国产精品大片| 丝袜国产日韩另类美女| 国产一区二区三区久久久久久久久| 国产模特精品视频久久久久| 国产精品1区在线| 亚洲欧美日本国产专区一区| 国产成人调教视频在线观看| 日韩极品在线观看| 亚洲精品99| 91视频久久| 欧美日韩一区二区三区四区在线观看 | 中文精品在线| 精品视频一区二区三区在线观看 | 国产日韩欧美一区二区三区在线观看| 成人免费电影网址| 日韩国产欧美一区二区三区| 在线日韩视频| 国产一区二区三区不卡视频网站 | 国产精品久久久一区二区| 美女久久久久| 精品视频一区二区三区四区五区| 中文字幕一区二区av| 久久三级视频| 久久精品国产久精国产| 亚洲毛片一区| 日韩视频免费| 久久毛片亚洲| 国产亚洲高清在线观看| 性欧美长视频| 亚洲性图久久| 在线天堂资源www在线污| 日韩国产一二三区| 视频一区免费在线观看| 亚洲国产福利| 国产精品国码视频| 91精品国产自产精品男人的天堂 | 色8久久久久| 99成人在线| 蜜臀av免费一区二区三区| 国产拍在线视频| 国内自拍视频一区二区三区| 欧美亚洲一级| 亚洲精品欧美| 久久亚洲精品伦理| 女同性一区二区三区人了人一| 日韩不卡在线| 国产v综合v| 国产亚洲一区二区手机在线观看| 国产成人免费视频网站视频社区| 久久超级碰碰| 国产精品一在线观看| 国产视频一区二区在线播放| 91嫩草精品| 国产精品最新自拍| 欧美在线91| 日韩精品视频网| 91精品啪在线观看国产爱臀| 91伊人久久| 97久久亚洲| 国产亚洲欧美日韩在线观看一区二区| 日本精品久久| 国产精品巨作av| 精品欧美日韩精品| 福利一区和二区| а√在线中文在线新版| 国产成人精品一区二区三区在线| 久久精品国产福利| 日本黄色精品| 中文在线а√天堂| 麻豆理论在线观看| 波多视频一区| 少妇久久久久| 影音先锋国产精品| 欧美美女一区| 午夜久久影院| 亚洲婷婷丁香| 国产精品视频一区视频二区| 欧美国产专区| 欧美xxxx中国| 久久亚洲国产| 亚洲激情不卡| 亚洲精品乱码| 日本视频中文字幕一区二区三区| 欧美影院视频| 麻豆精品蜜桃视频网站| 日韩电影在线视频| 久久中文字幕av| 偷拍欧美精品| 黄色精品网站| 99国产精品自拍| 日本不卡不码高清免费观看 | 亚洲天堂资源| 亚洲91视频| 免费在线看一区| 日韩二区在线观看| 精品视频黄色| 激情欧美亚洲| 在线看片日韩| 国产精品一区2区3区| 国产网站在线| 国产99久久| 亚洲精品九九| 国产精品久久久免费| 亚洲欧洲美洲av| 性欧美长视频| 国产精品一国产精品k频道56| 高清一区二区三区| 亚洲精品网址| 国产亚洲欧美日韩在线观看一区二区| 精品国产三区在线| 激情欧美一区| 日韩精品亚洲一区二区三区免费| 久久97视频| 欧美一级精品| 欧美精品国产| 日韩毛片视频| 免费在线看一区| 久久精品国产久精国产爱| 欧美手机在线| 国产日产高清欧美一区二区三区| 欧洲亚洲一区二区三区| 蜜桃视频在线观看一区二区| 欧美xxxx性| 亚洲激情另类| 国产精品啊v在线| 久久精品av| 欧美日韩一区二区三区四区在线观看| 蜜桃av在线播放| 午夜天堂精品久久久久| 91av亚洲| 免费人成黄页网站在线一区二区| 久久亚洲黄色| 综合激情视频| 欧美二三四区|