• Spring Boot从入门到精通【一】


    👨‍💻作者:大二计算机学生
    🏠主页:悄咪咪的关注小周 (●’◡’●)
    📌关键:Spring Boot 企业开发 框架
    🔊学习:[订阅 Spring Boot 专栏🚥]

    大家好,我是小周,周棋洛的周,Spring Boot框架对于Java程序员至关重要,因此我把自己学习这个框架的笔记进行整理写成专栏,简洁易懂保姆级专栏,文章会不断修补完善,有喜欢的小伙伴可以订阅学习呀┗|`O′|┛ 嗷~~ 如果觉得文章写的不错,三联支持可怜的博主呀 ⭐🌟

    在这里插入图片描述

    1. 写在前面

    本文一共四千六百字,读完预计8分钟,你将会学习Spring Boot 是什么?有什么优点或特点,以及使用Maven创建第一个Spring Boot项目,完成Hello World业务的开发,最后测试,并使用Spring Boot独特的打包插件,打成jar包,使用 java -jar 包名启动Spring Boot应用。快开始吧!

    2. 一句话介绍Spring Boot

    快速创建和开发生产级别的Spring应用

    3. Spring Boot优点

    🔹 快速创建独立Spring应用

    🔹 内嵌web服务器,tomcat

    🔹自动starter依赖,简化构建配置

    🔹自动配置Spring以及第三方功能

    🔹无代码生成、无需编写XML

    🔹提供生产级别的监控、健康检查及外部化配置

    4. Spring Boot-Hello World

    以下是基于Maven创建的,开始之前首先检查以下环境是否已经安装配置

    在这里插入图片描述

    Maven使用国内阿里云镜像,jdk版本使用8

    <mirrors>
          <mirror>
            <id>nexus-aliyunid>
            <mirrorOf>centralmirrorOf>
            <name>Nexus aliyunname>
            <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
          mirror>
    mirrors>
     
    <profiles>
           <profile>
                <id>jdk-1.8id>
                <activation>
                  <activeByDefault>trueactiveByDefault>
                  <jdk>1.8jdk>
                activation>
                <properties>
                  <maven.compiler.source>1.8maven.compiler.source>
                  <maven.compiler.target>1.8maven.compiler.target>
                  <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
                properties>
           profile>
    profiles>
    

    项目简介,浏览器发送一个/hello请求,服务器返回一个Hello World字符串

    3.1 创建maven项目

    创建空的maven项目,下一步

    在这里插入图片描述

    输入项目名helloworld,组坐标com.liu一般使用公司域名反写,确认jdk版本无误后,完成

    在这里插入图片描述

    3.2 pom中引入Spring Boot的父级依赖

    spring-boot-starter-parent是项目启动器,它为应用程序提供了默认配置。 所有依赖项都在内部使用它,所有的Spring Boot项目在pom.xml文件中都将spring-boot-starter-parent用作父项。

    
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0modelVersion>
    
        <groupId>com.liugroupId>
        <artifactId>helloworldartifactId>
        <version>1.0-SNAPSHOTversion>
    
        <properties>
            <maven.compiler.source>8maven.compiler.source>
            <maven.compiler.target>8maven.compiler.target>
        properties>
    
        
        <parent>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-parentartifactId>
            <version>2.3.4.RELEASEversion>
        parent>
        
    project>
    

    3.3 引入spring-boot-starter-web做web开发

    在pom.xml配置文件中引入进行web开发所需的依赖spring-boot-starter-web,完了记得刷新载入依赖

    
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0modelVersion>
    
        <groupId>com.liugroupId>
        <artifactId>helloworldartifactId>
        <version>1.0-SNAPSHOTversion>
    
        <properties>
            <maven.compiler.source>8maven.compiler.source>
            <maven.compiler.target>8maven.compiler.target>
        properties>
    
        
        <parent>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-parentartifactId>
            <version>2.3.4.RELEASEversion>
        parent>
    
        
        <dependencies>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-webartifactId>
            dependency>
        dependencies>
        
    project>
    

    打开依赖项,可以看到starter自动帮我们引入了与web开发相关的依赖,比如tomcat,springmvc,json……

    在这里插入图片描述

    3.4 创建主程序

    在maven的Java目录下编写后端代码,首先创建com.liu.boot包,在这个包下创建Spring Boot应用启动类MainApplication.java,编写以下代码,注释已经写好

    package com.liu.boot;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    /**
     * @SpringBootApplication :用来标志这是Spring Boot应用的启动类
     */
    @SpringBootApplication
    public class MainApplication {
        public static void main(String[] args) {
            /*启动应用,传入启动类字节码文件,以及main参数*/
            SpringApplication.run(MainApplication.class, args);
        }
    }
    

    3.5 编写业务代码

    创建com.liu.boot.controller包,在这个包下编写控制器类,起名叫HelloContrller,编写以下代码,对于/hello的请求,后端返回字符串Hello World

    package com.liu.boot.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    //@Controller
    //@ResponseBody
    
    //新注解,它整合了@Controller和@ResponseBody注解
    @RestController
    public class HelloController {
    
        @RequestMapping("/hello")
        public String test() {
            return "Hello World";
        }
    }
    

    3.6 测试

    直接启动main方法,spring-boot-starter-web内置了tomcat9容器

    在这里插入图片描述
    浏览器访问http://localhost:8080/hello,可以看到浏览器响应如下:

    在这里插入图片描述

    3.7 打包部署

    想要可执行 jar,我们需要将spring-boot-maven-plugin添加到pom.xml,因为它和maven打包有所区别,引入覆盖maven的打包配置

    
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
        plugins>
    build>
    

    然后执行 cleanpackage 命令即可

    在这里插入图片描述

    打包完成,找到打好的jar包,我把jar包复制到了桌面:

    在这里插入图片描述

    然后进入cmd,切换至桌面,使用java -jar jar包名回车直接运行,这里注意,cmd中使用table可以快速联想,比如本例中,我在运行时只需要输入java -jar hello table键就会自动查找补全文件名

    在这里插入图片描述
    成功在8080端口跑起来了,访问

    在这里插入图片描述

    5. 写在最后

    完美,是不是很轻松呢?我是小周,周棋洛的周,Spring Boot框架对于Java程序员至关重要,因此我把自己学习这个框架的笔记进行整理写成专栏,简洁易懂保姆级专栏,文章会不断修补完善,有喜欢的小伙伴可以订阅学习呀┗|`O′|┛ 嗷~~ 如果觉得文章写的不错,三联支持可怜的博主呀 ⭐🌟

    在这里插入图片描述

  • 相关阅读:
    AUTOSAR知识点 之 Dem (三):基于ETAS工具ISOLAR-AB配置实现DEM分析
    Sylvester矩阵、子结式、辗转相除法的三者关系(第二部分)
    Hive函数
    【opencv】计算机视觉:停车场车位实时识别
    基于Spring Boot+Vue的宠物服务管理系统-计算机毕业设计
    简单查找操作
    tomcat的负载均衡、动静分离(nginx联动)
    嵌入式养成计划-43----QT QMainWindow中常用类的使用--ui界面文件--资源文件的添加--信号与槽
    Perl 语言入门学习
    Vue生成多文件pdf准考证
  • 原文地址:https://blog.csdn.net/m0_53321320/article/details/125617566