一技术架构
Spring Boot
Spring Spring MVC MyBatics
Redis Kafka Elasticsearch重点的提高性能的技术
Spring Security, Spring Actuator
- 注册登录等等都是使用SSM技术,是整个项目的基础,利用SSM开发完所有功能
- Redis nosql数据库,默认将数据存在内存里,在适当的时候再把内存中的数据存到硬盘,因为是对内存操作的数据库,性能好,可以把对性能要求高的放在redis提高处理能力
- Kafka目前性能最高,所有的消息由他发布
- Elasticsearch搜索引擎,搜索功能由它实现
- Spring Security可以管理系统的权限,让每个功能被正确的人访问,提高性能的安全性
- Spring Actuator对系统监控,让运维人员随掌握系统的运行状况
二开发环境
构建工具 Apache Maven (帮助我们构建项目、管理项目中的jar包)
集成开发工具 IntelliJ IDEA
数据库 MySQL Redis
应用服务器 Apache Tomacat
版本控制工具 Git
三、命令
Cmd界面
到D盘(d:)
到D盘的workspace (cd d:\work\workspace)
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
com.mycompany.app改成项目名
maven-archetype-quickstart改成项目名
meaven远程下载的仓库在C:\Users\13505\.m2中
1、mvn compile
在命令行切入maven项目的目录,输入mvn compile后,maven会自动下载依赖jar,为代码生成字节码文件等,即编译。
2、IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains下载开发工具
三、搭建开发环境
1、创建Spring Boot项目的引导工具
Maven Repository: mysql » mysql-connector-java » 8.0.28 (mvnrepository.com)复制到项目的pom.xml中的dependency下面
2、Spring Initializr 中导入工具包 其中AOP的最近start.spring.io更新后确实搜不到aop了,但是其他的包是可以的。这个工具的作用,就是帮助你构建项目的基本结构,以及引用包,而包的引用是体现在pom.xml中的。所以你在下载项目后,手动在pom.xml中添加aop的包也是可以的,包可以在mvnrepository.com搜索,或者你从我提供的代码中拷贝,都是可以的。
3、com.nowcoder.community.community.controller
在com.nowcoder.community.community创建一个包
然后写注解 @Controller和@RequestMapping(“/alpha”)(都是springmvc的注解)
@RequestMapping(“/alpha”)的含义=给这个类取一个访问的类名
@ResponseBody
然后写一个hello
修改配置文件
server.port=8080
server.servlet.context-path=/community