修改打包环境

This commit is contained in:
2023-10-20 16:43:06 +08:00
parent e990133b64
commit 3f79124393
6 changed files with 53 additions and 7 deletions

View File

@@ -13,6 +13,7 @@ import org.springframework.stereotype.Component;
@ConfigurationProperties(prefix = "appconfig") @ConfigurationProperties(prefix = "appconfig")
public class AppConfig { public class AppConfig {
private String privateKey; private String privateKey;
/** zk连接地址*/ /** zk连接地址*/

View File

@@ -6,6 +6,7 @@ import com.lld.im.common.enums.RouteHashMethodEnum;
import com.lld.im.common.route.RouteHandle; import com.lld.im.common.route.RouteHandle;
import com.lld.im.common.route.algorithm.consistenthash.AbstractConsistentHash; import com.lld.im.common.route.algorithm.consistenthash.AbstractConsistentHash;
import com.lld.im.service.utils.SnowflakeIdWorker; import com.lld.im.service.utils.SnowflakeIdWorker;
import lombok.extern.slf4j.Slf4j;
import org.I0Itec.zkclient.ZkClient; import org.I0Itec.zkclient.ZkClient;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
@@ -18,6 +19,7 @@ import java.lang.reflect.Method;
* @author: lld * @author: lld
* @version: 1.0 * @version: 1.0
*/ */
@Slf4j
@Configuration @Configuration
public class BeanConfig { public class BeanConfig {
@@ -26,6 +28,10 @@ public class BeanConfig {
@Bean @Bean
public ZkClient buildZKClient() { public ZkClient buildZKClient() {
log.info("================================================zkclient================================================");
log.info("================================================zkclient================================================");
log.info("================================================zkclient================================================");
log.info(appConfig.getZkAddr());
return new ZkClient(appConfig.getZkAddr(), return new ZkClient(appConfig.getZkAddr(),
appConfig.getZkConnectTimeOut()); appConfig.getZkConnectTimeOut());
} }

View File

@@ -2,6 +2,7 @@ package com.lld.im.service.user.controller;
import com.lld.im.common.ClientType; import com.lld.im.common.ClientType;
import com.lld.im.common.ResponseVO; import com.lld.im.common.ResponseVO;
import com.lld.im.common.config.AppConfig;
import com.lld.im.common.route.RouteHandle; import com.lld.im.common.route.RouteHandle;
import com.lld.im.common.route.RouteInfo; import com.lld.im.common.route.RouteInfo;
import com.lld.im.common.utils.RouteInfoParseUtil; import com.lld.im.common.utils.RouteInfoParseUtil;
@@ -28,6 +29,9 @@ import java.util.List;
@RequestMapping("v1/user") @RequestMapping("v1/user")
@Slf4j @Slf4j
public class ImUserController { public class ImUserController {
@Autowired
AppConfig appConfig;
@Autowired @Autowired
ImUserService imUserService; ImUserService imUserService;
@@ -73,7 +77,10 @@ public class ImUserController {
} }
String s = routeHandle.routeServer(allNode, req String s = routeHandle.routeServer(allNode, req
.getUserId()); .getUserId());
RouteInfo parse = RouteInfoParseUtil.parse(s); RouteInfo parse = RouteInfoParseUtil.parse(s);
return ResponseVO.successResponse(parse); return ResponseVO.successResponse(parse);
} }

View File

@@ -4,7 +4,7 @@ spring:
datasource: datasource:
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
password: beAs0LHX2GyTxMw4 password: beAs0LHX2GyTxMw4
url: jdbc:mysql://43.139.191.204:3306:3306/im-core?serverTimezone=UTC&useSSL=false&characterEncoding=UTF8 url: jdbc:mysql://43.139.191.204:3306/im-core?serverTimezone=UTC&useSSL=false&characterEncoding=UTF8
username: root username: root
redis: redis:

View File

@@ -19,7 +19,10 @@ import org.yaml.snakeyaml.Yaml;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.InputStream; import java.io.InputStream;
import java.net.InetAddress; import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException; import java.net.UnknownHostException;
import java.util.Enumeration;
import java.util.List; import java.util.List;
@Slf4j @Slf4j
@@ -60,15 +63,43 @@ public class StarterServer implements ApplicationRunner {
private void registerZK(BootstrapConfig config) throws UnknownHostException { private void registerZK(BootstrapConfig config) throws Exception {
String hostAddress = InetAddress.getLocalHost().getHostAddress(); String hostAddress = this.getIpAdd();
//TODO 后面优化
String ip = System.getenv("IM_HOST");
ZkClient zkClient = new ZkClient(config.getLim().getZkConfig().getZkAddr(), ZkClient zkClient = new ZkClient(config.getLim().getZkConfig().getZkAddr(),
config.getLim().getZkConfig().getZkConnectTimeOut()); config.getLim().getZkConfig().getZkConnectTimeOut());
ZKit zKit = new ZKit(zkClient); ZKit zKit = new ZKit(zkClient);
RegistryZK registryZK = new RegistryZK(zKit, hostAddress, config.getLim()); RegistryZK registryZK = new RegistryZK(zKit, ip, config.getLim());
Thread thread = new Thread(registryZK); Thread thread = new Thread(registryZK);
thread.start(); thread.start();
} }
public String getIpAdd() throws SocketException, UnknownHostException{
String ip="";
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
String name = intf.getName();
if (!name.contains("docker") && !name.contains("lo")) {
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
//获得IP
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
String ipaddress = inetAddress.getHostAddress().toString();
if (!ipaddress.contains("::") && !ipaddress.contains("0:0:") && !ipaddress.contains("fe80")) {
System.out.println(ipaddress);
if(!"127.0.0.1".equals(ip)){
ip = ipaddress;
}
}
}
}
}
}
return ip;
}
} }

View File

@@ -1,4 +1,5 @@
lim: lim:
host: 119.45.242.222
tcpPort: 29000 tcpPort: 29000
webSocketPort: 29001 webSocketPort: 29001
bossThreadSize: 1 bossThreadSize: 1
@@ -25,9 +26,9 @@ lim:
rabbitmq: rabbitmq:
host: 119.45.242.222 host: 119.45.242.222
port: 5672 port: 5672
addresses: 119.45.242.222 virtualHost: /
username: guest userName: guest
password: guest passWord: guest
zkConfig: zkConfig:
zkAddr: 119.45.242.222:2181 zkAddr: 119.45.242.222:2181