SpringBoot开发一

项目介绍

牛客高级项目课,主要是完成牛客网的讨论社区的搭建。

涉及到的技术架构:

SpringSpringBootSpringMVCMyBatisRedisKafka(消息队列服务器),Elasticsearch(搜索引擎),SpringSecurity(管理系统的权限),SpringActuator(对系统进行全面的监控)。

创建项目流程

主要还是利用 Spring Initializr来帮助我们创建,它的底层还是应用了Maven来帮我们管理jar包,通常我们会需要这些:AOPWEBDevToolsthymeleaf。现在它上面已经不能直接引入AOP了,我们需要手动引入即可。创建好项目,来写一个简单的Hello SpringBoot!页面。

代码

创建一个controller包,在包里面写页面入口。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.nowcoder.community.controller;

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

@Controller
public class AlphaController {
@RequestMapping("/hello")
@ResponseBody
public String sayHello() {
return "Hello Spring Boot!";
}
}

这个时候在浏览器输入:

1
http://localhost:8080/hello

就可以看到:

注意默认的端口是:8080,但是有时候这个端口可能被别的软件占用所以呢可以在application.properties这个文件里进行配置。

1
2
server.port=8080
server.servlet.context-path=/community

可以设置端口和页面前缀这些东西,加上后: