文章目录
想着做一个小项目熟悉一下Java web和后端的情况,做一个项目吧,本来想着图书管理系统之类的,然后换成这个在线聊天系统。
目前设计的主要功能有
- 聊天:私聊、群聊、离线消息、文件传输
- 设置
暂定用到的技术
- 后端:SpringBoot、MyBatis,log4j,Neety,redis
- 前端:bootstrap,vue(要不要不知道,应该不需要)
基础
这里就说一下一些框架或者组件的引用吧,比如起码得知道怎么加载和使用
SpringBoot
创建
使用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