MsbConfiguration.setMsbAddress(configuration.getMsbAddress());
//MSB register
String registerFlag = configuration.getAutoServiceRegister();
- if ("false".equalsIgnoreCase(registerFlag)) {
+ if ("true".equalsIgnoreCase(registerFlag)) {
this.msbRegisteEmsDriverService(configuration);
}
//Start workThread
HttpConnectorFactory connector = (HttpConnectorFactory) simpleServerFactory.getConnector();
MsbRegisterVo registerVo = new MsbRegisterVo();
ServiceNodeVo serviceNode = new ServiceNodeVo();
- String ip = "";
+/* String ip = "";
try {
ip = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
}
if ("".equals(ip)) {
ip = connector.getBindHost();
- }
- serviceNode.setIp(ip);
+ }*/
+ serviceNode.setIp(configuration.getServiceIp());
serviceNode.setPort(String.valueOf(connector.getPort()));
serviceNode.setTtl(0);
@NotEmpty
private String defaultName = "EmsDriver-Stranger";
- @JsonProperty
+ private String serviceIp;
+
+ @JsonProperty
public String getMsbAddress() {
return msbAddress;
}
public void setDefaultName(String name) {
this.defaultName = name;
}
+
+ @JsonProperty
+ public String getServiceIp() {
+ return serviceIp;
+ }
+
+ @JsonProperty
+ public void setServiceIp(String serviceIp) {
+ this.serviceIp = serviceIp;
+ }
}
#microservice Bus address
msbAddress: 10.74.205.123:80
autoServiceRegister: false
+serviceIp: 127.0.0.1
server:
type: simple
rootPath: '/api/emsdriver/v1/*'
sed -i "s|msbAddress.*|msbAddress: $MSB_IP:$MSB_PORT|" emsdriver/conf/emsdriver.yml
sed -i "s|\"ip\": \".*\"|\"ip\": \"$SERVICE_IP\"|" emsdriver/conf/emsdriver.yml
+if [ $SERVICE_IP ]; then
+ sed -i "s|serviceIp.*|serviceIp: $SERVICE_IP|" emsdriver/conf/emsdriver.yml
+fi
sed -i "s|msbAddress=.*|msbAddress=$MSB_IP:$MSB_PORT|" emsdriver/conf/config.properties
sed -i "s|event_api_url=.*|event_api_url=$VES_IP|" emsdriver/conf/config.properties
sed -i "s|port=.*|port=$VES_PORT|" emsdriver/conf/config.properties