IT七剑客 IT七剑客
首页
wresource
郭霖
孤寒者
IT邦德
沉默王二
老麦
stackoverflow
GitHub (opens new window)
首页
wresource
郭霖
孤寒者
IT邦德
沉默王二
老麦
stackoverflow
GitHub (opens new window)
  • Java基础语法

  • 程序人生

  • 实用工具

  • Java重要知识点

  • Java工具

    • currentTimeMillis 统计耗时了,太 Low,试试 Spring Boot 源码在用的 StopWatch吧,够优雅!
    • WindTerm:新一代开源免费的终端工具,GitHub星标6.6k+,太酷了!
    • 在IDEA里下个五子棋不过分吧?
      • 安装体验
      • 功能介绍
      • 开始游戏
      • 部署服务端
      • 学习源码
      • ending
    • 好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!
    • 我们公司使用了6年的Spring Boot项目部署方案,打包 + 一键部署,稳的一批
    • 再见 Spring Task,这款老而弥坚的开源任务调度框架,用起来够优雅!
    • 解放双手!推荐一款 GitHub 星标 8.2k+的命令行软件管理器,非常酷炫!
    • 再见收费的TeamViewer,推荐一款不限速的国产远程控制软件
    • 几行代码,网站图片访问速度 100ms 飙升到 20ms!
    • 某意大利小哥,竟靠一个缓存中间件直接封神?
    • WindTerm:新一代开源免费的终端工具,GitHub星标6.6k+,太酷了!
    • 厉害!我带的实习生仅用四步就整合好SpringSecurity+JWT实现登录认证!
    • 保姆级SpringBoot+Vue图片上传到阿里云OSS教程
    • 两天两夜,1M图片优化到100kb!
    • 干掉Session?这个跨域认证解决方案真的优雅!
    • 前后端分离项目,如何解决跨域问题?
    • Spring Boot AOP 扫盲,实现接口访问的统一日志记录
    • 再见收费的Navicat!操作所有数据库就靠它了!
    • 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高!
    • 再见丑陋的 SwaggerUI,这款开源的API文档生成神器界面更炫酷,逼格更高!
  • 数组与字符串

  • 沉默王二 Java
  • Java工具
沉默王二
2022-09-01
目录

在IDEA里下个五子棋不过分吧?

大家好,我是二哥呀!

今天给大家分享一个基于Netty的IDEA即时聊天插件,可以实现即时聊天、游戏对战(下棋)。

GitHub 地址:github.com/anlingyi/xe… (opens new window)

img

# 安装体验

打开 Intellij IDEA,依次 Preference > Plugins > 设置按钮 > Manage Plugin Repositories... 添加 XEChat-Idea 插件库。

地址:plugins.xeblog.cn (opens new window)

img

之后搜索关键字「xechat」安装插件。

img

重启 Intellij IDEA 后在右下角找到 xechat 面板。

img

# 功能介绍

第一次打开后,会提示对应命令。

img

输入 #login 沉默王二 就可以登录了。 之后就可以把天聊起来了。

img

使用复制粘贴还可以发送图片,虽然体验比较迟钝,延迟比较高,但真的是又不是不能用。

img

# 开始游戏

输入 #showGame 可以查看支持的游戏,目前支持五子棋、斗地主两种游戏。

输入 #play 0 开启五子棋启动面板。

img

卧槽,第一局竟然输了!

img

我太菜了,要怪只能怪作者设置的这个棋盘设置得太小了,竟然布局不能调整,哼。

呵呵呵,果不其然,放大以后再来一盘,稳稳赢了。

img

嘿嘿,果然爽。

# 部署服务端

直接在 Intellij IDEA 中运行 xechat 插件的话,是共享的 xechat 的服务器,这不,竟然遇到了作者,竟然还是二哥的读者。

img

想要自己在本地把服务跑起来也很简单,从 GitHub 仓库把源代码拉到本地。

先进入 xechat-commons 包执行 mvn install,公共模块需优先打包。

img

再进入 xechat-server 包执行 mvn package 打包。

img

之后执行 java -jar target/xechat-server-xxx.jar -p 1024 运行服务端。

img

再次进入 Intellij IDEA 的 xechat 面板,输入 #login -h 127.0.0.1 -p 1024 就可以连上本地服务了。

img

OK,搞定。

# 学习源码

之前有小伙伴问我 JavaSE 部分的源码有没有推荐的,那这个 xechat 就是非常不错的选择。

我 down 到本地看了一下,代码整体来说还是非常优秀的,尤其是 Netty 部分,是非常值得参考和借鉴的。

img

可以直接从 main 方法开始,一路 debug 下去看一看,我觉得是一个挺不错的选择。

# ending

没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。

本文已收录到 GitHub 上星标 2.9k+ 的开源专栏《Java 程序员进阶之路》,据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发(Git、Nginx、Maven、Intellij IDEA、Spring、Spring Boot、Redis、MySql 等等)、Java 面试等核心知识点。学 Java,就认准 Java 程序员进阶之路😄。

github.com/itwanger/to… (opens new window)

star 了这个仓库就等于你拥有了成为了一名优秀 Java 工程师的潜力。

img

作者:沉默王二 链接:https://juejin.cn/post/7121879303192576037 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

编辑 (opens new window)
#Java#沉默王二
上次更新: 2023/01/30, 02:04:53
WindTerm:新一代开源免费的终端工具,GitHub星标6.6k+,太酷了!
好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!

← WindTerm:新一代开源免费的终端工具,GitHub星标6.6k+,太酷了! 好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!→

最近更新
01
Coding 102 Writing code other people can read
02-26
02
Kotlin Flow响应式编程,StateFlow和SharedFlow
02-05
03
Kotlin Flow响应式编程,操作符函数进阶
02-05
更多文章>
Theme by Vdoing | Copyright © 2022-2023 IT七剑客 | MIT License
  • 闽ICP备2021006579号-4
  • 闽公网安备 35012102500470号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式