You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by ra...@apache.org on 2021/08/13 06:32:17 UTC
[dubbo-admin] branch develop updated: Ready to release 0.3.0 (#797)
This is an automated email from the ASF dual-hosted git repository.
ranke pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/dubbo-admin.git
The following commit(s) were added to refs/heads/develop by this push:
new 1bcac95 Ready to release 0.3.0 (#797)
1bcac95 is described below
commit 1bcac959b3f2c669f6b7ca77767050472d4f47f4
Author: 邪影oO <ra...@apache.org>
AuthorDate: Fri Aug 13 14:32:10 2021 +0800
Ready to release 0.3.0 (#797)
Modified version to 0.3.0; Adjust POM dependencies and use Dubbo's dependency version control; Add display of version on UI; Add 0.3.0 docker related scripts;
---
docker/{latest => 0.3.0}/Dockerfile | 6 +-
docker/{latest => }/entrypoint.sh | 1 -
docker/latest/Dockerfile | 4 +-
docker/stack.yml | 4 +-
.../src/bin/config/application.properties | 56 ++++++++------
dubbo-admin-server/pom.xml | 10 +++
dubbo-admin-test/pom.xml | 1 -
dubbo-admin-ui/dubbo-admin-info.json | 3 +
dubbo-admin-ui/pom.xml | 18 +++++
dubbo-admin-ui/public/dubbo-admin-info.json | 3 +
.../src/components/governance/AccessControl.vue | 2 +-
dubbo-admin-ui/src/components/public/Drawer.vue | 10 ++-
pom.xml | 86 +++-------------------
13 files changed, 94 insertions(+), 110 deletions(-)
diff --git a/docker/latest/Dockerfile b/docker/0.3.0/Dockerfile
similarity index 85%
copy from docker/latest/Dockerfile
copy to docker/0.3.0/Dockerfile
index 958b217..5432d3d 100644
--- a/docker/latest/Dockerfile
+++ b/docker/0.3.0/Dockerfile
@@ -17,13 +17,13 @@ FROM maven:3-openjdk-8
RUN mkdir -p /source/dubbo-admin-snapshot
ADD . /source/dubbo-admin-snapshot
WORKDIR /source/dubbo-admin-snapshot
-RUN mvn --batch-mode clean package -Dmaven.test.skip=true
+RUN mvn --batch-mode -Prelease clean package -Dmaven.test.skip=true
FROM openjdk:8-jre
LABEL maintainer="dev@dubbo.apache.org"
RUN apt-get update && apt-get install -y tini
-COPY --from=0 /source/dubbo-admin-snapshot/dubbo-admin-distribution/target/dubbo-admin-0.3.0-SNAPSHOT.jar /app.jar
-COPY entrypoint.sh /usr/local/bin/entrypoint.sh
+COPY --from=0 /source/dubbo-admin-snapshot/dubbo-admin-distribution/target/dubbo-admin-0.3.0.jar /app.jar
+COPY --from=0 /source/dubbo-admin-snapshot/docker/entrypoint.sh /usr/local/bin/entrypoint.sh
ENV JAVA_OPTS ""
diff --git a/docker/latest/entrypoint.sh b/docker/entrypoint.sh
similarity index 98%
rename from docker/latest/entrypoint.sh
rename to docker/entrypoint.sh
index 36cadde..8c80090 100755
--- a/docker/latest/entrypoint.sh
+++ b/docker/entrypoint.sh
@@ -1,4 +1,3 @@
#!/bin/bash
set -e
-
exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar
diff --git a/docker/latest/Dockerfile b/docker/latest/Dockerfile
index 958b217..5ce8b3e 100644
--- a/docker/latest/Dockerfile
+++ b/docker/latest/Dockerfile
@@ -17,13 +17,13 @@ FROM maven:3-openjdk-8
RUN mkdir -p /source/dubbo-admin-snapshot
ADD . /source/dubbo-admin-snapshot
WORKDIR /source/dubbo-admin-snapshot
-RUN mvn --batch-mode clean package -Dmaven.test.skip=true
+RUN mvn --batch-mode -Prelease clean package -Dmaven.test.skip=true
FROM openjdk:8-jre
LABEL maintainer="dev@dubbo.apache.org"
RUN apt-get update && apt-get install -y tini
COPY --from=0 /source/dubbo-admin-snapshot/dubbo-admin-distribution/target/dubbo-admin-0.3.0-SNAPSHOT.jar /app.jar
-COPY entrypoint.sh /usr/local/bin/entrypoint.sh
+COPY --from=0 /source/dubbo-admin-snapshot/docker/entrypoint.sh /usr/local/bin/entrypoint.sh
ENV JAVA_OPTS ""
diff --git a/docker/stack.yml b/docker/stack.yml
index 6e29327..ebb35f2 100644
--- a/docker/stack.yml
+++ b/docker/stack.yml
@@ -21,11 +21,11 @@ services:
ports:
- 2181:2181
admin:
- image: apache/dubbo-admin
+ image: apache/dubbo-admin:0.3.0
depends_on:
- zookeeper
ports:
- - 8080
+ - 8080:8080
environment:
- admin.registry.address=zookeeper://zookeeper:2181
- admin.config-center=zookeeper://zookeeper:2181
diff --git a/dubbo-admin-distribution/src/bin/config/application.properties b/dubbo-admin-distribution/src/bin/config/application.properties
index 3f7b612..df17468 100644
--- a/dubbo-admin-distribution/src/bin/config/application.properties
+++ b/dubbo-admin-distribution/src/bin/config/application.properties
@@ -14,33 +14,43 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
-server.port=8080
-# centers in dubbo2.7
-admin.registry.address=nacos://127.0.0.1:8848
-admin.config-center=nacos://127.0.0.1:8848
-admin.metadata-report.address=nacos://127.0.0.1:8848
-#admin.registry.address=nacos://127.0.0.1:8848
-#admin.config-center=nacos://127.0.0.1:8848
-#admin.metadata-report.address=nacos://127.0.0.1:8848
+# centers in dubbo2.7, if you want to add parameters, please add them to the url
+admin.registry.address=zookeeper://127.0.0.1:2181
+admin.config-center=zookeeper://127.0.0.1:2181
+admin.metadata-report.address=zookeeper://127.0.0.1:2181
+
+# nacos config, add parameters to url like username=nacos&password=nacos
+#admin.registry.address=nacos://127.0.0.1:8848?group=DEFAULT_GROUP&namespace=public
+#admin.config-center=nacos://127.0.0.1:8848?group=dubbo
+#admin.metadata-report.address=nacos://127.0.0.1:8848?group=dubbo
+
+#group (Deprecated it is recommended to use URL to add parameters,will be removed in the future)
+#admin.registry.group=dubbo
+#admin.config-center.group=dubbo
+#admin.metadata-report.group=dubbo
+
+#namespace used by nacos. (Deprecated it is recommended to use URL to add parameters,will be removed in the future)
+#admin.registry.namespace=public
+#admin.config-center.namespace=public
+#admin.metadata-report.namespace=public
admin.root.user.name=root
admin.root.user.password=root
-#group
-admin.registry.group=DEFAULT_GROUP
-admin.config-center.group=DEFAULT_GROUP
-admin.metadata-report.group=DEFAULT_GROUP
-
-#namespace used by nacos
-admin.registry.namespace=public
-admin.config-center.namespace=public
-admin.metadata-report.namespace=public
-
-admin.apollo.token=e16e5cd903fd0c97a116c873b448544b9d086de9
-admin.apollo.appId=test
-admin.apollo.env=dev
-admin.apollo.cluster=default
-admin.apollo.namespace=dubbo
+
+#session timeout, default is one hour
+admin.check.sessionTimeoutMilli=3600000
+
+
+# apollo config
+# admin.config-center = apollo://localhost:8070?token=e16e5cd903fd0c97a116c873b448544b9d086de9&app.id=test&env=dev&cluster=default&namespace=dubbo
+
+# (Deprecated it is recommended to use URL to add parameters,will be removed in the future)
+#admin.apollo.token=e16e5cd903fd0c97a116c873b448544b9d086de9
+#admin.apollo.appId=test
+#admin.apollo.env=dev
+#admin.apollo.cluster=default
+#admin.apollo.namespace=dubbo
#compress
server.compression.enabled=true
diff --git a/dubbo-admin-server/pom.xml b/dubbo-admin-server/pom.xml
index e13d213..d03d5ab 100644
--- a/dubbo-admin-server/pom.xml
+++ b/dubbo-admin-server/pom.xml
@@ -43,6 +43,11 @@
<dependency>
<groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-validation</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<exclusions>
<exclusion>
@@ -179,6 +184,11 @@
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.zookeeper</groupId>
+ <artifactId>zookeeper</artifactId>
+ </dependency>
+
</dependencies>
<build>
diff --git a/dubbo-admin-test/pom.xml b/dubbo-admin-test/pom.xml
index 5bb8746..6193514 100644
--- a/dubbo-admin-test/pom.xml
+++ b/dubbo-admin-test/pom.xml
@@ -79,7 +79,6 @@
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
- <version>29.0-jre</version>
</dependency>
<dependency>
diff --git a/dubbo-admin-ui/dubbo-admin-info.json b/dubbo-admin-ui/dubbo-admin-info.json
new file mode 100644
index 0000000..989827d
--- /dev/null
+++ b/dubbo-admin-ui/dubbo-admin-info.json
@@ -0,0 +1,3 @@
+{
+ "version": "${revision}"
+}
diff --git a/dubbo-admin-ui/pom.xml b/dubbo-admin-ui/pom.xml
index 9458958..397a2a2 100644
--- a/dubbo-admin-ui/pom.xml
+++ b/dubbo-admin-ui/pom.xml
@@ -77,5 +77,23 @@
</executions>
</plugin>
</plugins>
+ <resources>
+ <resource>
+ <directory>${basedir}</directory>
+ <targetPath>${basedir}/target/dist</targetPath>
+ <includes>
+ <include>dubbo-admin-info.json</include>
+ </includes>
+ <filtering>true</filtering>
+ </resource>
+ <resource>
+ <directory>${basedir}</directory>
+ <targetPath>${basedir}/public</targetPath>
+ <includes>
+ <include>dubbo-admin-info.json</include>
+ </includes>
+ <filtering>true</filtering>
+ </resource>
+ </resources>
</build>
</project>
diff --git a/dubbo-admin-ui/public/dubbo-admin-info.json b/dubbo-admin-ui/public/dubbo-admin-info.json
new file mode 100644
index 0000000..dfcc3af
--- /dev/null
+++ b/dubbo-admin-ui/public/dubbo-admin-info.json
@@ -0,0 +1,3 @@
+{
+ "version": "0.3.0"
+}
diff --git a/dubbo-admin-ui/src/components/governance/AccessControl.vue b/dubbo-admin-ui/src/components/governance/AccessControl.vue
index da83a94..6bdaef1 100644
--- a/dubbo-admin-ui/src/components/governance/AccessControl.vue
+++ b/dubbo-admin-ui/src/components/governance/AccessControl.vue
@@ -26,7 +26,7 @@
<v-card-text>
<v-form>
<v-layout row wrap>
-` <v-flex>
+ <v-flex>
<v-combobox
id="serviceSearch"
v-model="filter"
diff --git a/dubbo-admin-ui/src/components/public/Drawer.vue b/dubbo-admin-ui/src/components/public/Drawer.vue
index 01b6cb0..5a7e9ee 100644
--- a/dubbo-admin-ui/src/components/public/Drawer.vue
+++ b/dubbo-admin-ui/src/components/public/Drawer.vue
@@ -28,6 +28,9 @@
<img src="@/assets/logo.png" width="24" height="24"/>
<v-toolbar-title class="ml-0 pl-3">
<span class="hidden-sm-and-down white--text">{{ $store.state.appTitle }}</span>
+ <v-chip color="green" class="v-chip--x-small" disabled text-color="white" label>
+ {{ config.version }}
+ </v-chip>
</v-toolbar-title>
</v-toolbar>
@@ -68,18 +71,23 @@
<script>
import menu from '@/api/menu'
+import axios from 'axios'
export default {
name: 'drawer',
data: () => ({
mini: false,
drawer: true,
- menus: menu
+ menus: menu,
+ config:{}
}),
created () {
window.getApp.$on('DRAWER_TOGGLED', () => {
this.drawer = (!this.drawer)
})
+ axios.get('/dubbo-admin-info.json').then(response => {
+ this.config = response.data
+ })
},
computed: {
sideToolbarColor () {
diff --git a/pom.xml b/pom.xml
index f832147..19517b9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -53,25 +53,15 @@
</repositories>
<properties>
- <revision>0.3.0-SNAPSHOT</revision>
+ <revision>0.3.0</revision>
<main.basedir>${project.basedir}</main.basedir>
- <commons-lang3-version>3.7</commons-lang3-version>
<dubbo-version>2.7.12</dubbo-version>
- <curator-version>2.12.0</curator-version>
- <curator-test-version>4.1.0</curator-test-version>
- <fastjson-version>1.2.67</fastjson-version>
<springfox-swagger-version>2.9.2</springfox-swagger-version>
- <netty-version>4.1.42.Final</netty-version>
<jacoco-version>0.8.2</jacoco-version>
- <jedis-version>2.9.0</jedis-version>
<apollo-version>1.2.0</apollo-version>
- <consul-version>1.4.2</consul-version>
- <consul-embedded-version>2.0.0</consul-embedded-version>
- <nacos-version>1.2.0</nacos-version>
<guava-version>20.0</guava-version>
- <snakeyaml-version>1.24</snakeyaml-version>
<maven-checkstyle-plugin-version>3.0.0</maven-checkstyle-plugin-version>
- <spring-boot-version>2.1.4.RELEASE</spring-boot-version>
+ <spring-boot-version>2.3.12.RELEASE</spring-boot-version>
<maven_compiler_version>3.6.0</maven_compiler_version>
<maven-flatten-version>1.1.0</maven-flatten-version>
@@ -84,11 +74,7 @@
<dependencyManagement>
<dependencies>
- <dependency>
- <groupId>org.yaml</groupId>
- <artifactId>snakeyaml</artifactId>
- <version>${snakeyaml-version}</version>
- </dependency>
+
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
@@ -96,15 +82,13 @@
<scope>import</scope>
<type>pom</type>
</dependency>
+
<dependency>
- <groupId>redis.clients</groupId>
- <artifactId>jedis</artifactId>
- <version>${jedis-version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-lang3</artifactId>
- <version>${commons-lang3-version}</version>
+ <groupId>org.apache.dubbo</groupId>
+ <artifactId>dubbo-dependencies-bom</artifactId>
+ <version>${dubbo-version}</version>
+ <type>pom</type>
+ <scope>import</scope>
</dependency>
<dependency>
@@ -114,12 +98,6 @@
</dependency>
<dependency>
- <groupId>com.alibaba.nacos</groupId>
- <artifactId>nacos-client</artifactId>
- <version>${nacos-version}</version>
- </dependency>
-
- <dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo-version}</version>
@@ -132,35 +110,6 @@
</dependency>
<dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-framework</artifactId>
- <version>${curator-version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-test</artifactId>
- <version>${curator-test-version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-recipes</artifactId>
- <version>${curator-version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.apache.zookeeper</groupId>
- <artifactId>zookeeper</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>${fastjson-version}</version>
- </dependency>
-
- <dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${springfox-swagger-version}</version>
@@ -170,22 +119,6 @@
<artifactId>springfox-swagger-ui</artifactId>
<version>${springfox-swagger-version}</version>
</dependency>
- <dependency>
- <groupId>io.netty</groupId>
- <artifactId>netty-all</artifactId>
- <version>${netty-version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.ecwid.consul</groupId>
- <artifactId>consul-api</artifactId>
- <version>${consul-version}</version>
- </dependency>
- <dependency>
- <groupId>com.pszymczyk.consul</groupId>
- <artifactId>embedded-consul</artifactId>
- <version>${consul-embedded-version}</version>
- </dependency>
<dependency>
<groupId>com.google.guava</groupId>
@@ -280,6 +213,7 @@
<exclude>**/assets/**</exclude>
<exclude>**/yarn.lock</exclude>
<exclude>**/node/**</exclude>
+ <exclude>**/dubbo-admin-info.json</exclude>
</excludes>
</configuration>
</execution>