springbootがactiveMQを統合した時、Uniregisting JMX-exposed beans on shutdownエラーを起動しました.

28935 ワード

環境
springboot 1.59 RELEASE activeMQ 5.10
1.ActiveMQダウンロード起動
http://activemq.apache.org/download-archives.html 本文はwindows版の5.110バージョンを使って、ダウンロードしたのは圧縮カバンで、自分で一つを解凍してカタログの下に行きます.CMDは解凍カタログの下のbinディレクトリに入り、activemq.bat startを実行して起動します.もしアクセスできたらhttp://localhost:8161/admin(ユーザ名とパスワードはデフォルトではadmin)で起動に成功します.
2.エラー再生
プロジェクトを起動する時、直接下記のエラーを報告します.

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.9.RELEASE)

2019-10-31 15:43:00.733  INFO 1940 --- [           main] c.example.provider.ProviderApplication   : Starting ProviderApplication on my-THINK with PID 1940 (G:\lianxi\springboot\provider\target\classes started by my in G:\lianxi\springboot\provider)
2019-10-31 15:43:00.736  INFO 1940 --- [           main] c.example.provider.ProviderApplication   : No active profile set, falling back to default profiles: default
2019-10-31 15:43:00.778  INFO 1940 --- [           main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@3c9d0b9d: startup date [Thu Oct 31 15:43:00 CST 2019]; root of context hierarchy
2019-10-31 15:43:01.453  INFO 1940 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2019-10-31 15:43:01.457  INFO 1940 --- [           main] o.s.c.support.DefaultLifecycleProcessor  : Starting beans in phase 2147483647
2019-10-31 15:43:01.465  INFO 1940 --- [           main] c.example.provider.ProviderApplication   : Started ProviderApplication in 0.965 seconds (JVM running for 1.615)
2019-10-31 15:43:01.466  INFO 1940 --- [       Thread-4] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@3c9d0b9d: startup date [Thu Oct 31 15:43:00 CST 2019]; root of context hierarchy
2019-10-31 15:43:01.466  INFO 1940 --- [       Thread-4] o.s.c.support.DefaultLifecycleProcessor  : Stopping beans in phase 2147483647
2019-10-31 15:43:01.467  INFO 1940 --- [       Thread-4] o.s.j.e.a.AnnotationMBeanExporter        : Unregistering JMX-exposed beans on shutdown

Process finished with exit code 0
エラー解析
私のプロジェクトに存在するエラーの原因は、pomファイルに間違ったwebパッケージを導入しています.
        <!--      -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
        </dependency>

        <!--    -->
        <!--<dependency>-->
            <!--<groupId>org.springframework.boot</groupId>-->
            <!--<artifactId>spring-boot-starter-web</artifactId>-->
        <!--</dependency>-->
エラーのカバンを取り除いたら正常に起動できます.springboot整合activeMQ时启动报 Unregistering JMX-exposed beans on shutdown 错误_第1张图片
正しいpomファイル
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
        <!--       -->
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-pool</artifactId>
            <version>5.15.0</version>
        </dependency>
        
        <!--web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
activeMQ配置クラス
package com.example.provider.config;

import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.command.ActiveMQTopic;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.jms.Queue;
import javax.jms.Topic;

/**
 * @Date 2019/10/31  14:22
 * @Desc
 */

@Configuration

public class BeanConfig {
    //         
    @Bean
    public Queue queue() {
        return new ActiveMQQueue("ActiveMQQueue");
    }

    @Bean
    public Topic topic() {
        return new ActiveMQTopic("ActiveMQTOPIC");
    }
}
ファイル
spring:
  activemq:
    broker-url: tcp://localhost:61616
    user: admin
    password: admin

  #true        MQ,false      
    in-memory: false
  #truefalse ,             
    pool:
      enabled: true
  #        
    max-connections: 10
  #         ,   30 
    idle-timeout: 30000
  #         , idleTimeout     :idleTimeout            , expiryTimeout         ,           。   0,never
    expiry-timeout: 0

server:
  port: 9002