springboot的创建

声明
本专栏是以狂神视频为原型整理的笔记,全文仅供参考,如有错误,敬请斧正

这里提供SpringBoot相关问题的解决方案:
新版SpringBoot中常出现的问题的整理

做一个项目我们要对
javase
mysql
html+css+js+jquery+框架
javaweb
ssm
有一定的基础(没有也没关系,边做边学好了)

注:maven的环境配置

学习路线

在这里插入图片描述

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";
    }
}

在这里插入图片描述
这就是一个简单的页面跳转

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值