├── .gitignore ├── README.md ├── chat-flow.jpg ├── chat-service ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mountain │ │ │ └── chat │ │ │ └── service │ │ │ ├── ChatServiceApplication.java │ │ │ ├── config │ │ │ ├── CustomSnowflakeKeyGenerator.java │ │ │ ├── DataSourceConfig.java │ │ │ ├── DataSourceShardingConfig.java │ │ │ └── RabbitMqConfig.java │ │ │ ├── entity │ │ │ ├── BaseEntity.java │ │ │ └── ChatRecord.java │ │ │ ├── handler │ │ │ └── CommonFieldHandler.java │ │ │ ├── listener │ │ │ ├── ChatRecordListener.java │ │ │ └── core │ │ │ │ ├── Action.java │ │ │ │ └── MessageBody.java │ │ │ ├── mapper │ │ │ └── ChatRecordMapper.java │ │ │ ├── service │ │ │ ├── ChatRecordService.java │ │ │ └── impl │ │ │ │ └── ChatRecordServiceImpl.java │ │ │ └── util │ │ │ └── SequenceUtils.java │ └── resources │ │ ├── banner.txt │ │ ├── bootstrap.yml │ │ ├── db │ │ ├── chat1.sql │ │ └── chat2.sql │ │ └── logback-spring.xml │ └── test │ └── java │ └── com │ └── mountain │ └── chat │ └── service │ ├── ApplicationTest.java │ ├── listener │ └── ChatRecordListenerTest.java │ └── service │ └── impl │ └── ChatRecordServiceImplTest.java ├── common ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mountain │ └── common │ ├── constant │ └── RedisConstant.java │ ├── domain │ ├── BusinessException.java │ ├── ChatContent.java │ ├── ChatRecord.java │ ├── HeartBeat.java │ ├── ProtobufData.java │ ├── Result.java │ └── ReturnCode.java │ └── enums │ ├── DeleteEnum.java │ ├── MsgTypeEnum.java │ ├── OnlineStatusEnum.java │ ├── ProtobufDataTypeEnum.java │ └── UserStatusEnum.java ├── im-connector ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── mountain │ │ └── im │ │ └── connector │ │ ├── ImConnectorApplication.java │ │ ├── actor │ │ ├── ITransferActor.java │ │ └── impl │ │ │ └── TransferActor.java │ │ ├── config │ │ └── RedissonConfig.java │ │ ├── constant │ │ ├── ClientConstant.java │ │ ├── HeartBeatConstant.java │ │ └── TransferConstant.java │ │ ├── factory │ │ └── TransferFactory.java │ │ ├── handler │ │ ├── client │ │ │ ├── ClientChanel.java │ │ │ ├── ClientChanelServer.java │ │ │ ├── ClientServerHandler.java │ │ │ ├── ClientTask.java │ │ │ └── RequestParser.java │ │ └── transfer │ │ │ ├── TransferHandler.java │ │ │ ├── TransferInitialize.java │ │ │ └── TransferTask.java │ │ ├── listener │ │ └── TransferListener.java │ │ ├── model │ │ └── protobuf │ │ │ └── BaseMessageProto.java │ │ ├── server │ │ └── ConnectorServer.java │ │ ├── transfer │ │ └── TransferChannel.java │ │ └── util │ │ ├── Netty4Utils.java │ │ ├── SpringContextUtils.java │ │ └── UserUtils.java │ └── resources │ ├── BaseMessage.proto │ ├── banner.txt │ ├── bootstrap.yml │ └── logback-spring.xml ├── im-gateway ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── mountain │ │ └── im │ │ └── gateway │ │ ├── ImGatewayApplication.java │ │ ├── config │ │ └── BeanConfig.java │ │ └── filter │ │ └── CustomGlobalFilter.java │ └── resources │ ├── banner.txt │ ├── bootstrap.yml │ └── logback-spring.xml ├── im-transfer ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mountain │ │ │ └── im │ │ │ └── transfer │ │ │ ├── ImTransferApplication.java │ │ │ ├── config │ │ │ ├── RabbitMqConfig.java │ │ │ └── RedissonConfig.java │ │ │ ├── handler │ │ │ ├── TransferHandler.java │ │ │ └── TransferServerManager.java │ │ │ ├── model │ │ │ ├── MessageBody.java │ │ │ └── protobuf │ │ │ │ └── BaseMessageProto.java │ │ │ ├── server │ │ │ └── TransferServer.java │ │ │ ├── service │ │ │ ├── ChatRecordService.java │ │ │ └── impl │ │ │ │ └── ChatRecordServiceImpl.java │ │ │ └── util │ │ │ ├── Sequence.java │ │ │ ├── SequenceUtils.java │ │ │ ├── SpringContextUtils.java │ │ │ └── UserUtils.java │ └── resources │ │ ├── banner.txt │ │ ├── bootstrap.yml │ │ └── logback-spring.xml │ └── test │ └── java │ └── com │ └── mountain │ └── im │ └── transfer │ ├── ApplicationTest.java │ └── service │ └── impl │ └── ChatRecordServiceImplTest.java └── user-service ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── mountain │ │ └── user │ │ └── service │ │ ├── UserServiceApplication.java │ │ ├── config │ │ ├── JacksonMapper.java │ │ ├── Swagger2Config.java │ │ └── WebConfig.java │ │ ├── controller │ │ ├── UserController.java │ │ └── UserFriendController.java │ │ ├── dto │ │ ├── UserDto.java │ │ └── UserLoginDto.java │ │ ├── entity │ │ ├── BaseEntity.java │ │ ├── User.java │ │ └── UserFriend.java │ │ ├── handler │ │ └── CommonFieldHandler.java │ │ ├── mapper │ │ ├── UserFriendMapper.java │ │ └── UserMapper.java │ │ ├── service │ │ ├── UserFriendService.java │ │ ├── UserService.java │ │ └── impl │ │ │ ├── UserFriendServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ ├── util │ │ ├── SequenceUtils.java │ │ └── UserUtils.java │ │ └── vo │ │ ├── UserFriendMessageVo.java │ │ └── UserLoginVo.java └── resources │ ├── banner.txt │ ├── bootstrap.yml │ ├── db │ └── user.sql │ └── logback-spring.xml └── test └── java └── com └── mountain └── user └── service ├── ApplicationTest.java ├── controller └── UserFriendControllerTest.java └── service └── impl ├── UserFriendServiceImplTest.java └── UserServiceImplTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/README.md -------------------------------------------------------------------------------- /chat-flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-flow.jpg -------------------------------------------------------------------------------- /chat-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/pom.xml -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/ChatServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/ChatServiceApplication.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/config/CustomSnowflakeKeyGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/config/CustomSnowflakeKeyGenerator.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/config/DataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/config/DataSourceConfig.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/config/DataSourceShardingConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/config/DataSourceShardingConfig.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/config/RabbitMqConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/config/RabbitMqConfig.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/entity/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/entity/BaseEntity.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/entity/ChatRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/entity/ChatRecord.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/handler/CommonFieldHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/handler/CommonFieldHandler.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/listener/ChatRecordListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/listener/ChatRecordListener.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/listener/core/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/listener/core/Action.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/listener/core/MessageBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/listener/core/MessageBody.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/mapper/ChatRecordMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/mapper/ChatRecordMapper.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/service/ChatRecordService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/service/ChatRecordService.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/service/impl/ChatRecordServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/service/impl/ChatRecordServiceImpl.java -------------------------------------------------------------------------------- /chat-service/src/main/java/com/mountain/chat/service/util/SequenceUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/java/com/mountain/chat/service/util/SequenceUtils.java -------------------------------------------------------------------------------- /chat-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /chat-service/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /chat-service/src/main/resources/db/chat1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/resources/db/chat1.sql -------------------------------------------------------------------------------- /chat-service/src/main/resources/db/chat2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/resources/db/chat2.sql -------------------------------------------------------------------------------- /chat-service/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /chat-service/src/test/java/com/mountain/chat/service/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/test/java/com/mountain/chat/service/ApplicationTest.java -------------------------------------------------------------------------------- /chat-service/src/test/java/com/mountain/chat/service/listener/ChatRecordListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/test/java/com/mountain/chat/service/listener/ChatRecordListenerTest.java -------------------------------------------------------------------------------- /chat-service/src/test/java/com/mountain/chat/service/service/impl/ChatRecordServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/chat-service/src/test/java/com/mountain/chat/service/service/impl/ChatRecordServiceImplTest.java -------------------------------------------------------------------------------- /common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/pom.xml -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/constant/RedisConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/constant/RedisConstant.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/domain/BusinessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/domain/BusinessException.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/domain/ChatContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/domain/ChatContent.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/domain/ChatRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/domain/ChatRecord.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/domain/HeartBeat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/domain/HeartBeat.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/domain/ProtobufData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/domain/ProtobufData.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/domain/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/domain/Result.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/domain/ReturnCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/domain/ReturnCode.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/enums/DeleteEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/enums/DeleteEnum.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/enums/MsgTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/enums/MsgTypeEnum.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/enums/OnlineStatusEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/enums/OnlineStatusEnum.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/enums/ProtobufDataTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/enums/ProtobufDataTypeEnum.java -------------------------------------------------------------------------------- /common/src/main/java/com/mountain/common/enums/UserStatusEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/common/src/main/java/com/mountain/common/enums/UserStatusEnum.java -------------------------------------------------------------------------------- /im-connector/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/pom.xml -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/ImConnectorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/ImConnectorApplication.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/actor/ITransferActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/actor/ITransferActor.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/actor/impl/TransferActor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/actor/impl/TransferActor.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/config/RedissonConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/config/RedissonConfig.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/constant/ClientConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/constant/ClientConstant.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/constant/HeartBeatConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/constant/HeartBeatConstant.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/constant/TransferConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/constant/TransferConstant.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/factory/TransferFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/factory/TransferFactory.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/handler/client/ClientChanel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/handler/client/ClientChanel.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/handler/client/ClientChanelServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/handler/client/ClientChanelServer.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/handler/client/ClientServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/handler/client/ClientServerHandler.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/handler/client/ClientTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/handler/client/ClientTask.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/handler/client/RequestParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/handler/client/RequestParser.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/handler/transfer/TransferHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/handler/transfer/TransferHandler.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/handler/transfer/TransferInitialize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/handler/transfer/TransferInitialize.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/handler/transfer/TransferTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/handler/transfer/TransferTask.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/listener/TransferListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/listener/TransferListener.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/model/protobuf/BaseMessageProto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/model/protobuf/BaseMessageProto.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/server/ConnectorServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/server/ConnectorServer.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/transfer/TransferChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/transfer/TransferChannel.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/util/Netty4Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/util/Netty4Utils.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/util/SpringContextUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/util/SpringContextUtils.java -------------------------------------------------------------------------------- /im-connector/src/main/java/com/mountain/im/connector/util/UserUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/java/com/mountain/im/connector/util/UserUtils.java -------------------------------------------------------------------------------- /im-connector/src/main/resources/BaseMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/resources/BaseMessage.proto -------------------------------------------------------------------------------- /im-connector/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/resources/banner.txt -------------------------------------------------------------------------------- /im-connector/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /im-connector/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-connector/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /im-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-gateway/pom.xml -------------------------------------------------------------------------------- /im-gateway/src/main/java/com/mountain/im/gateway/ImGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-gateway/src/main/java/com/mountain/im/gateway/ImGatewayApplication.java -------------------------------------------------------------------------------- /im-gateway/src/main/java/com/mountain/im/gateway/config/BeanConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-gateway/src/main/java/com/mountain/im/gateway/config/BeanConfig.java -------------------------------------------------------------------------------- /im-gateway/src/main/java/com/mountain/im/gateway/filter/CustomGlobalFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-gateway/src/main/java/com/mountain/im/gateway/filter/CustomGlobalFilter.java -------------------------------------------------------------------------------- /im-gateway/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-gateway/src/main/resources/banner.txt -------------------------------------------------------------------------------- /im-gateway/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-gateway/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /im-gateway/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-gateway/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /im-transfer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/pom.xml -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/ImTransferApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/ImTransferApplication.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/config/RabbitMqConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/config/RabbitMqConfig.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/config/RedissonConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/config/RedissonConfig.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/handler/TransferHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/handler/TransferHandler.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/handler/TransferServerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/handler/TransferServerManager.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/model/MessageBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/model/MessageBody.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/model/protobuf/BaseMessageProto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/model/protobuf/BaseMessageProto.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/server/TransferServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/server/TransferServer.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/service/ChatRecordService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/service/ChatRecordService.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/service/impl/ChatRecordServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/service/impl/ChatRecordServiceImpl.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/util/Sequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/util/Sequence.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/util/SequenceUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/util/SequenceUtils.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/util/SpringContextUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/util/SpringContextUtils.java -------------------------------------------------------------------------------- /im-transfer/src/main/java/com/mountain/im/transfer/util/UserUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/java/com/mountain/im/transfer/util/UserUtils.java -------------------------------------------------------------------------------- /im-transfer/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/resources/banner.txt -------------------------------------------------------------------------------- /im-transfer/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /im-transfer/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /im-transfer/src/test/java/com/mountain/im/transfer/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/test/java/com/mountain/im/transfer/ApplicationTest.java -------------------------------------------------------------------------------- /im-transfer/src/test/java/com/mountain/im/transfer/service/impl/ChatRecordServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/im-transfer/src/test/java/com/mountain/im/transfer/service/impl/ChatRecordServiceImplTest.java -------------------------------------------------------------------------------- /user-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/pom.xml -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/UserServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/UserServiceApplication.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/config/JacksonMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/config/JacksonMapper.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/config/Swagger2Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/config/Swagger2Config.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/config/WebConfig.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/controller/UserController.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/controller/UserFriendController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/controller/UserFriendController.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/dto/UserDto.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/dto/UserLoginDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/dto/UserLoginDto.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/entity/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/entity/BaseEntity.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/entity/User.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/entity/UserFriend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/entity/UserFriend.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/handler/CommonFieldHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/handler/CommonFieldHandler.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/mapper/UserFriendMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/mapper/UserFriendMapper.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/mapper/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/mapper/UserMapper.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/service/UserFriendService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/service/UserFriendService.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/service/UserService.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/service/impl/UserFriendServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/service/impl/UserFriendServiceImpl.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/util/SequenceUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/util/SequenceUtils.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/util/UserUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/util/UserUtils.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/vo/UserFriendMessageVo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/vo/UserFriendMessageVo.java -------------------------------------------------------------------------------- /user-service/src/main/java/com/mountain/user/service/vo/UserLoginVo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/java/com/mountain/user/service/vo/UserLoginVo.java -------------------------------------------------------------------------------- /user-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /user-service/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /user-service/src/main/resources/db/user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/resources/db/user.sql -------------------------------------------------------------------------------- /user-service/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /user-service/src/test/java/com/mountain/user/service/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/test/java/com/mountain/user/service/ApplicationTest.java -------------------------------------------------------------------------------- /user-service/src/test/java/com/mountain/user/service/controller/UserFriendControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/test/java/com/mountain/user/service/controller/UserFriendControllerTest.java -------------------------------------------------------------------------------- /user-service/src/test/java/com/mountain/user/service/service/impl/UserFriendServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/test/java/com/mountain/user/service/service/impl/UserFriendServiceImplTest.java -------------------------------------------------------------------------------- /user-service/src/test/java/com/mountain/user/service/service/impl/UserServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kejiefu/spring-boot-netty-chat/HEAD/user-service/src/test/java/com/mountain/user/service/service/impl/UserServiceImplTest.java --------------------------------------------------------------------------------