SpringBoot2 仿B站高性能前端+后端项目[24年3月完结16章]

75 阅读2分钟

资料地址1:pan.baidu.com/s/1MjPC3nZ9… 提取码: q92d 资料地址2:share.weiyun.com/OZdRCg4X 密码:a8wnmx

Spring能做什么 Spring具有哪些能力呢?这点在Spring的官网上有比较详情的描述,我们可以在Spring的项目 里看到Spring的生态涵盖了web开发、数据访问、安全控制、分布式、消息服务、移动开发、批处理等等

SpringBoot优点 SpringBoot的优点我可以在 spring.io/projects/sp… 这里看到,下面我把优点复制过来了如下: ● Create stand-alone Spring applications ○ 创建独立Spring应用 ● Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files) ○ 内嵌web服务器 ● Provide opinionated ‘starter’ dependencies to simplify your build configuration ○ 自动starter依赖,简化构建配置 ● Automatically configure Spring and 3rd party libraries whenever possible ○ 自动配置Spring以及第三方功能 ● Provide production-ready features such as metrics, health checks, and externalized configuration ○ 提供生产级别的监控、健康检查及外部化配置 ● Absolutely no code generation and no requirement for XML configuration ○ 无代码生成、无需编写XML

SpringBoot是整合Spring技术栈的一站式框架 SpringBoot是简化Spring技术栈的快速开发脚手架

在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,排不支持,Spring Boot推荐开发者使用Java配置来搭建框架, Spring Boot中,大量的自动化配置都是通过Java配置来实现的,这一套实现方案,我们也可以自己做,即自己也可以使用纯Java来搭建一个SSM环境,即在项目中,不存在任何XML配置,包括web.xml。

下面我们开始代码实战: 创建maven工程 引入依赖 org.springframework.boot spring-boot-starter-parent 2.3.4.RELEASE

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

</dependencies>

创建主程序 /**

  • 主程序类

  • @SpringBootApplication:这是一个SpringBoot应用 */ @SpringBootApplication public class MainApplication {

    public static void main(String[] args) { SpringApplication.run(MainApplication.class,args); } } 启动类, 启动就可以了 package com.urthink.upfs.springbootdemo;

import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication public class SpringBootDemoApplication {

public static void main(String[] args) {
    SpringApplication.run(SpringBootDemoApplication.class, args);
}

}

我们将这个依赖拷贝到我们自己的项目pom文件里,粘贴后的pom文件如下

4.0.0

<groupId>com.atguigu</groupId>
<artifactId>boot-01-helloworld</artifactId>
<version>1.0-SNAPSHOT</version>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>
<dependencies>
   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>