LayIM

by scalad

scalad / LayIM

基于HTML5 WebSocket的一款IM即时通讯软件,使用Gradle集成了Scala、SpringBoot、Spring MVC、Mybatis、Redis等,前端使用了LayIm框架

214 Stars 143 Forks Last release: Not found 201 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

SpringBoot-WebSocket

一个基于WebSocketLayIM的即时通讯系统,后台使用了Gradle集成了Spring BootScalaMybatisDevTools SpringBoot热部署方案以及Redis

需要

  • Scala 2.1+
  • JDK 1.8+
  • Gradle 3.+
  • Mysql 5.0+
  • Redis

技术

  • Gradle
  • Scala
  • SpringBoot
  • SpringSecurity
  • Mybatis And PageHelper
  • Redis
  • Alibaba Druid
  • Java Mail

界面

application.properties配置文件

你需要在这里配置你的Mysql数据库,Redis以及邮件服务器,如果不需要邮件相关服务,你可以在UserService.scala中注释掉相关的代码

# Application
spring.application.name=LayIM

Mybayis

mybatis.mapper-locations=classpath*:/mapper/*Mapper.xml mybatis.configuration.map-underscore-to-camel-case=true mybatis.configuration.use-generated-keys=true mybatis.configuration.default-fetch-size=100 mybatis.configuration.default-statement-timeout=30 spring.jpa.show-sql=true

Datasource

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url = jdbc:mysql://localhost:3306/websocket spring.datasource.username = root spring.datasource.password = root spring.datasource.driver-class-name= com.mysql.jdbc.Driver

Spring MVC

spring.mvc.view.prefix=/WEB-INF/view/ spring.mvc.view.suffix=.jsp spring.http.multipart.max-file-size=50MB spring.http.multipart.max-request-size=50MB

Server

server.port=80 server.session.timeout=1800

Email

spring.mail.host=smtp.qq.com [email protected] spring.mail.password=ugmgoaidcsaobbaf spring.mail.port=587 spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

Redis Configration

Redis database index, default is 0

spring.redis.database=0 spring.redis.host=120.27.114.229 spring.redis.password=redis spring.redis.port=6379 spring.redis.pool.max-idle=8 spring.redis.pool.min-idle=0 spring.redis.pool.max-active=8 spring.redis.pool.max-wait=-1 spring.redis.timeout=500

Logging

logging.level.*=debug logging.level.com.silence.repository=debug logging.file=./log/spring.log

构建

  • git clone https://github.com/scalad/WebSocket.git
  • gradle bootRun
  • swagger ui reference => http://localhost/swagger-ui.html
  • druid manage reference => http://localhost/druid/index.html
    • username:admin
    • password:admin
  • inded page reference => http://localhost/

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.