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类,并编写简单的接口方法,如下:
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@EnableAutoConfigurationpublic class Controller {    @RequestMapping("/")    String hello(){        return "Hello World!";    }}
  • 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服务器。我们需要把我们编写的类作为主类传递给方法。

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@EnableAutoConfigurationpublic class Controller {    @RequestMapping("/")    String hello(){        return "Hello World!";    }    public static void main(String[] args) {        SpringApplication.run(Controller.class, args);    }}
  • 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兼容)

---------------------------------------------------------------------------------------------------------------------------

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 金毛幼犬不吃狗粮怎么办 4孩子受凉了呕吐怎么办 尿多是什么原因造成的怎么办 5岁宝宝老尿床怎么办 五岁了还尿床怎么办 2岁宝宝晚上尿床怎么办 胃疼腹泻稀水怎么办 网购成瘾怎么办 知乎 军人被警察打了怎么办 对高院再审不服怎么办 对高院判决不服怎么办 白色砂锅烧黑了怎么办 手机被偷关机了怎么办 狗被眼镜蛇咬了怎么办 穿高跟鞋脚趾头长茧怎么办 穿皮鞋脚底板疼怎么办 鞋子穿了脚趾痛怎么办 脚被鞋子磨肿了怎么办 脚趾磨出茧子怎么办疼 脚掌长茧走路疼怎么办 脚底磨出茧子疼怎么办 手指上写字有茧怎么办 写字磨的茧子疼怎么办 脚上的大脚骨疼怎么办 脸特别烫 又红怎么办 6岁宝宝发音不准怎么办 3岁宝宝发音不准怎么办 5岁宝宝发音不准怎么办 4岁宝宝发音不准怎么办 被螃蟹夹出血了怎么办 苹果6主板坏了怎么办 键盘掉了一个键怎么办 汽车屏幕砸坏了怎么办 电视的屏幕坏了怎么办 高三孩子早恋该怎么办 高一早恋家长该怎么办 高二早恋家长该怎么办 200斤新娘抱不动怎么办 160斤新娘抱不动怎么办 科目二挂了5次怎么办 纹身纹完了肿了怎么办