牛客网实战项目详细到每一步(更新中)
一技术架构
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
牛客网实战项目详细到每一步(更新中)相关推荐
- 牛客网嵌入式开发面试集合(更新中....)
文章目录 1. CVTE 嵌入式软件开发 一面面经 8.13(1h20m) 1.1 Socket中UDP/TCP相关的封装函数 1.2 三次握手和四次挥手 1.3 malloc和new的区别 1.4 ...
- Java牛客网社区项目——知识点面试题
Java牛客网社区项目--知识点&面试题 持续更新中(ง •̀_•́)ง 文章目录 Java牛客网社区项目--知识点&面试题 请简要介绍一下你的项目? 什么是Spring框架? 对Sp ...
- 仿牛客网社区项目 全栈总结
学习仿牛客网社区项目 代码&资源 各章节总结 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 争取让每个知识点都有链接可点 项目总结 网站架构图 常见面试题 MySQL Red ...
- 链接:https://ac.nowcoder.com/acm/problem/22228来源:牛客网题目描述 在给定的数组中删除一个数。输入描述:多组测试。每组第一行输入1个整数n(n
链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 在给定的数组中删除一个数. 输入描述: 多组测试. 每组第一行输入1个整数n(n<20), 第二行输入n个整数 第三行输入1 ...
- 2019牛客网高级项目
本项目是一个基于SpringBoot的社区平台,实现了牛客网讨论区的功能.实现了邮箱注册.验证码登录.发帖.评论.私信.点赞.关注.统计网站访问次数等功能,数据库使用Mybatis.Redis,使用K ...
- 超适合初学者刷的170道C基础编程题 选自牛客网 个人超详细解析(有彩蛋哟~)
在最开始先简单说下为什么刷题,可能大家在刚开始学的时候认识不到动手或者认识到但并不知道刷题的重要性.简单来说即十分巩固当前知识,让学到脑子里的知识学以致用.其次一点就是在最开始不再担心写代码的恐惧,认 ...
- 牛客网华为机试(持续更新ing)
坐标移动 string str; string sub=str.substr(0,n);//取得str的子串,从0坐标开始总计n个字符 sub=str.substr(index);//取得子串,从in ...
- 牛客网中级项目学习笔记(一)
牛客中级项目学习: Controller 解析web请求 Service 业务层 DAO(data access object)数据处理层 database 底层数据库 重定向 代码如下: @Requ ...
- [牛客网中级项目]第四章用户注册登陆管理
目录 1. 预习 1.1 拦截器: 1.2 MD5加密算法: 2. 内容: 3. 注册: 3.1 注册要实现的功能: 3.2 代码实现: 3.2.1 建立LoginCotroller.class 3. ...
最新文章
- css txt-aline,CSS规则定义.doc
- 黑马程序员之《String 类练习》
- MS-SQLSERVER--错用了LEN()函数
- Android开发指南中文版(十三)User Interface-Notifications
- 2020 时代的开发人员关键词:开源和远程办公
- 为什么鸟哥说 int 再怎么随机也申请不到奇数地址
- Raki的读paper小记:MEMORY REPLAY WITH DATA COMPRESSION FOR CONTINUAL LEARNING
- selenium python自动化测试框架_基于Selenium+Python的web自动化测试框架
- 合作博弈(coalitional game)——核仁(Nucleolus)初解
- 苏大计算机考研专业课,我的考研经历全纪录(苏大计算机)
- 数据宝贝儿放云上,你放心么?
- 面试常考题——LRU缓存题解
- [原] Python 根据设备编号获取设备名称
- educoder:实验十一 函数
- java 实现手机号码(String)校验----两种方法
- 如何入职阿里前端岗?
- 如何将PlayStation 4恢复出厂设置
- 嵌入式AI开发:Maixduino目标识别分类
- mirosoft Edge出现闪退怎么办
- BC26 OPEN开发之--LWM2M连接分析