• 01-基于IDEA,Spring官网,阿里云官网,手动四种方式创建SpringBoot工程


    快速上手SpringBoot

    SpringBoot技术由Pivotal团队研发制作,功能的话简单概括就是加速Spring程序初始搭建过程和Spring程序的开发过程的开发

    • 最基本的Spring程序至少有一个配置文件或配置类用来描述Spring的配置信息
    • 现在企业级开发使用Spring大部分情况下是做web开发,如果做web开发的话还要在加载web环境加载时加载指定的Spring配置
    • 开发过程无外乎使用什么技术导入对应的jar包,然后将这个技术的核心对象交给Spring容器管理并配置成Spring容器管控的bean

    基于IDEA

    第一步: 新建一个空工程然后创建一个新模块使用Spring Initializr的方式初始化模块的相关配置信息

    在这里插入图片描述

    第二步: 选择SpringBoot的版本和当前模块需要使用的技术集(后期都可以通过配置文件添加的修改), 这里我们选择web快速构建一个SpringMVC的程序
    在这里插入图片描述

    第三步: 创建Controller编写接口处理用户的请求

    // Rest风格开发(@RestController与@GetMapping注解是基于Restful开发的典型注解)
    @RestController
    @RequestMapping("/books")
    public class BookController {
        @GetMapping
        public String getById(){
            System.out.println("springboot is running...");
            return "springboot is running...";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    第四步: 运行自动生成的Application启动类中的main方法, 运行完毕后查看控制台输出信息

    第五步: 打开浏览器在地址栏上输入http://localhost:8080/books
    在这里插入图片描述

    基于Spring官网(国外)

    第一步: 在SpringBoot官网中,点击Spring Initializr进入到创建SpringBoot程序的界面然后输入模块的初始化信息

    在这里插入图片描述

    第二步: 点击右侧的ADD DEPENDENCIES表示选择使用何种技术

    在这里插入图片描述

    第三步: 将模块的所有信息设置完毕后,点击GENERATE按钮生成一个创建模块的压缩包

    在这里插入图片描述

    基于阿里云官网(国内)

    第一步: 创建模块时选择starter服务路径然为阿里云地址http://start.aliyun.com或https://start.aliyun.com
    在这里插入图片描述

    第二步: 选择使用到的技术,阿里在依赖坐标中添加了一些阿里自主的技术,所以在依赖选择列表中你有了更多的选择

    在这里插入图片描述

    基于原生(手动)

    第一步: SpringBoot工程也是基于Maven构建的, 所以创建工程时可以选择创建普通Maven工程

    在这里插入图片描述

    第二步: 参照标准SpringBoot工程的pom文件(继承一个父工程),编写工程自己的pom文件指定SpringBoot的版本号和项目中需要用到的依赖

    
    
        4.0.0
        
        
            org.springframework.boot
            spring-boot-starter-parent
            2.5.4
        
    
        com.itheima
        springboot_01_04_quickstart
        1.0-SNAPSHOT
    
        
            8
            8
        
    
        
            
                org.springframework.boot
                spring-boot-starter-web
            
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    第三步: 手写一个启动类(名字可以随意)并使用@SpringBootApplication注解修饰,启动SpringBoot工程

    @SpringBootApplication
    public class Application {
        public static void main(String[] args) {
            // 加载启动类创建容器
            SpringApplication.run(Application.class);
        }
    }	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    开发SpringBoot程序的总结

    SpringBoot和Spring程序对比

    SpringBoot程序和Spring程序相比在开发的过程中各个层面均具有优势

    类配置文件SpringSpringBoot
    pom文件中的坐标手工添加勾选添
    web3.0配置类手工制作
    Spring/SpringMVC配置类手工制作
    控制器手工制作手工制作

    程序的两个重要文件

    Maven的核心配置文件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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
         <modelVersion>4.0.0modelVersion>
     
         <parent>
             <groupId>org.springframework.bootgroupId>
             <artifactId>spring-boot-starter-parentartifactId>
             <version>2.5.4version>
         parent>
     
         <groupId>com.itheimagroupId>
         <artifactId>springboot_01_01_quickstartartifactId>
         <version>0.0.1-SNAPSHOTversion>
     
         <dependencies>
             <dependency>
                 <groupId>org.springframework.bootgroupId>
                 <artifactId>spring-boot-starter-webartifactId>
             dependency>
     
             <dependency>
                 <groupId>org.springframework.bootgroupId>
                 <artifactId>spring-boot-starter-testartifactId>
                 <scope>testscope>
             dependency>
         dependencies>
     project>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    Application启动类(配置类)负责运行SpringBoot程序

     @SpringBootApplication
     public class Application {
         public static void main(String[] args) {
             // 加载启动类创建容器
             SpringApplication.run(Application.class, args);
         }
     }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    使用Python实现强化学习算法
    上周热点回顾(7.31-8.6)
    【自然语言处理】自然语言处理NLP概述及应用
    H5 富文本快捷输入
    项目打包找不到surefire的包(mvn install导包到本地仓库pom损坏导致打包问题)
    钟汉良日记:在YouTube上做视频博主
    Qt6中网络方面的库有哪些?
    模糊查询如何按匹配度排序?
    MySQL—MySQL架构
    浏览器黑暗模式插件
  • 原文地址:https://blog.csdn.net/qq_57005976/article/details/134246082