From 1a882abc89fbda8ba3b323daee93b0335f4734f2 Mon Sep 17 00:00:00 2001 From: wangkang Date: Thu, 25 May 2017 17:53:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0rms=E5=92=8Crabbitmq=E7=9A=84?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6rest=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../udf/amqp/rabbitmq/RabbitmqProperties.java | 8 ++- .../udf/amqp/rabbitmq/mate/ConsumerMate.java | 9 ++- .../udf/amqp/rabbitmq/mate/ProducerMate.java | 9 ++- .../udf/amqp/rabbitmq/mate/PublisherMate.java | 9 ++- .../amqp/rabbitmq/mate/SubscriberMate.java | 9 ++- .../amqp/rabbitmq/web/RabbitmqController.java | 43 +++++++++++++ .../com/egridcloud/udf/rms/RmsProperties.java | 8 ++- .../udf/rms/mate/ApplicationMate.java | 9 ++- .../egridcloud/udf/rms/mate/ServiceMate.java | 9 ++- .../egridcloud/udf/rms/web/RmsController.java | 60 +++++++++++++++++++ 10 files changed, 165 insertions(+), 8 deletions(-) create mode 100644 udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/web/RabbitmqController.java create mode 100644 udf-starter-rms/src/main/java/com/egridcloud/udf/rms/web/RmsController.java diff --git a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/RabbitmqProperties.java b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/RabbitmqProperties.java index 0b593a9..8195e71 100644 --- a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/RabbitmqProperties.java +++ b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/RabbitmqProperties.java @@ -6,6 +6,7 @@ */ package com.egridcloud.udf.amqp.rabbitmq; +import java.io.Serializable; import java.util.Map; import org.springframework.boot.context.properties.ConfigurationProperties; @@ -24,13 +25,18 @@ import com.egridcloud.udf.amqp.rabbitmq.mate.SubscriberMate; */ @Component @ConfigurationProperties(prefix = "com.egridcloud.rabbitmq.properties") -public class RabbitmqProperties { +public class RabbitmqProperties implements Serializable { /** * 描述 : 死信后缀 */ public static final String DEAD_LETTER_SUFFIX = ".dlx"; + /** + * 描述 : ID + */ + private static final long serialVersionUID = 1L; + /** * 描述 : 发布者 ( key:应用名称 ) */ diff --git a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/ConsumerMate.java b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/ConsumerMate.java index 8a26361..b4a48f5 100644 --- a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/ConsumerMate.java +++ b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/ConsumerMate.java @@ -6,13 +6,20 @@ */ package com.egridcloud.udf.amqp.rabbitmq.mate; +import java.io.Serializable; + /** * 描述 : ConsumerMate * * @author Administrator * */ -public class ConsumerMate { +public class ConsumerMate implements Serializable { + + /** + * 描述 : ID + */ + private static final long serialVersionUID = 1L; /** * 描述 : 应用名称 diff --git a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/ProducerMate.java b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/ProducerMate.java index abb76d5..584d591 100644 --- a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/ProducerMate.java +++ b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/ProducerMate.java @@ -6,13 +6,20 @@ */ package com.egridcloud.udf.amqp.rabbitmq.mate; +import java.io.Serializable; + /** * 描述 : ProducerMate * * @author Administrator * */ -public class ProducerMate { +public class ProducerMate implements Serializable { + + /** + * 描述 : ID + */ + private static final long serialVersionUID = 1L; /** * 描述 : 应用名称 diff --git a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/PublisherMate.java b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/PublisherMate.java index db01cd5..106e689 100644 --- a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/PublisherMate.java +++ b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/PublisherMate.java @@ -6,13 +6,20 @@ */ package com.egridcloud.udf.amqp.rabbitmq.mate; +import java.io.Serializable; + /** * 描述 : PublisherMate * * @author Administrator * */ -public class PublisherMate { +public class PublisherMate implements Serializable { + + /** + * 描述 : ID + */ + private static final long serialVersionUID = 1L; /** * 描述 : 权限列表 diff --git a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/SubscriberMate.java b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/SubscriberMate.java index cd7e6e5..934bddc 100644 --- a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/SubscriberMate.java +++ b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/mate/SubscriberMate.java @@ -6,13 +6,20 @@ */ package com.egridcloud.udf.amqp.rabbitmq.mate; +import java.io.Serializable; + /** * 描述 : SubscriberMate * * @author Administrator * */ -public class SubscriberMate { +public class SubscriberMate implements Serializable { + + /** + * 描述 : ID + */ + private static final long serialVersionUID = 1L; /** * 描述 : 权限列表 diff --git a/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/web/RabbitmqController.java b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/web/RabbitmqController.java new file mode 100644 index 0000000..45baf43 --- /dev/null +++ b/udf-starter-amqp-rabbitmq/src/main/java/com/egridcloud/udf/amqp/rabbitmq/web/RabbitmqController.java @@ -0,0 +1,43 @@ +/** + * RabbitmqController.java + * Created at 2017-05-25 + * Created by Administrator + * Copyright (C) 2016 egridcloud.com, All rights reserved. + */ +package com.egridcloud.udf.amqp.rabbitmq.web; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import com.egridcloud.udf.amqp.rabbitmq.RabbitmqProperties; +import com.egridcloud.udf.core.RestResponse; + +/** + * 描述 : RabbitmqController + * + * @author Administrator + * + */ +@RestController +@RequestMapping("service/rabbitmq") +public class RabbitmqController { + + /** + * 描述 : rabbitmqProperties + */ + @Autowired(required = false) + private RabbitmqProperties rabbitmqProperties; + + /** + * 描述 : 返回rabbitmq配置 + * + * @return rabbitmq配置 + */ + @RequestMapping(value = "properties", method = RequestMethod.GET) + public RestResponse getProperties() { + return new RestResponse<>(rabbitmqProperties); + } + +} diff --git a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsProperties.java b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsProperties.java index 67196ca..96381ff 100644 --- a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsProperties.java +++ b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/RmsProperties.java @@ -6,6 +6,7 @@ */ package com.egridcloud.udf.rms; +import java.io.Serializable; import java.util.Map; import org.springframework.boot.context.properties.ConfigurationProperties; @@ -22,7 +23,12 @@ import com.egridcloud.udf.rms.mate.ServiceMate; */ @Component @ConfigurationProperties(prefix = "com.egridcloud.rms.properties") -public class RmsProperties { +public class RmsProperties implements Serializable { + + /** + * 描述 : ID + */ + private static final long serialVersionUID = 1L; /** * 描述 : 应用清单(应用名称 : 应用地址) diff --git a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/mate/ApplicationMate.java b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/mate/ApplicationMate.java index e419546..ca056be 100644 --- a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/mate/ApplicationMate.java +++ b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/mate/ApplicationMate.java @@ -6,13 +6,20 @@ */ package com.egridcloud.udf.rms.mate; +import java.io.Serializable; + /** * 描述 : Application元数据 * * @author Administrator * */ -public class ApplicationMate { +public class ApplicationMate implements Serializable { + + /** + * 描述 : ID + */ + private static final long serialVersionUID = 1L; /** * 描述 : 服务ID diff --git a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/mate/ServiceMate.java b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/mate/ServiceMate.java index 39826c6..6a4e071 100644 --- a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/mate/ServiceMate.java +++ b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/mate/ServiceMate.java @@ -6,13 +6,20 @@ */ package com.egridcloud.udf.rms.mate; +import java.io.Serializable; + /** * 描述 : service元数据 * * @author Administrator * */ -public class ServiceMate { +public class ServiceMate implements Serializable { + + /** + * 描述 : ID + */ + private static final long serialVersionUID = 1L; /** * 描述 : 应用名称 diff --git a/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/web/RmsController.java b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/web/RmsController.java new file mode 100644 index 0000000..cc4c99e --- /dev/null +++ b/udf-starter-rms/src/main/java/com/egridcloud/udf/rms/web/RmsController.java @@ -0,0 +1,60 @@ +/** + * RmsController.java + * Created at 2017-05-25 + * Created by Administrator + * Copyright (C) 2016 egridcloud.com, All rights reserved. + */ +package com.egridcloud.udf.rms.web; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import com.egridcloud.udf.core.RestResponse; +import com.egridcloud.udf.rms.RmsConfig; +import com.egridcloud.udf.rms.RmsProperties; + +/** + * 描述 : RmsController + * + * @author Administrator + * + */ +@RestController +@RequestMapping("service/rms") +public class RmsController { + + /** + * 描述 : rmsConfig + */ + @Autowired + private RmsConfig rmsConfig; + + /** + * 描述 : rmsProperties + */ + @Autowired(required = false) + private RmsProperties rmsProperties; + + /** + * 描述 : 返回rms扫描路径 + * + * @return rms扫描路径 + */ + @RequestMapping(value = "path/pattern", method = RequestMethod.GET) + public RestResponse getPathPatterns() { + return new RestResponse<>(rmsConfig.getRmsPathPatterns()); + } + + /** + * 描述 : 获得rms配置详情 + * + * @return rms配置详情 + */ + @RequestMapping(value = "properties", method = RequestMethod.GET) + public RestResponse getProperties() { + return new RestResponse<>(rmsProperties); + } + +}