springboot2:第一个springboot程序


本期学习如何创建一个springboot应用,通过这样一个简单的例子来对springboot有一个初步的了解,从而体验springboot快速开发的强大能力。

环境准备
  • jdk8
  • Maven3.6.3
  • springboot2.4.2

反正都用最新版就对了,出了问题再去查,学习,面向CSDN编程(手动狗头)

开发工具我们使用万能的IDEA~

项目创建方式一

使用Spring Initializr 的 Web页面创建项目

Spring Initializr

1.打开Spring Initializr界面

2.填写项目信息(记得添加web依赖)

3.点击”Generate Project“按钮生成项目;下载此项目

在这里插入图片描述

4.解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕

5.如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪(记得检查自己的maven是否配置了阿里云镜像,这样下载速度会快许多)

项目创建方式二

使用IDEA快速创建springboot应用

1.创建一个新项目

2.选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现,然后next即可

在这里插入图片描述

3.填写项目信息,填写内容同方式一

4.选择初始化的组件(勾选 Web 即可)

5.填写项目路径

6.等待项目构建成功

项目结构

1.程序的主启动类

2.一个 application.properties 配置文件

3.一个测试类

4.一个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 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.4.2</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<groupId>com.hsy</groupId>
	<artifactId>helloWorld</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>helloWorld</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>1.8</java.version><!--java版本-->
	</properties>

	<dependencies>
		<!--web依赖:tomcat,dispatcher,xml...都在这里-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<!--spring boot的测试依赖-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<!--jar包的打包插件-->
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>

			<!--这里很坑,需要修改版本,否则无法打包成功-->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>2.4.3</version>
			</plugin>
		</plugins>
	</build>

</project>

如上述代码所示,配置文件主要由四部分组成:

  • 项目数据信息:包括:groupId、artifactId、version、name、description、properties等。这些都是创建项目时输入的Project Metadata部分,也就是Maven项目的基本元素
  • parent:集成了spring-boot-starter-parent,起到控制版本与打包等内容
  • dependencies:这是项目的具体依赖,刚刚配置的web依赖就在这里体现,其中spring-boot-starter-web用于实现HTTP接口,spring-boot-starter-test用于编写测试的依赖包
  • build:构建配置部分。默认使用了spring-boot-maven-plugin,配合spring-boot-starter-parent将springboot应用打包成jar包来运行

这里要注意!!!

由于springboot版本的原因(目前所知是版本的问题),springboot2.4以上的版本默认打包的插件maven-resources-plugin版本为3.2.0,需将其版本降为2.4.3,否则将不能打包!!!

编写主程序接口

1.在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到

在这里插入图片描述

2.在包中新建一个HelloController类

@Controller
@RequestMapping("/hello")
public class HelloController {

    @GetMapping("/hello")
    @ResponseBody
    public String hello(){
        return "hello";
    }
}

3.编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!

在这里插入图片描述

在这里插入图片描述

将项目打成jar包

在maven选项里双击package即可,双击clean即可清除jar包

控制台输出success即创建项目成功

在这里插入图片描述

写在后面

相比于简单的创建方式,springboot的背后也有其复杂的原理,这还需要一点一点去分析它的源码,感受作者的思想,只有不断地学习,查漏补缺,才能获得进步,希望大家多多支持~

加油!
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好汤圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值