package org.openo.holmes.rulemgt;
+import io.dropwizard.setup.Environment;
+import java.io.IOException;
+import lombok.extern.slf4j.Slf4j;
import org.openo.dropwizard.ioc.bundle.IOCApplication;
+import org.openo.holmes.common.api.entity.ServiceRegisterEntity;
+import org.openo.holmes.common.config.MicroServiceConfig;
+import org.openo.holmes.common.utils.MSBRegisterUtil;
+@Slf4j
public class RuleActiveApp extends IOCApplication < RuleAppConfig > {
public static void main( String[] args ) throws Exception {
return "Holmes Rule Management ActiveApp APP ";
}
+ @Override
+ public void run(RuleAppConfig configuration, Environment environment) throws Exception {
+ super.run(configuration, environment);
+
+ try {
+ new MSBRegisterUtil().register(initServiceEntity());
+ } catch (IOException e) {
+ log.warn("Micro service registry httpclient close failure",e);
+ }
+
+ }
+
+ private ServiceRegisterEntity initServiceEntity() {
+ ServiceRegisterEntity serviceRegisterEntity = new ServiceRegisterEntity();
+ serviceRegisterEntity.setServiceName("holmes-rule-mgmt");
+ serviceRegisterEntity.setProtocol("REST");
+ serviceRegisterEntity.setVersion("v1");
+ serviceRegisterEntity.setUrl("/openoapi/holmes-rule-mgmt/v1");
+ serviceRegisterEntity.setSingleNode(MicroServiceConfig.getServiceIp(), "9101", 0);
+ serviceRegisterEntity.setVisualRange("1|0");
+ return serviceRegisterEntity;
+ }
}
@Slf4j\r
public class RuleMgtResources {\r
\r
- @Inject\r
- private MSBRegisterUtil msbRegisterUtil;\r
@Inject\r
private RuleMgtWrapper ruleMgtWrapper;\r
\r
- @PostConstruct\r
- public void init() {\r
- try {\r
- msbRegisterUtil.register(initServiceEntity());\r
- } catch (IOException e) {\r
- log.warn("Micro service registry httpclient close failure",e);\r
- }\r
- }\r
-\r
@PUT\r
@Produces(MediaType.APPLICATION_JSON)\r
@ApiOperation(value = "Save the alarm+ rule to the database, and deployed to the engine when the enable to open.", response = RuleAddAndUpdateResponse.class)\r
I18nProxy.RULE_MANAGEMENT_DATA_FORMAT_ERROR));\r
}\r
}\r
-\r
- private ServiceRegisterEntity initServiceEntity() {\r
- ServiceRegisterEntity serviceRegisterEntity = new ServiceRegisterEntity();\r
- serviceRegisterEntity.setServiceName("holmes-rule-mgmt");\r
- serviceRegisterEntity.setProtocol("REST");\r
- serviceRegisterEntity.setVersion("v1");\r
- serviceRegisterEntity.setUrl("/openoapi/holmes-rule-mgmt/v1");\r
- serviceRegisterEntity.setSingleNode(MicroServiceConfig.getServiceIp(), "9101", 0);\r
- serviceRegisterEntity.setVisualRange("1");\r
- return serviceRegisterEntity;\r
- }\r
}\r