声明
本专栏是以狂神视频为原型整理的笔记,全文仅供参考,如有错误,敬请斧正
做一个项目我们要对
javase
mysql
html+css+js+jquery+框架
javaweb
ssm
有一定的基础(没有也没关系,边做边学好了)
学习路线
tomcat
为什么会引入这个词那?
我们在IDEA上敲完代码后,程序可以在本地服务器上运行,如果不启动IDEA的话,我们是无法访问的,如图
运行IDEA后,他会有这一串命令,表示tomcat已经运行,并且端口是8080
然后再访问一次,效果如图:
可见,tomcat是和程序装载有关的(Javaweb程序)
关于tomcat的详解
当初在用PHP写程序的时候,PHP文件我放在VSCode里写,通过apache来运行,IDEA内置的tomcat应该就是实现这个功能的,他为我们初学者省去了许多繁琐的配置
端口
端口可以简单的理解为出入网页门,同一个IP地址可以有很多的们,我们可以通过设置实现,如(yaml配置文件中),稍后我们会讲解
server:
port: 8081
jar包
jar包就像是一个压缩包,它包括了许多class文件,但在项目中他不是一个单纯的jar包,他包含了内嵌tomcat
关于jar包详解
什么是SpringBoot?
SpringBoot是一个框架,每隔几年就会出现一个新的框架,即使如此,我们也要通过不断学习,对新的框架进行探索。他可以迅速开发web应用,其特点是约定大于配置他的项目框架固定,许多东西都要根据规则进行开发,多数的SpringBoot都只需要进行很少的Spring配置
什么是微服务架构?
微服务是一种构架风格,他要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合,可以通过http的方式进行互通,要说微服务架构还要说说过去的单体应用架构(在下面),所谓的微服务架构就是打破all in one的架构模式,把每个功能的元素独立出来,把独立出来的功能元素独立出来,需要的功能拿出来组合,所以微服务架构是对功能元素进行复制而不是对整个应用进行复制
他节省了调用资源,对每个功能元素都可以独立升级,高内聚,低耦合,但他仍然有诟病,他加大了运维的困难
单体应用架构
所谓的单体应用架构(all in one)是指将所有应用服务都封装在一个应用中,无论ERP CRM或者其他什么系统,我们把数据库访问、web访问都放在一个war包内
这样做的好处就是易于开发和部署,适合一个人开发
其缺点就是要改就要改全部的代码,十分繁琐
开发环境
jdk1.8
maven3.6.1
springboot
IDEA
第一个SpringBoot
创建
解释
这是springboot创建的程序的主入口
这是核心配置文件
这是单元测试文件
运行
在8080端口,tomcat启动了,我们访问一下8080
并且有一个接口error(这是默认存在的)
此时项目已经构建成功,我们在创建一个接口:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HELLOC {
@GetMapping("/hello")
public String hello(){
return "hello,world";
}
}
这就是一个简单的页面跳转
转载:https://blog.csdn.net/weixin_51419212/article/details/116810111