SpringBoot学习笔记(一)
来源:互联网 发布:男士手表推荐 知乎 编辑:程序博客网 时间:2024/05/29 03:42
文章转自:http://blog.csdn.net/shenqingxiao/article/details/53764946
SpringBoot学习笔记(一)
Spring IO平台在Java企业级开发中应用极广,但其基于xml的繁杂配置一直被广大研发人员所诟病。Spring Boot作为对应的解决方案已经超额完成了它的使命。作为快速开发领域的新兴翘楚,其简化了Spring应用的构建、运行、部署等操作,使用者只需编写极少的代码即可完成本需复杂配置的项目构建。同时,Spring Boot具有易学、易用的特点(我有可能把你们带到弯路上)。作为系列学习笔记的第一篇,先从一个简单的Hello World项目(与官方参考文档相同)构建开始。
Spring Boot 作为快速构建项目的工具,其本身完成了许多依赖管理模板。所以在使用Spring Boot时我们需要构建工具的支持。这里用Maven作为实例,来完成项目的构建。
首先来创建一个Maven项目
之后编写pom.xml,配置其父工程为spring-boot-starter-parent
(最后有完整版pom.xml提供复制)
- 之后配置仓库及插件仓库地址(若使用最新版的RELEASE则可跳过次步骤)
- 此处创建一个可运行的web项目,还需要引入对应的依赖。前文中有提到,Spring Boot拥有一系列的依赖模板,此处我们可以直接使用已完成的依赖,引入spring-boot-starter-web依赖
至此已经完成了pom.xml的编写(不要忘记更新下Maven),后面开始编写一个简单的Controller来完成这个简单项目的搭建。
- 首先,我们创建一个简单的Java类,并编写简单的接口方法,如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
代码中使用的
@RestController的作用用于标识这个类可以用接受http请求,同时将返回值作为正文返回(相当于@Controller+@ResponseBody)。
@EnableAutoConfiguration 的作用是让Spring针对项目进行配置,配置的依据是所使用的依赖。
@RequestMapping在此处的作用是表示方法的请求路径
最后一步,编写一个main方法作为整个应用的切入点。main方法中委托SpringApplication的run方法,它会引导程序并自动配置tomcat服务器。我们需要把我们编写的类作为主类传递给方法。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
此时我们已经完成了所以代码的编写,Spring Boot本身继承了Servlet容器,如下图所示:
其默认使用tomcat,所以此时我们只需要执行mvn命令 spring-boot:run即可,无需再进行其他操作。
控制台输出如下
完成启动后,访问localhost:8080/
至此,我们已经完成最简单的hello world搭建。
---------------------------------------------------------------------------------------------------------------------------
运行过程中遇到了:
java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 51.0
这是JDK版本过低。更换JDK版本即可(JDK版本至少要1.7才能与SpringBoot兼容)
---------------------------------------------------------------------------------------------------------------------------
- springboot学习笔记(一)
- SpringBoot学习笔记(一)
- SpringBoot学习笔记一
- springboot学习笔记一
- Springboot学习笔记(一)
- SpringBoot学习笔记(一)
- SpringBoot 学习笔记一
- springboot 学习笔记(一)
- springboot 学习笔记(一)
- springboot 学习笔记(一)
- springboot学习笔记(一) HelloWorld
- SpringBoot笔记一
- SpringBoot笔记一
- SpringBoot笔记一
- SpringBoot笔记一
- springboot笔记(一)
- springboot学习笔记(一):基础程序和配置
- Spring Boot 学习笔记一(SpringBoot启动过程)
- Shiro 权限控制
- Android 动画部分
- spring-boot + websocket 打包问题汇总
- 一致性hash
- A
- SpringBoot学习笔记(一)
- Java SE (一)——标识符、关键字、类型
- android 自定义组合控件
- Android自定义手势密码
- 进行Heroku部署时--配置数据库出现:no app specified
- 基于nginx的中间件架构(2)nginx的介绍与安装
- CSS+DIV布局
- 自己的总结
- boost之线程池使用实例