开发者学堂课程【SpringBoot快速掌握 - 核心技术:Spring Boot - Hello World】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/612/detail/9217
Spring Boot - Hello World
目录:
一、创建一个 maven 项目;(jar)
二、导入依赖 spring boot 相关的依赖
三、编写一个主程序;启动 spring boot 项目
四、编写相关的 Controller、Service
五、运行主程序测试
六、简化部署
首先来体会一下 spring boot 的强大与便捷,用一个功能为例。例如现在想试浏览器,浏览器来发送一个 hello 请求。服务器来接收请求并处理,处理完成了以后来响应给浏览器 hello world 字符串。步骤如下:
一.创建一个 maven 项目;(jar)
打开 IDEA 新建一个项目,先 new 一个项目,选取左边的 Maven ,修改上方 JDK 路径(以自己的 JDK 路径为准),然后 next ;命名为 com.atguigu , Artifactld 为 spring.boot-01-helloworld ,就可以创建这样一个项目;然后 next ,项目名就跟模块名一样为 spring.boot-01-helloworld ;项目会被默认放在用户组之下,想改掉路径也可以改路径。然后直接点击完成。这样第一步创建 maven 工程就完成了。检查 maven 目录结构没问题,启用自动导入包,以后每次再里面写一个依赖, IEDA 就会自动导包。
二.导入依赖 spring boot 相关的依赖
进入spring boot 官网找到 Quick Start (快速开始),这里有一个依赖,他继承了一个副项目,还导入了一个叫 starter-web 的依赖。复制下面的内容
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Ø 粘贴在项目中的 spring-boot-01-helloworld 中,选择了自动导入,所以该程序在下面自动打包,帮助我们自动导入相关依赖。结束之后,可以在 Extemal Libraries 中看到。
三.编写一个主程序;启动 spring boot 项目
在 java 下建一个com.atguigu的包,在包下建立一个 HelloWorldMainApplication 的类,将包名写在类的前面会自动生成同一个包。
打开新建的类在上面添加上需要的第一个注解 @SpringBootApplication (注:@SpringBootApplication 是用来标注一个主程序类,说明这是一个 Spring Boot 应用。)
创建主程序
快捷输入 psvm 创建 main 方法,在 main 方法中输入:
//Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args)
//先把主程序传进来,再把 main 方法中的 args 传进来
@pringbootapplication
Public class helloworldmainapplication{
Public static void main(string[] args){
//spring应用启动起来
Springapplication.run(hellowordmainapplication.class,asgs);
}
}
四.编写相关的 Controller、Service
在包 com.atguigu 下创建一个名为 controller.HelloController 的类添加注解 @Controller ,添加一个 Hello 请求,想要返回一个 Hello World! 就必须在后面写一个返回 Hello World! 的语句。
@ResponseBody
@ResquestMapping(“/hello”)
public String hello(){
return “Hello World!”;
}
运行主程序,运行主程序,成功后打开浏览器,输入:localhost:8080/hello 直接写 hello 。
五.运行主程序测试
直接进入主程序,让他的 main 方法运行起来
六.简化部署
从官网文档中进入159,复制插件,放进项目中,让它打包
点开 11.5 Greating an executable jar 复制以下插件(这个插件,可以将应用打包成一个可执行的 jar 包):
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</gropId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Ø 放入项目的 pom.xml 中:
Ø 点击左下角,调出右边侧边栏:
Ø 点击右边侧边栏的 Maven Project :
Ø 找到 spring-boot-01-helloworld 下的 Lifecycle 下的 package。点击 package 进行打包:
Ø 打包结果存在下面的路径下:
Ø 复制到桌面上后可以直接右键运行,也可以查看其属性:
Ø 复制其路径,打开 cmd 命令窗口, cd 到包的路径下
输入:
java -jar spring-boot-01-helloworld-1.0-SNAPSHOT.jar
Ø 启动成功后进入浏览器刷新,就可以看到效果。
Ø 用360压缩打开,打开 BOOT-INF,再打开自己写的类 classes ,再打开 com , atguigu ,contrcller,就可以看到建立的主程序,还有 contrcller 的包。在 classes 平级下面的 lib 中可以看到其他的 jar 包,都是在导入依赖时打包进来的。