我的第一个spring boot程序(spring boot 学习笔记之二)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的第一个spring boot程序(spring boot 学习笔记之二)相关的知识,希望对你有一定的参考价值。

第一个spring boot程序

写在前面:鉴于spring注解以及springMVC的配置有大量细节和知识点,在学习理解之后,我们将直接进入spring boot的学习,在后续学习中用到注解及其他相关知识点时会再次理解。要运行起第一个Spring boot特别简单,用IDEA包含了Spring Boot的引导,直接新建一个spring boot项目。

注意:

1、第一次新建Spring boot项目的时候,maven会下载大量的依赖到本地,所以特别慢,耐心等待或者用国内的maven公库都行(自行百度,我等了半个小时下载完成~~)

2、我新建过程中勾选web组件,于是初始的pom文件中就会有依赖上spring-boot-starter-web这个组件,当然,有需求可以勾选别的。

3、暂时想不起了,反正网上教程很多

一、介绍下pom.xml文件

初始化项目结束了,pom中会出现以下配置,这里只提两点:

1、spring-boot-starter-parent

这是一个特殊的starter,用来提供相关的Maven默认依赖,使用它之后,常用的依赖包我们就可省去<version>标签了。

2、Spring boot真的真的可以简化配置

由于我们依赖上了spring-boot-starter-web,所以maven为我们自动依赖了所有web项目需要的基础jar包,包括Spring核心jar包,tomcat相关jar包等等,如图:

 

技术分享

2、运行我们第一个Spring Boot程序

1、没错,现在就可以运行了,不需要任何其他的配置

2、写一个hello world吧(为了演示简单,我们不再新建控制器,直接在入口类中编写代码)

@RestController
@SpringBootApplication
public class LearnSpringBootApplication {

@RequestMapping("/")
String index(){
return "Hello Spring Boot";
}

public static void main(String[] args) {
SpringApplication.run(LearnSpringBootApplication.class, args);
}
}

简单介绍:

1、入口类肯定能找到吧,就是项目名加上Application的那个

2、@RestController:如果大家对SpringMVC有所了解,一定见过Controller这个注解吧,就是标识一个控制器的,ResController则是@Controller与@ResponseBody的集合体

ResponseBody的作用再回顾一下:@responsebody表示该方法的返回结果直接写入HTTP response body中。一般在异步获取数据时使用,在使用@RequestMapping后,返回值

通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返

回json数据。(百度一下,深表认同)。

3、访问http://localhost:8080/

技术分享

 

这样,就没毛病了,我们成功运行了第一spring boot的项目。如果没接触过springMVC的同学建议看看书或教学视频或博客,初步理解一下SpringMVC的分层设计理念,去github上clone一个项目来运行看看。

本人才开始写博客,也是初学者,如果有误请大家指出,俺会完善的。

 













以上是关于我的第一个spring boot程序(spring boot 学习笔记之二)的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个 Spring Boot 应用程序访问一个 Spring Boot 应用程序的内存 H2 数据库

第一节:我的第一个spring boot demo helloworld

Spring Boot 应用程序错误

第一个Spring Boot程序——Hello World!

spring boot+vue前后端项目的分离(我的第一个前后端分离项目)

Angular 4/5 + Spring Boot + Oauth2 支持