👨💻作者:大二计算机学生
🏠主页:悄咪咪的关注小周 (●’◡’●)
📌关键:Spring Boot
企业开发
框架
🔊学习:[订阅 Spring Boot 专栏🚥]
大家好,我是小周,周棋洛的周,Spring Boot
框架对于Java程序员至关重要,因此我把自己学习这个框架的笔记进行整理写成专栏,简洁易懂保姆级专栏,文章会不断修补完善,有喜欢的小伙伴可以订阅学习呀┗|`O′|┛ 嗷~~ 如果觉得文章写的不错,三联支持可怜的博主呀 ⭐🌟
本文一共四千六百字,读完预计8分钟,你将会学习Spring Boot
是什么?有什么优点或特点,以及使用Maven
创建第一个Spring Boot项目,完成Hello World业务的开发,最后测试,并使用Spring Boot独特的打包插件,打成jar包,使用 java -jar 包名
启动Spring Boot应用。快开始吧!
快速创建和开发生产级别的Spring应用
🔹 快速创建独立Spring应用
🔹 内嵌web服务器,tomcat
🔹自动starter依赖,简化构建配置
🔹自动配置Spring以及第三方功能
🔹无代码生成、无需编写XML
🔹提供生产级别的监控、健康检查及外部化配置
以下是基于Maven创建的,开始之前首先检查以下环境是否已经安装配置
Maven使用国内阿里云镜像,jdk版本使用8
<mirrors>
<mirror>
<id>nexus-aliyunid>
<mirrorOf>centralmirrorOf>
<name>Nexus aliyunname>
<url>http://maven.aliyun.com/nexus/content/groups/publicurl>
mirror>
mirrors>
<profiles>
<profile>
<id>jdk-1.8id>
<activation>
<activeByDefault>trueactiveByDefault>
<jdk>1.8jdk>
activation>
<properties>
<maven.compiler.source>1.8maven.compiler.source>
<maven.compiler.target>1.8maven.compiler.target>
<maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
properties>
profile>
profiles>
项目简介,浏览器发送一个/hello
请求,服务器返回一个Hello World
字符串
创建空的maven项目,下一步
输入项目名helloworld
,组坐标com.liu
一般使用公司域名反写,确认jdk版本
无误后,完成
spring-boot-starter-parent
是项目启动器,它为应用程序提供了默认配置。 所有依赖项都在内部使用它,所有的Spring Boot项目在pom.xml文件中都将spring-boot-starter-parent用作父项。
<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.0modelVersion>
<groupId>com.liugroupId>
<artifactId>helloworldartifactId>
<version>1.0-SNAPSHOTversion>
<properties>
<maven.compiler.source>8maven.compiler.source>
<maven.compiler.target>8maven.compiler.target>
properties>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.3.4.RELEASEversion>
parent>
project>
在pom.xml配置文件中引入进行web开发所需的依赖spring-boot-starter-web
,完了记得刷新载入依赖
<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.0modelVersion>
<groupId>com.liugroupId>
<artifactId>helloworldartifactId>
<version>1.0-SNAPSHOTversion>
<properties>
<maven.compiler.source>8maven.compiler.source>
<maven.compiler.target>8maven.compiler.target>
properties>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.3.4.RELEASEversion>
parent>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
dependencies>
project>
打开依赖项,可以看到starter自动帮我们引入了与web开发相关的依赖,比如tomcat,springmvc,json
……
在maven的Java目录下编写后端代码,首先创建com.liu.boot
包,在这个包下创建Spring Boot
应用启动类MainApplication.java
,编写以下代码,注释已经写好
package com.liu.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @SpringBootApplication :用来标志这是Spring Boot应用的启动类
*/
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
/*启动应用,传入启动类字节码文件,以及main参数*/
SpringApplication.run(MainApplication.class, args);
}
}
创建com.liu.boot.controller
包,在这个包下编写控制器类,起名叫HelloContrller
,编写以下代码,对于/hello
的请求,后端返回字符串Hello World
package com.liu.boot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//@Controller
//@ResponseBody
//新注解,它整合了@Controller和@ResponseBody注解
@RestController
public class HelloController {
@RequestMapping("/hello")
public String test() {
return "Hello World";
}
}
直接启动main方法,spring-boot-starter-web
内置了tomcat9
容器
浏览器访问http://localhost:8080/hello
,可以看到浏览器响应如下:
想要可执行 jar,我们需要将spring-boot-maven-plugin添加到pom.xml,因为它和maven打包有所区别,引入覆盖maven的打包配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>
然后执行 clean
和 package
命令即可
打包完成,找到打好的jar包,我把jar包复制到了桌面:
然后进入cmd,切换至桌面,使用java -jar jar包名
回车直接运行,这里注意,cmd中使用table可以快速联想,比如本例中,我在运行时只需要输入java -jar hello
table键就会自动查找补全文件名
成功在8080端口跑起来了,访问
完美,是不是很轻松呢?我是小周,周棋洛的周,Spring Boot
框架对于Java程序员至关重要,因此我把自己学习这个框架的笔记进行整理写成专栏,简洁易懂保姆级专栏,文章会不断修补完善,有喜欢的小伙伴可以订阅学习呀┗|`O′|┛ 嗷~~ 如果觉得文章写的不错,三联支持可怜的博主呀 ⭐🌟