从0快速搭建springboot项目-图文描述

一、简单了解

Spring Boot makes it easy to create stand-alone, production-grade Spring-based Applications that you can run. We take an opinionated view of the Spring platform and third-party libraries, so that you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
You can use Spring Boot to create Java applications that can be started by using java -jar or more traditional war deployments. We also provide a command line tool that runs “spring scripts”.Our primary goals are:

  • Create stand-alone Spring applications
  • Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
  • Provide opinionated ‘starter’ dependencies to simplify your build configuration
  • Automatically configure Spring and 3rd party libraries whenever possible
  • Provide production-ready features such as metrics, health checks, and externalized configuration
  • Absolutely no code generation and no requirement for XML configuration

以上是官网给出springboot介绍,整体理解为是为了简化spring应用的搭建和开发、一系列开箱即用的start、不需要进行xml文件的配置、一些列约定的自动化配置、嵌入 Tomcat、Jetty 或 Undertow(无需部署 WAR 文件);日常汇总常用springboot搭建工程,因此通过改文章记录搭建一个简单的springboot项目;

二、快速搭建

方式一:官方推荐(3.X版本上)

在这里插入图片描述

  1. 使用官网推荐方式,根据情况选择自己开发的语言,依赖信息,选择java版本,功能group和artifact和包名等信息,右侧可以添在初始化添加项目的依赖,上图中添加了lombok和springweb;

  2. 随后根据自己的情况点解页面下方不同的按钮;
    在这里插入图片描述

    • 点击EXPLORE,会将配置信息展示在网页上,如下所示:
      在这里插入图片描述

    • 点击SHARE,会生成一个链接,点击链接能访问到该项目配置页面;

    • 点击GENRATE(生成),会将项目打包成zip,并下载到本地(本次着重介绍该方式);
      在这里插入图片描述

  3. 将下载的zip进行解压,使用idea打开项目,项目结构信息如下:
    在这里插入图片描述

    • 查看其中的pom.xml文件内容如下:包含有上面添加的依赖,还制定了项目的

    • 删除无用文件信息:mvnw.cmd、mvnw;无用的目录:.mvn;然后点击src–>main–>java–>com–>panape–>demoone下的DemoOneApplication.java,页面显示Module JDK is not defined,未定义JDK;

  4. 点击idea左上角file–>Project Structure;或者使用键盘快捷键 ctrl + alt + shift + S,
    在这里插入图片描述

  5. 左侧导航选择project,然后选择对应的版本,因为springboot3.X版本需要jdk17版本,所以jdk选择本地安装的jdk17;点击apply之后,页面上的Module JDK is not defined便消失;
    在这里插入图片描述

  6. 在DemoOneApplication同一级目录下创建action目录,然后创建HelloController.java,编写咱们第一个springboot项目restful接口,代码如下:

    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * hello
     **/
    @RestController
    public class HelloController {
        @GetMapping("/hello")
        public String hello() {
            return "Hello Word! I'm panape Chen!";
        }
    }
    
  7. 点击DemoOneApplication中的启动项目按钮,启动项目:
    在这里插入图片描述

  8. 当项目成功启动之后,使用浏览器访问http://127.0.0.1:8080/hello,便能在页面上成功显示 Hello Word! I'm panape Chen!
    在这里插入图片描述在这里插入图片描述

方式二、IDEA创建

  1. 打开idea开发工具,选择左侧顶部菜单,file–>New–>Project;
    在这里插入图片描述

  2. 选择左右的Spring Initializr,根据情况选择自己开发的语言,依赖信息,选择java版本,功能group和artifact和包名等信息,然后点击Next;
    在这里插入图片描述

  3. 选择springboot版本,目前3.2.2版本的稳定版本,因此本次创建项目选择3.2.2,然后添加项目中用到的插件,然后点击Create;
    在这里插入图片描述

  4. 项目结构信息如下,删除无用的mvnw.cmd、mvnw;无用的目录:.mvn;
    在这里插入图片描述

  5. 在DemoTwoApplication同一级目录下创建action目录,然后创建HelloController.java,编写咱们第一个springboot项目restful接口,代码如下:

    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * hello
     **/
    @RestController
    public class HelloController {
        @GetMapping("/hello")
        public String hello() {
            return "Hello Word! I'm panape Chen!";
        }
    }
    
  6. 点击DemoTwoApplication中的启动项目按钮,启动项目:
    在这里插入图片描述

  7. 当项目成功启动之后,使用浏览器访问http://127.0.0.1:8080/hello,便能在页面上成功显示 Hello Word! I'm panape Chen!
    在这里插入图片描述
    在这里插入图片描述

方式三、改造maven工程

  1. 打开idea开发工具,选择左侧顶部菜单,file–>New–>Project;
    在这里插入图片描述

  2. 选择New maven project,根据情况选择自己开发的语言,选择java版本,功能group和artifact和包名等信息,然后点击Create;
    在这里插入图片描述

  3. 创建的一个比较干净的maven工程,如下所示:
    在这里插入图片描述

  4. 需要将次此maven工程转换一个springboot项目,首先在pom.xml文件中添加springboot配置信息;

    • 首先继承springboot父级依赖;
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.8</version>
    </parent>
    
    • 添加web开发依赖;
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    
  5. 添加项目的主启动类:

    • 再main–>java 新建包,建议和创建项目2中的group名一致:
      在这里插入图片描述

    • 创建主启动类,添加上springboot对应的注解:

    package com.panape.demothree;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class DemoThreeDemoApplication {
        public static void main(String[] args) {
            SpringApplication.run(DemoThreeDemoApplication.class, args);
        }
    }
    
  6. 在DemoThreeApplication同一级目录下创建action目录,然后创建HelloController.java,编写咱们第一个springboot项目restful接口,代码如下:

    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * hello
     **/
    @RestController
    public class HelloController {
        @GetMapping("/hello")
        public String hello() {
            return "Hello Word! I'm panape Chen!";
        }
    }
    
  7. 点击DemoThreeApplication中的启动项目按钮,启动项目:
    在这里插入图片描述

  8. 当项目成功启动之后,使用浏览器访问http://127.0.0.1:8080/hello,便能在页面上成功显示 Hello Word! I'm panape Chen!
    在这里插入图片描述
    在这里插入图片描述

三、项目构建成jar

上面三种方式创建的springboot只能在本地运行,项目运行之后target目录如下图所示;没有构建成可运行的jar 包或war,现将上述构建的项目包打成 jar 包;
在这里插入图片描述

  1. 首先检查pom.xml中,<build> (和<dependencies>标签同一级)下是否含有spring-boot-maven-plugin打包的插件, 没有的话则添加对应的插件:

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
  2. 依旧在pom.xml文件中,和<group> 同一级,添加标签

    <packaging>jar</packaging>
    
  3. 点击idea右侧导航栏maven,然后点击项目,打开之后点击package,idea便会执行mvn package 将项目根据刚才pom重配置进行打包
    在这里插入图片描述

  4. 当idea 底部日志输出面板出现 BUILD SUCCESS,便说明mvn打包成功;
    在这里插入图片描述

  5. 此时在看target目录下结构已发生改变,target存在可执行的jar文件
    在这里插入图片描述

  6. 使用java -jar demo-two-0.0.1-SNAPSHOT.jar 可将demo项目进行启动,然后浏览器访问http://127.0.0.1:8080/hello,便能在页面上成功显示 Hello Word! I'm panape Chen!
    在这里插入图片描述
    在这里插入图片描述

以上便是本地的从0搭建springboot项目,希望能有一定帮助,如有疑问或问题欢饮提出!!!

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值