Spring Boot - Hello World | 学习笔记

简介: 快速学习Spring Boot - Hello World

开发者学堂课程【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 就会自动导包。

 image.png

 

二.导入依赖 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 进行打包:

Ø 打包结果存在下面的路径下:

image.png

Ø 复制到桌面上后可以直接右键运行,也可以查看其属性:

Ø 复制其路径,打开 cmd 命令窗口, cd 到包的路径下

输入:

java -jar spring-boot-01-helloworld-1.0-SNAPSHOT.jar

Ø 启动成功后进入浏览器刷新,就可以看到效果。

Ø 用360压缩打开,打开 BOOT-INF,再打开自己写的类 classes ,再打开 com , atguigu ,contrcller,就可以看到建立的主程序,还有 contrcller 的包。在 classes 平级下面的 lib 中可以看到其他的 jar 包,都是在导入依赖时打包进来的。

相关文章
|
19天前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
42 9
|
15天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
28 2
|
2月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
58 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
2月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
36 9
|
2月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
21 1
|
3月前
|
XML Java 测试技术
spring复习01,IOC的思想和第一个spring程序helloWorld
Spring框架中IOC(控制反转)的思想和实现,通过一个简单的例子展示了如何通过IOC容器管理对象依赖,从而提高代码的灵活性和可维护性。
spring复习01,IOC的思想和第一个spring程序helloWorld
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
68 2
|
2月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
112 1
|
2月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
28 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
2月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
28 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现