SpringBoot教程_创建第一个SpringBoot项目

 更新时间:2022年06月07日 10:23:00   作者:Asurplus  
这篇文章主要介绍了SpringBoot教程_创建第一个SpringBoot项目,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

创建SpringBoot项目可以通过两种方式

1、通过访问:https://start.spring.io/,SpringBoot的官方网站进行创建SpringBoot项目;

2、通过工具(例如:Idea)创建SpringBoot项目。本次使用IDEA创建第一个SpringBoot项目。

首先,打开我们的Idea开发工具

Idea开发工具首页

选择Create New Poject(创建一个新的项目)

创建SpringBoot项目

我们使用Spring Initializr创建SpringBoot项目

SDK默认选择你安装的JDK路径,默认选择SpringBoot官网地址,点击Next

项目信息

在这里填写你的包名和项目名

我们使用Maven Project,选择项目打包方式为:jar,Java版本为8,默认就好,点击Next

项目Maven依赖选择

然后选择我们需要使用到的Maven依赖

这里我只选择了Web项目开发的依赖,当然,你也可以选择更多的依赖,例如:MySQL,jpa,lombok,还有SpringCloud的一些东西,根据自己需要来选择,点击Next

项目名和路径

这里是让你填写你的项目名称和项目地址的信息

点击Finish,我们就完成了第一个SpringBoot项目的创建工作,接下来只需要等待Idea成功引入Maven依赖,项目就算创建完成

项目架构

SpringBoot项目创建完成之后的目录结构就是这个样子

.mvn,mvnw,mvnw.cmd这三个文件是可以删除的,TestApplication.java是我们这个项目的启动文件,我们在启动项目的时候,只需要Run这个文件或者Debug Run这个文件就可以了,接下来我们看看pom.xml文件的内容

<?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 http://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.1.6.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.test</groupId>
	<artifactId>test</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>test</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>
		</dependency>
	</dependencies>

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

</project>

我们在选择依赖的时候

选择了web的依赖,已经成功引入,另外还默认引入了测试的依赖,接下来就让我们来启动它吧

package com.test.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }

    @RequestMapping(value = "/init")
    public String init(@RequestParam("name") String name) {
        return "Hello," + name + "!";
    }
}

在启动之前,我们在项目的启动文件上加了@RestController注解,它是@Controller和@ResponseBody的结合,写上@RestController注解,就相当于把后两者都给写上了,并写了一个地址为“init”方法,接收一个“name”参数,返回一个String类型的数据,然后我们启动项目

项目启动信息

我们启动后会看到SpringBoot的字样,然后在启动信息中会看到启动在本地的8080端口,以及启动费时等信息,然后我们打开浏览器访问地址:http://localhost:8080/init?name=World

页面显示信息:Hello,World!,代表我们的项目启动成功,并能够成功访问!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一篇文章带你了解Java Spring基础与IOC

    一篇文章带你了解Java Spring基础与IOC

    这篇文章主要介绍了Java Spring基础与IOC,文中讲解的相关内容非常详细,也运用了大量的代码进行讲解,感兴趣的小伙伴可以参考一下
    2021-08-08
  • FreeMarker配置(Configuration)

    FreeMarker配置(Configuration)

    所有与该configuration 对象关联的模版实例都就可以通过获得to_upper 转换器,company 来获得字符串,因此你不需要再一次次的往root 中添加这些变量了。如果你往root 添加同名的变量,那么你新添加的变量将会覆盖之前的共享变量。
    2016-04-04
  • Java事件处理机制和适配器全面解析

    Java事件处理机制和适配器全面解析

    这篇文章主要介绍了Java事件处理机制和适配器全面解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java使用arthas修改日志级别详解

    Java使用arthas修改日志级别详解

    在我们线上环境中,一般不会开启debug级别的日志,为了提高性能 info和warning级别的日志也一般不会打印出来,那么如果遇到线上问题,除了使用arthas定位问题,想通过查询日志来实现问题定位,如何查看logger信息,更新logger level呢,下面我们来了解arthas修改日志级别
    2022-06-06
  • 关于idea刚打开时疯狂报错的问题

    关于idea刚打开时疯狂报错的问题

    这篇文章主要介绍了关于idea刚打开时疯狂报错的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 详解SpringCloudGateway内存泄漏问题

    详解SpringCloudGateway内存泄漏问题

    这篇文章主要介绍了详解SpringCloudGateway内存泄漏问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 在Java8中如何风骚走位的避开空指针异常

    在Java8中如何风骚走位的避开空指针异常

    这篇文章主要给大家介绍了关于在Java8中如何风骚走位的避开空指针异常的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java8具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Java多线程 BlockingQueue实现生产者消费者模型详解

    Java多线程 BlockingQueue实现生产者消费者模型详解

    这篇文章主要介绍了Java多线程 BlockingQueue实现生产者消费者模型详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Spring Boot jar中没有主清单属性的解决方法

    Spring Boot jar中没有主清单属性的解决方法

    这篇文章主要介绍了Spring Boot jar中没有主清单属性的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 详解Java的按位操作符

    详解Java的按位操作符

    Java的位操作符用来操作整数基本数据类型中的单个“比特”(bit),即代进制位。下面通过本文给大家分享Java的按位操作符,感兴趣的朋友一起看看吧
    2017-09-09

最新评论