SpringBoot(一)入门篇

一、思考

项目上刚好用到Spring boot +Spring Cloud 做微服务,于是开启了Spring boot 学习之旅。刚开始接触Spring boot,总要去思考下这几个问题:

  1. 什么是Spring Boot
  2. 为什么要去用Spring Boot?即它的好处?
  3. 快速搭建一个Spring Boot项目
二、什么是Spring Boot

以前我们搭建一个spring web项目的时候,可能就需要做以下这些操作?

  1. 配置web.xml,加载spring和spring mvc
  2. 配置数据库连接、配置spring事务
  3. 配置加载配置文件的读取,开启注解
  4. 配置日志文件
    ...
    配置完成后部署tomcat调试。

现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍!

但是如果使用Spring boot呢?
Spring boot 它是个快速开发框架,将上面的这些配置都帮我们做了,我们只需要做些简单的配置,就能快速的去搭建一个web项目。

Spring Boot 是一个快速开发框架,能够帮助我们快速整合第三方框架(Maven依赖关系,Maven父子继承),完全采用注解化,简化了XML配置,内置Http服务器(Tomcat,Jetty),最终以Java应用程序进行执行。

Spring Boot 并不算是新的技术,它是将市场流行的框架按照特定的方式进行配置。Spring Boot项目并没有web.xml,这个在Spring 3.0 后可以采用注解方式启动Spring MVC,使用内嵌的Http服务器 Java去创建tomcat。

三、为什么要使用Spring Boot

正如上文所说,整合一个web项目需要很多框架的整合配置,繁杂。可能还会有jar包冲突问题。使用Spring Boot 能快速开发整合第三方框架,简化XML配置,最终以Java应用程序进行执行

四、 快速入门

搭建一个Spring Boot的方式可以Eclipse直接装STS插件,通过STS去创建,也可以手动创建个Maven项目,然后再依次手动引用pom依赖。
这里直接去官网下载个空demo,然后导入。
1、访问http://start.spring.io/

2、选择构建工具Maven Project、Spring Boot版本1.3.6以及一些工程基本信息,点击“Switch to the full version.”java版本选择1.7,可参考下图所示:

SpringBoot(一)入门篇_第1张图片
image

3、点击Generate Project下载项目压缩包

4、解压后,使用eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh,OK done!

项目结构介绍


SpringBoot(一)入门篇_第2张图片
image.png

Application.java 建议放到根目录下面,主要用于做一些框架配置,启动Application main方法,java项目启动。

4.1 引用web模块

在pom.xml中添加支持web的模块



        org.springframework.boot

        spring-boot-starter-web

 

pom.xml文件中默认有两个模块:

spring-boot-starter :核心模块,包括自动配置支持、日志和YAML,里面面有各种jar包,和各种配置;

spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito。

这种jar包的引用有点像maven分模块项目的父子工程,从parent.xml去引用它所在的包。

4.2 编写controller
@RestController
public class HelloWorldController {

    @RequestMapping("/hello")
    public String index() {

        return "Hello World";

    }
}

@RestController 的意思就是controller里面的方法都以json格式输出.相当于@Controller+@ResponseBody。@RestController是 Spring 3.0 中SpringMVC就已经支持的东西,并不属于Spring Boot特有的。

运行Applicaion的main方法来启动主程序,打开浏览器访问http://localhost:8080/hello

SpringBoot(一)入门篇_第3张图片
image.png

五、创建一个可执行的jar包

要创建可执行jar,我们需要添加spring-boot-maven-plugin到我们的 pom.xml。为此,请在该dependencies部分下方插入以下行:

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

右键项目,run-->maven install,等待运行完后,就能在target看到生成的jar包


SpringBoot(一)入门篇_第4张图片
image.png

在cmd上可以通过命令行执行
SpringBoot(一)入门篇_第5张图片
image.png

成功运行jar包后,在浏览器上输入http://127.0.0.1:8080/hello
即可访问。

你可能感兴趣的:(SpringBoot(一)入门篇)