如何创建SpringBoot项目

 更新时间:2021年01月13日 09:17:31   作者:胜金  
这篇文章主要介绍了如何创建SpringBoot项目,帮助大家更好的学习和使用springboot框架,感兴趣的朋友可以了解下

  1、SpringBoot介绍

  SpringBoot本身就是为了简单、快速开发Spring框架项目而生的,在maven的基础上,对已有的maven gav进行了封装,他的问世对Java开发者的好处不言而喻,

他的好处胜金这里随便列举几条:

  1、自动配置,无需xml配置,通过jar以来自动识别;

  2、通过起步(Starter)依赖集成第三方库,开箱即用;

  3、内嵌Servlet容器,无需war包部署;

  4、内置健康检测、度量指标功能;

  5、提供all-in-one打包插件。

  优点太多,不再一一列举,相信做Java开发的小伙伴已经看过很多相关的文章了。

  2、SpringInitializ新建SpringBoot项目

  SpringBoot项目创建大体分两种方式,Spring官网在线创建和通过IDE工具创建,先说第一种方式:

  2.1进入SpringInitializr官网  

  在浏览器中输入https://start.spring.io/,进入创建页面,根据自己需要选择或修改相应选项和名称。

   2.2选择自己需要的框架依赖包

   2.3生成项目

  生成的项目已经打成一个压缩包下载了,解压后用IDE打开即可。

   2.4启动项目

  可以看到创建的项目目录如下,主要生成了三个文件。IDE打开项目需要下载依赖包,这个过程可能会比较慢,大家注意。

   2.4.1pom.xml文件,里面包含项目依赖的jar包,以后有需要可以在该文件中引入相应的jar

<?xml version="1.0" encoding="UTF-8"?>
<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.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.JohanChan</groupId>
  <artifactId>demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>demo</name>
  <description>Demo project for Spring Boot</description>

  <properties>
    <java.version>1.8</java.version>
  </properties>

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

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <groupId>org.junit.vintage</groupId>
          <artifactId>junit-vintage-engine</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
  </dependencies>

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

</project>

  2.4.2application.properties文件,该文件是空的,默认的Tomcat端口是8080,可以通过server.port修改端口,以后的大多数spring配置都是在这个文件中完成。

   2.4.3XXXApplication.java文件,项目启动类,程序的入口,重要标签@SpringBootApplication。

   2.5验证项目

  创建HelloController文件,启动程序,在浏览器中进入项目。

package com.JohanChan.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {
  @RequestMapping("/")
  @ResponseBody
  public String hello() {
    return "Hello,SpringBoot!";
  }
}

   项目已创建成功,并成功访问。

  3、IDE创建SpringBoot项目

  3.1打开idea,file->new->project

   3.2、这种方式与第一种类似,选择对应选项并修改包名和项目名,一路next

   3.3选择Springboot版本和项目依赖包

   3.4打开后与第一种方式一样,不再赘述。

以上就是如何创建SpringBoot项目的详细内容,更多关于创建SpringBoot项目的资料请关注脚本之家其它相关文章!

相关文章

  • 解决kafka消息堆积及分区不均匀的问题

    解决kafka消息堆积及分区不均匀的问题

    这篇文章主要介绍了解决kafka消息堆积及分区不均匀的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • SpringCloud之Admin服务监控实现流程示例详解

    SpringCloud之Admin服务监控实现流程示例详解

    这篇文章主要为大家介绍了SpringCloud之Admin服务监控流程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Java ArrayList集合之解锁数据存储新姿势

    Java ArrayList集合之解锁数据存储新姿势

    这篇文章主要介绍了Java ArrayList集合之解锁数据存储新姿势,ArrayList是一个动态数组,可以自动调整大小,并提供了丰富的操作方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Java深度优先遍历解决排列组合问题详解

    Java深度优先遍历解决排列组合问题详解

    这篇文章主要介绍了Java深度优先遍历解决排列组合问题详解,深度优先搜索是递归过程,带有回退操作,因此需要使用栈存储访问的路径信息,当访问到的当前顶点没有可以前进的邻接顶点时,需要进行出栈操作,将当前位置回退至出栈元素位置,需要的朋友可以参考下
    2024-01-01
  • 一文带你入门JDK8新特性——Lambda表达式

    一文带你入门JDK8新特性——Lambda表达式

    这篇文章主要介绍了JDK8新特性——Lambda表达式的相关资料,帮助大家更好的理解和学习JAVA开发,感兴趣的朋友可以了解下
    2020-08-08
  • Spring Boot Nacos 实现不停服发布过程详解

    Spring Boot Nacos 实现不停服发布过程详解

    这篇文章主要为大家介绍了Spring Boot Nacos实现不停服发布过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 基于Java验证jwt token代码实例

    基于Java验证jwt token代码实例

    这篇文章主要介绍了基于Java验证jwt token代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • JVM内存参数配置详解

    JVM内存参数配置详解

    本文主要介绍了JVM内存参数配置详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 从dubbo zookeeper注册地址提取出zookeeper地址的方法

    从dubbo zookeeper注册地址提取出zookeeper地址的方法

    今天小编就为大家分享一篇关于从dubbo zookeeper注册地址提取出zookeeper地址的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Spring核心方法refresh的使用解析

    Spring核心方法refresh的使用解析

    这篇文章主要介绍了Spring核心方法refresh的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08

最新评论