• SpringBoot快速搭建及打包



    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。
    热爱写作,愿意让自己成为更好的人…

    本文大概1000字,阅读大概需要5分钟

    **

    一、Spring Boot简介

    Spring Boot是基于Spring开发。继承了Spring框架原有的优秀特性,和Spring框架紧密结合进一步简化了Spring应用的整个搭建和开发过程。
    Spring Boot有一句很出名的话就是约定大于配置,可以大大简化开发模式,集成了大量常用的第三方库配置,如Redis、MongoDB、Dubbo、kafka、ES等等。Spring Boot应用中这些第三方库几乎可以零配置地开箱即用,让开发者更加的专注于业务逻辑。
    优点:
    1、快速构建一个独立的Spring应用程序
    2、嵌入的Tomcat、Jetty或者Undertow,无须部署WAR文件
    3、提供starter POMs来简化Maven配置和减少版本冲突所带来的问题
    4、对Spring和第三方库提供默认配置,也可修改默认值,简化框架配置
    5、提供生产就绪型功能,如指标,健康检查和外部配置
    6、无需配置XML,无代码生成,开箱即用


    项目目录结构解读:
    在这里插入图片描述


    二、快速搭建SpringBoot Hello World

    springboot getting-started

    新建项目:
    在这里插入图片描述
    创建完项目后,pom.xml中加入:

      <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.7.2version>
        <relativePath/> 
      parent>
      <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
    dependencies>
    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.bootgroupId>
                    <artifactId>spring-boot-maven-pluginartifactId>
                plugin>
            plugins>
        build>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    src\main\java文件夹下添加控制器:
    在这里插入图片描述
    在这里插入图片描述
    写入代码:

    package cn.justin.controllers;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController // 相当于 @Controller + @ResponseBody 注解
    @RequestMapping("/hello") // 类级别的注解
    public class HelloController {
    
        @RequestMapping("/world")
        public String sayHi() {
            return "hello world!";
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在新建一个启动类:
    在这里插入图片描述
    写入代码:

    package cn.justin;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class Application {
         public static void main(String[] args) {
             SpringApplication.run(Application.class, args);
         }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    然后启动Application
    在这里插入图片描述

    出现如上图,即跑起来服务了。
    浏览器输入http://localhost:8080/hello/world
    在这里插入图片描述
    可以看到已经将demo跑起来了。


    src\main\resources下新建application.properties配置文件

    server.port=8088
    server.servlet.context-path=/justin
    
    • 1
    • 2

    重新运行:
    在这里插入图片描述


    三、打包部署

    在这里插入图片描述
    点击右侧Mavenpackage后会生成jar包:
    在这里插入图片描述
    可以看到生成了.jar文件夹:
    在这里插入图片描述
    我们可以通过运行命令:java -jar helloworld-1.0-SNAPSHOT.jar
    在这里插入图片描述
    看项目也是跑起来了,浏览器也是正常运行:
    在这里插入图片描述

    在学习springboot的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。

  • 相关阅读:
    一文拿捏Spring之IOC、循环依赖、Spring的设计模式
    新火种AI|Claude 3.5一夜封王超越GPT-4o!留给OpenAI的时间真的不多了...
    数据结构算法之——时间复杂度和空间复杂度
    Thymeleaf学习(3)—— 内置对象
    【Vivado使用】从0开始 综合后生成门级网表
    【genius_platform软件平台开发】第八十一讲:ARM Neon指令集一(ARM NEON Intrinsics, SIMD运算, 优化心得)
    单片机原理期末复习笔记
    Due to a bug fix in https://github.com/huggingface/transformers/pull/28687
    04:输出保留3位小数的浮点数
    Web服务详解
  • 原文地址:https://blog.csdn.net/weixin_44103733/article/details/126056345