基于SpringBoot的在线聊天系统

本文介绍了基于SpringBoot构建一个在线聊天系统的过程,包括SpringBoot的创建与启动、注解使用、路由处理、JSON格式设置、静态资源管理、Thymeleaf模板引擎的使用以及扩展SpringMVC和拦截器的配置。主要技术栈包括SpringBoot、MyBatis、log4j、Neety和redis。
摘要由CSDN通过智能技术生成

文章目录

想着做一个小项目熟悉一下Java web和后端的情况,做一个项目吧,本来想着图书管理系统之类的,然后换成这个在线聊天系统。
目前设计的主要功能有

  • 聊天:私聊、群聊、离线消息、文件传输
  • 设置

暂定用到的技术

  • 后端:SpringBoot、MyBatis,log4j,Neety,redis
  • 前端:bootstrap,vue(要不要不知道,应该不需要)

基础

这里就说一下一些框架或者组件的引用吧,比如起码得知道怎么加载和使用

SpringBoot

IDEA创建Spring Boot项目

创建

使用IDEA,有两种方式创建
使用maben
使用Spring Initializr
步骤:

  • 新建项目
  • 选择Spring Intializr
  • URL选择默认的https://start.spring.io/,下一步
  • 填写相应的项目信息,选择Java8
  • 选择依赖,这里只使用一个Web - Spring web
  • 然后再填写相应的信息,下一步创建完成

此时如果第一次使用,它会一直解析依赖,就是会下载然后进行一些解析的操作,可能会比较费时间,启动程序的话需要等他下载好了才能启动。

启动

创建完以后,会有一个*Application的类,有一个SpringBootApplication注解,开启了自动配置,这个main()方法就是用于启动的方法。
但是在启动的时候需要一个新的文件MainController.java
com.rbk.freechat下面创建一个新的包叫controller,创建一个文件MainController

filename:MainController.java

package com.rbk.freechat.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class MainController {
    @ResponseBody
    @RequestMapping("/test")
    public String test(){
        return "hello,this is a test function to ensure server is ok";
    }
}

随后启动程序,访问127.0.0.1:8080/test就可以看到回显的信息了。

注解
路由

GetMapping和RequestMapping,大致区别就是,前者只能处理Get请求,后者两个都可以
@RequestMapping(value=“test”,method=RequestMethod.GET)
@GetMapping(value=“test”)
好像可以有多个指向
@GetMapping(value={“/”,“/test”})

处理Json

可以使用开源的组件实现,比如Gson、fastjson等等,但是感觉都挺麻烦的,甚至Sp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值