【SpringBoot教程一】:简单搭建

来源:互联网 发布:基督教伴奏软件 编辑:程序博客网 时间:2024/06/04 00:28

最近项目中有用SpringBoot。。这里也小小的总结一下发个博客教程。。。方便大家学习参考。。

 简介:

spring Boot使开发独立的,产品级别的基于spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。

你可以使用Spring Boot创建Java应用,并使用Java -jar启动它或采用传统的war部署方式。

  目的:

让所有Spring开发变得更快,且让更多的人更快的进行Spring入门体验,提供“starter” POM来简化我们的Maven配置(也就是说使用Spring Boot只有配合maven/gradle等这种依赖管理工具才能发挥它的能力),不像以前,构建一个springmvc项目需要进行好多配置等

开箱即用,快速开始需求开发而不被其他方面影响(如果可能会自动配置Spring)

 

提供一些非功能性的常见的大型项目类特性(如内嵌服务器、安全、度量、健康检查、外部化配置),如可以直接地内嵌Tomcat/Jetty(不需要单独去部署war包)

绝无代码生成,且无需XML配置


开始:

  首先创建一个Maven工程:

导入SpringBoot的相关Jar包,编辑pom.xml文件

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <!-- 引入SpringBoot相关的Jar包 -->  
  2. <parent>  
  3.     <groupId>org.springframework.boot</groupId>  
  4.     <artifactId>spring-boot-starter-parent</artifactId>  
  5.     <version>1.4.1.RELEASE</version>  
  6. </parent>  
  7. <dependencies>  
  8.     <dependency>  
  9.         <groupId>org.springframework.boot</groupId>  
  10.         <artifactId>spring-boot-starter-web</artifactId>  
  11.     </dependency>  
  12. </dependencies>  

稍微慢点 等会就好了 可以看到 其实依赖的spring-boot-start-web已经依赖了一系列的Jar包以及集成的Tomcat

然后我们创建一个Controller

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. package com.lyw.contoller;  
  2.   
  3. import org.springframework.boot.*;  
  4. import org.springframework.boot.autoconfigure.*;  
  5. import org.springframework.stereotype.*;  
  6. import org.springframework.web.bind.annotation.*;  
  7.   
  8. @Controller  
  9. @EnableAutoConfiguration  
  10. public class SampleController {  
  11.   
  12.     @RequestMapping("/")  
  13.     @ResponseBody  
  14.     String home() {  
  15.         return "Hello World 2016!";  
  16.     }  
  17.   
  18.     public static void main(String[] args) throws Exception {  
  19.         SpringApplication.run(SampleController.class, args);  
  20.     }  
  21. }  

然后直接启动main方法 可以看到控制台。。。

然后 使用浏览器访问URL:http://localhost:8080/

看到页面:

之后会慢慢详细解释。。以及和各个框架的整合。。。。

0 0
原创粉丝点击