参考资料:
- Spring Boot运行Hello World - 知乎
- https://blog.csdn.net/weixin_44005516/article/details/108293228(解决bug)
- SpringBoot入门第一章:Hello World-java教程-PHP中文网 (仅参考如何运行程序)
- java 8安装教程 java 8安装教程_java8安装-CSDN博客
-
本文代码工程下载链接: https://download.csdn.net/download/xijinno1/87441598
Spring是一个全面的、企业应用开发一站式解决方案,覆盖表现层、业务层、持久层。其具有如下特性:
- 轻量级
- 控制翻转(IOC)
- 面向切面(AOP)
- 容器化
- 框架集合
本文通过一个边城界的惯例“Hello World”示例,让大家先直观感受Spring编程。
- 环境准备
- Intellij IDEA 2021.1.1 直接从官网上IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains下载最新版本,版本选择
IntelliJ IDEA Ultimate |
- IDEA自带maven如下:
IDEA maven设置
1.创建Spring工程
直接通过Spring Initializr创建一个工程(第一次使用的话可能需要安装插件)
或者
在设置需要加载的依赖后设置存储路径
2.为工程加载依赖,本示例只需要加载Spring Web即可。
设置需要加载的依赖
有可能在次需要设置文件存储路径
创建后的工程目录如下,其中的HelloController是后面新增的文件。
目录主要包括:
- main目录,其中包括一个main函数,是Sping Boot Application的启动程序
@SpringBootApplication
public class SpringHelloWorldApplication {
public static void main(String[] args) {
SpringApplication.run(SpringHelloWorldApplication.class, args);
}
}
- 资源目录,包括静态、模板和应用属性配置等
- test目录,Spring Boot测试目录,默认会创建一个应用测试类
- target目录,项目编译后自动生成的项目文件,使用maven打包后的文件也会在此处
3.安装软件包到本地存储仓库
通过maven的install下载依赖包到本地仓库
maven各个生命周期的功能:
操作 | 功能描述 |
clean | 清除target目录中的所有文件,包括该目录 |
validata | 用于验证项目是否正确,并且其所有必要信息是否都可用 |
compile | 编译项目的源代码,主要是java文件 |
test | 用合适的测试框架进行测试,测试compile中编译出来的代码 |
packaging | 获取compile中编译好的代码并将其打包成可分类的格式,即JAR |
vertify | 验证test,检查test的结果是否满足标准 |
install | 将软件包安装到本地存储中,确保本地其他项目可以使用它 |
deploy | 复制最终的保至远程仓库,共享给其它开发人员和项目 |
4. 创建一个HelloController
package com.example.springhelloworld;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping(value = "hello", method = RequestMethod.GET)
public String say() {
return "Hello Spring Boot";
}
}
5.运行程序
先配置运行程序的配置信息,再点击运行
可以看到应用通过Tomcat创建了一个webserver