springboot之Swallow管理系统(持续迭代中。。。)

这是本人开发的基于springboot一个管理系统,旨在快速开发出后台管理系统。前台页面以EasyUI为主UI风格,使用Freemarker模板集成公用管理页面,集成常用CRUD操作。后台集成Mybatis、Shiro、MybatisPlus、Druid、Redis、RabbitMQ等框架,数据库采用MySQL。这个是本人在业务时间的一个自己打造的管理系统,目前系统还在不断的开发当中
登录界面:
这里写图片描述
主界面:
这里写图片描述

GitHub地址:https://github.com/cy576013581/swallow 欢迎star
项目地址:http://39.108.143.76:8090

好的,下面是一个使用 Kotlin 和 Spring Boot 写的简单的 Socket 服务器的例子: 首先,我们需要添加对 Spring Boot 和 Kotlin 的依赖,我们可以在 `build.gradle` 文件添加以下内容: ```groovy dependencies { implementation("org.springframework.boot:spring-boot-starter-websocket") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") } ``` 接下来,我们可以创建一个 `WebSocketController` 类,用来处理 WebSocket 的请求: ```kotlin import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.ResponseBody import org.springframework.web.socket.WebSocketHandler import org.springframework.web.socket.config.annotation.EnableWebSocket import org.springframework.web.socket.config.annotation.WebSocketConfigurer import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry import org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean @Controller @EnableWebSocket @RequestMapping("/socket") class WebSocketController : WebSocketConfigurer { override fun registerWebSocketHandlers(registry: WebSocketHandlerRegistry) { registry.addHandler(SocketHandler(), "/socket-handler") } @GetMapping("/test") @ResponseBody fun test(): String { return "Hello World!" } // 设置 WebSocket 缓冲区的大小 fun servletServerContainerFactoryBean(): ServletServerContainerFactoryBean { val servletServerContainerFactoryBean = ServletServerContainerFactoryBean() servletServerContainerFactoryBean.maxBinaryMessageBufferSize = 1024 * 1024 servletServerContainerFactoryBean.maxTextMessageBufferSize = 1024 * 1024 return servletServerContainerFactoryBean } } class SocketHandler : WebSocketHandler { override fun afterConnectionEstablished(session: WebSocketSession) { println("Connection established!") } override fun handleMessage(session: WebSocketSession, message: WebSocketMessage<*>) { println("Received message: ${message.payload}") } override fun handleTransportError(session: WebSocketSession, exception: Throwable) { println("Transport Error!") } override fun afterConnectionClosed(session: WebSocketSession, closeStatus: CloseStatus) { println("Connection closed!") } override fun supportsPartialMessages(): Boolean { return false } } ``` 在上面的代码,`WebSocketController` 类实现了 `WebSocketConfigurer` 接口,用来注册 WebSocket 的处理程序。同时,我们还定义了一个 `SocketHandler` 类,用来处理 WebSocket 的消息。在 `WebSocketController` 类,我们还定义了一个测试用的 API,用来返回一个字符串。 最后,我们需要在 `application.properties` 文件配置 Tomcat 的 WebSocket 支持: ``` server.tomcat.max-connections=1000 server.tomcat.max-threads=200 server.tomcat.accept-count=200 server.tomcat.max-http-post-size=10000000 server.tomcat.max-swallow-size=10000000 ``` 在上面的配置,我们设置了 Tomcat 的最大连接数、最大线程数、最大 HTTP POST 大小等等。 以上就是一个简单的使用 Kotlin 和 Spring Boot 写的 Socket 服务器的例子,你可以根据自己的需求进行修改和扩展。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值