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

相关文章
|
3月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的公考学习平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的公考学习平台附带文章源码部署视频讲解等
47 5
|
8天前
|
XML Java 测试技术
spring复习01,IOC的思想和第一个spring程序helloWorld
Spring框架中IOC(控制反转)的思想和实现,通过一个简单的例子展示了如何通过IOC容器管理对象依赖,从而提高代码的灵活性和可维护性。
spring复习01,IOC的思想和第一个spring程序helloWorld
|
2月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
60 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
2月前
|
缓存 前端开发 JavaScript
前后端分离 SpringBoot+Vue商城买卖系统通杀版本。大家可以参考学习一下
这篇文章介绍了一个使用SpringBoot+Vue开发的前后端分离商城系统,包括技术架构、开发环境、实现的功能以及项目截图,并展示了普通用户和商家端的功能界面。
前后端分离 SpringBoot+Vue商城买卖系统通杀版本。大家可以参考学习一下
|
3月前
|
Java 数据格式 微服务
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
📚 《滚雪球学Spring Boot》是由CSDN博主bug菌创作的全面Spring Boot教程。作者是全栈开发专家,在多个技术社区如CSDN、掘金、InfoQ、51CTO等担任博客专家,并拥有超过20万的全网粉丝。该教程分为入门篇和进阶篇,每篇包含详细的教学步骤,涵盖Spring Boot的基础和高级主题。
192 4
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的在线学习过程管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线学习过程管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线学习过程管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
3月前
|
安全 Java 数据库
三更草堂 Spring Security学习总结(思路整理)
Spring Security学习总结(思路整理)
|
2月前
|
设计模式 Java 程序员
学习 Spring 源码的意义是什么呢?
研究Spring源码能深化框架理解,提升代码分析与设计能力,助您掌握设计模式及最佳实践,增强解决问题的效率,促进职业生涯发展,并激发技术热情。选择稳定版本,从核心模块开始,结合实际项目并参与社区,让学习之旅既充实又具乐趣。
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的大学生国学自主学习平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的大学生国学自主学习平台的详细设计和实现(源码+lw+部署文档+讲解等)
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
下一篇
无影云桌面