官网下载 https://github.com/apache/rocketmq-dashboard
这里下载源码,需要自己编译
linux下 java -jar xxx.jar 就可以了
需要修改下配置nameserver的地址
application.yml 中
rocketmq: config: # if this value is empty,use env value rocketmq.config.namesrvAddr NAMESRV_ADDR | now, default localhost:9876 # configure multiple namesrv addresses to manage multiple different clusters namesrvAddrs: - 127.0.0.1:9876 - 127.0.0.2:9876
安全相关的
# must create userInfo file: ${rocketmq.config.dataPath}/users.properties if the login is required #登录相关 loginRequired: false #连接相关 useTLS: false # set the accessKey and secretKey if you used acl accessKey: # if version > 4.4.0 secretKey: # if version > 4.4.0
项目下载完成导入到自己的idea
mvn compile会失败
这里pom文件做下修改,原来的是docker的打包,还有一个yarn的安装啥的注释掉
就可以了
docker-maven-plugin maven-checkstyle-plugin findbugs-maven-plugin frontend-maven-plugin maven-antrun-plugin
<?xml version="1.0" encoding="UTF-8"?> <!-- ~ 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. --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <groupId>org.apache</groupId> <artifactId>apache</artifactId> <version>18</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-dashboard</artifactId> <packaging>jar</packaging> <version>1.0.1-SNAPSHOT</version> <name>rocketmq-dashboard</name> <mailingLists> <mailingList> <name>Development List</name> <subscribe>dev-subscribe@rocketmq.apache.org</subscribe> <unsubscribe>dev-unsubscribe@rocketmq.apache.org</unsubscribe> <post>dev@rocketmq.apache.org</post> </mailingList> <mailingList> <name>User List</name> <subscribe>users-subscribe@rocketmq.apache.org</subscribe> <unsubscribe>users-unsubscribe@rocketmq.apache.org</unsubscribe> <post>users@rocketmq.apache.org</post> </mailingList> <mailingList> <name>Commits List</name> <subscribe>commits-subscribe@rocketmq.apache.org</subscribe> <unsubscribe>commits-unsubscribe@rocketmq.apache.org</unsubscribe> <post>commits@rocketmq.apache.org</post> </mailingList> </mailingLists> <developers> <developer> <id>Apache RocketMQ</id> <name>Apache RocketMQ of ASF</name> <url>https://rocketmq.apache.org/</url> </developer> </developers> <organization> <name>Apache Software Foundation</name> <url>http://www.apache.org</url> </organization> <licenses> <license> <name>Apache License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0</url> <distribution>repo</distribution> </license> </licenses> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <guava.version>29.0-jre</guava.version> <commons-digester.version>2.1</commons-digester.version> <commons-lang.version>2.6</commons-lang.version> <commons-io.version>2.4</commons-io.version> <commons-cli.version>1.2</commons-cli.version> <commons-collections.version>3.2.2</commons-collections.version> <rocketmq.version>4.9.3</rocketmq.version> <surefire.version>2.19.1</surefire.version> <aspectj.version>1.9.6</aspectj.version> <lombok.version>1.18.12</lombok.version> <main.basedir>${basedir}/../..</main.basedir> <docker.image.prefix>apacherocketmq</docker.image.prefix> <spring.boot.version>2.6.0</spring.boot.version> <mockito-inline.version>3.3.3</mockito-inline.version> <jaxb-api.version>2.3.1</jaxb-api.version> <commons-pool2.version>2.4.3</commons-pool2.version> <easyexcel.version>2.2.10</easyexcel.version> <asm.version>4.2</asm.version> <junit.version>4.12</junit.version> <snakeyaml.version>1.30</snakeyaml.version> <cglib.version>2.2.2</cglib.version> <joor.version>0.9.6</joor.version> <bcpkix-jdk15on.version>1.68</bcpkix-jdk15on.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>${spring.boot.version}</version> <scope>test</scope> <exclusions> <exclusion> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>${commons-collections.version}</version> </dependency> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-tools</artifactId> <version>${rocketmq.version}</version> <exclusions> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-namesrv</artifactId> <version>${rocketmq.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-broker</artifactId> <version>${rocketmq.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> <!-- Spring AOP + AspectJ --> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>${cglib.version}</version> </dependency> <dependency> <groupId>org.jooq</groupId> <artifactId>joor</artifactId> <version>${joor.version}</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk15on</artifactId> <version>${bcpkix-jdk15on.version}</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>${jaxb-api.version}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artifactId> <version>${mockito-inline.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>${commons-pool2.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>${easyexcel.version}</version> </dependency> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm</artifactId> <version>${asm.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>${snakeyaml.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>${maven.compiler.source}</source> <target>${maven.compiler.target}</target> <compilerVersion>${maven.compiler.source}</compilerVersion> <showDeprecation>true</showDeprecation> <showWarnings>true</showWarnings> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring.boot.version}</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <!-- Use dockerfile-maven instead, https://github.com/spotify/dockerfile-maven --> <!-- <plugin>--> <!-- <groupId>com.spotify</groupId>--> <!-- <artifactId>docker-maven-plugin</artifactId>--> <!-- <version>0.4.11</version>--> <!-- <dependencies>--> <!-- <dependency>--> <!-- <groupId>javax.activation</groupId>--> <!-- <artifactId>javax.activation-api</artifactId>--> <!-- <version>1.2.0</version>--> <!-- <scope>compile</scope>--> <!-- </dependency>--> <!-- </dependencies>--> <!-- <configuration>--> <!-- <imageName>${docker.image.prefix}/${project.artifactId}</imageName>--> <!-- <dockerDirectory>src/main/docker</dockerDirectory>--> <!-- <resources>--> <!-- <resource>--> <!-- <targetPath>/</targetPath>--> <!-- <directory>${project.build.directory}</directory>--> <!-- <include>${project.build.finalName}.jar</include>--> <!-- </resource>--> <!-- </resources>--> <!-- <imageTags>--> <!-- <imageTag>${project.version}</imageTag>--> <!-- <imageTag>latest</imageTag>--> <!-- </imageTags>--> <!-- </configuration>--> <!-- </plugin>--> <!-- <plugin>--> <!-- <groupId>org.apache.maven.plugins</groupId>--> <!-- <artifactId>maven-checkstyle-plugin</artifactId>--> <!-- <version>2.17</version>--> <!-- <executions>--> <!-- <execution>--> <!-- <id>validate</id>--> <!-- <phase>validate</phase>--> <!-- <configuration>--> <!-- <excludes>src/main/resources</excludes>--> <!-- <configLocation>style/rmq_checkstyle.xml</configLocation>--> <!-- <encoding>UTF-8</encoding>--> <!-- <consoleOutput>true</consoleOutput>--> <!-- <failsOnError>true</failsOnError>--> <!-- </configuration>--> <!-- <goals>--> <!-- <goal>check</goal>--> <!-- </goals>--> <!-- </execution>--> <!-- </executions>--> <!-- </plugin>--> <!-- <plugin>--> <!-- <groupId>org.codehaus.mojo</groupId>--> <!-- <artifactId>findbugs-maven-plugin</artifactId>--> <!-- <version>3.0.4</version>--> <!-- </plugin>--> <!-- <plugin>--> <!-- <groupId>org.jacoco</groupId>--> <!-- <artifactId>jacoco-maven-plugin</artifactId>--> <!-- <version>0.8.7</version>--> <!-- <executions>--> <!-- <execution>--> <!-- <id>prepare-agent</id>--> <!-- <goals>--> <!-- <goal>prepare-agent</goal>--> <!-- </goals>--> <!-- </execution>--> <!-- </executions>--> <!-- </plugin>--> <!-- <plugin>--> <!-- <groupId>org.eluder.coveralls</groupId>--> <!-- <artifactId>coveralls-maven-plugin</artifactId>--> <!-- <version>4.3.0</version>--> <!-- <dependencies>--> <!-- <dependency>--> <!-- <groupId>javax.xml.bind</groupId>--> <!-- <artifactId>jaxb-api</artifactId>--> <!-- <version>${jaxb-api.version}</version>--> <!-- </dependency>--> <!-- </dependencies>--> <!-- </plugin>--> <plugin> <groupId>org.apache.rat</groupId> <artifactId>apache-rat-plugin</artifactId> <version>0.12</version> <configuration> <excludes> <exclude>.gitignore</exclude> <exclude>.travis.yml</exclude> <exclude>.asf.yaml</exclude> <exclude>README.md</exclude> <exclude>.github/**</exclude> <exclude>docs/**</exclude> <exclude>src/main/resources/static/vendor/**</exclude> <exclude>src/main/resources/static/src/data/**</exclude> <exclude>frontend/node_modules/**</exclude> <exclude>frontend/build/**</exclude> <exclude>frontend/**.json</exclude> <exclude>frontend/**.lock</exclude> <exclude>frontend/public/manifest.json</exclude> <exclude>package-lock.json</exclude> </excludes> </configuration> </plugin> <!-- <plugin>--> <!-- <groupId>com.github.eirslett</groupId>--> <!-- <artifactId>frontend-maven-plugin</artifactId>--> <!-- <version>1.11.3</version>--> <!-- <configuration>--> <!-- <workingDirectory>frontend</workingDirectory>--> <!-- <installDirectory>target</installDirectory>--> <!-- </configuration>--> <!-- <executions>--> <!-- <execution>--> <!-- <id>install node and yarn</id>--> <!-- <goals>--> <!-- <goal>install-node-and-yarn</goal>--> <!-- </goals>--> <!-- <configuration>--> <!-- <nodeVersion>v16.2.0</nodeVersion>--> <!-- <yarnVersion>v1.22.10</yarnVersion>--> <!-- </configuration>--> <!-- </execution>--> <!-- <execution>--> <!-- <id>yarn install</id>--> <!-- <goals>--> <!-- <goal>yarn</goal>--> <!-- </goals>--> <!-- <configuration>--> <!-- <arguments>install</arguments>--> <!-- </configuration>--> <!-- </execution>--> <!-- <execution>--> <!-- <id>yarn build</id>--> <!-- <goals>--> <!-- <goal>yarn</goal>--> <!-- </goals>--> <!-- <configuration>--> <!-- <arguments>build</arguments>--> <!-- </configuration>--> <!-- </execution>--> <!-- </executions>--> <!-- </plugin>--> <!-- <plugin>--> <!-- <artifactId>maven-antrun-plugin</artifactId>--> <!-- <executions>--> <!-- <execution>--> <!-- <phase>generate-resources</phase>--> <!-- <configuration>--> <!-- <target>--> <!-- <copy todir="${project.build.directory}/classes/public">--> <!-- <fileset dir="${project.basedir}/frontend/build"/>--> <!-- </copy>--> <!-- </target>--> <!-- </configuration>--> <!-- <goals>--> <!-- <goal>run</goal>--> <!-- </goals>--> <!-- </execution>--> <!-- </executions>--> <!-- </plugin>--> </plugins> </build> </project>
乐享:知识积累,快乐无限。