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 包,都是在导入依赖时打包进来的。

相关文章
|
6月前
|
监控 Java 应用服务中间件
微服务——SpringBoot使用归纳——为什么学习Spring Boot
本文主要探讨为什么学习Spring Boot。从Spring官方定位来看,Spring Boot旨在快速启动和运行项目,简化配置与编码。其优点包括:1) 良好的基因,继承了Spring框架的优点;2) 简化编码,通过starter依赖减少手动配置;3) 简化配置,采用Java Config方式替代繁琐的XML配置;4) 简化部署,内嵌Tomcat支持一键式启动;5) 简化监控,提供运行期性能参数获取功能。此外,从未来发展趋势看,微服务架构逐渐成为主流,而Spring Boot作为官方推荐技术,与Spring Cloud配合使用,将成为未来发展的重要方向。
186 0
微服务——SpringBoot使用归纳——为什么学习Spring Boot
|
5月前
|
Java Spring
Spring框架的学习与应用
总的来说,Spring框架是Java开发中的一把强大的工具。通过理解其核心概念,通过实践来学习和掌握,你可以充分利用Spring框架的强大功能,提高你的开发效率和代码质量。
139 20
|
8月前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
2100 17
Spring Boot 两种部署到服务器的方式
|
6月前
|
Java 数据库 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——指定项目配置文件
在实际项目中,开发环境和生产环境的配置往往不同。为简化配置切换,可通过创建 `application-dev.yml` 和 `application-pro.yml` 分别管理开发与生产环境配置,如设置不同端口(8001/8002)。在 `application.yml` 中使用 `spring.profiles.active` 指定加载的配置文件,实现环境快速切换。本节还介绍了通过配置类读取参数的方法,适用于微服务场景,提升代码可维护性。课程源码可从 [Gitee](https://gitee.com/eson15/springboot_study) 下载。
204 0
|
11月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
8661 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
10月前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
208 9
|
11月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
293 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
10月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
462 2
|
11月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
120 9
|
11月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
79 1