Spring Boot入门

最近公司项目重构,需要使用SpringBoot框架,学习一下记录该系列博文,以便以后查阅。

以往我们开发项目时,通常都是使用Spring框架开发,在集成其他框架时伴随着大量xml配置文件,繁琐的xml配置以及复杂的部署流程都需要花费大量时间和精力。
在上述背景下,SpringBoot应运而生了,它使用”习惯优于配置”(项目中存在大量配置,还内置了一个习惯性配置,让你不需要进行手动配置)让你的项目快速运行起来。SpringBoot是基于Spring框架的,使用SpringBoot很容易创建一个基于Spring框架的项目,只需要使用很少的甚至不用Spring配置。SpringBoot内嵌了Servlet容器,还可以选择内嵌Tomcat、Jetty、 Undertow,这样我们就可以以Jar包形式部署项目而无需以War包形式。

SpringBoot(官网:http://projects.spring.io/spring-boot/)还有以下优点
1. 不借助代码生成以及不用xml配置
2. 对主流开发框架的无配置集成
3. 项目可以独立运行,无需外部依赖Servlet容器
4. 提供运行时应用监控

使用SpringBoot开发项目时最好使用Maven来搭建,SpringBoot对Maven提供了很好的支持(提供了一系列的”starter pom”来简化Maven配置),在使用Maven时要注意一点,需要和我们的JDK版本保持一致,可以在命令窗口使用”mvn -v”命令来查看两者版本是否一致。SprintBoot推荐我们使用1.8版本的JDK,最低要求是1.6,假如不想用1.8的也没什么关系,因为博主用的就是1.7版本的JDK。

对于编译工具官方推荐使用IDEA,习惯了使用Eclipse开发的小伙伴任然可以继续使用,需要下载一个插件Spring Tool Suite(简称STS),可以通过官方网址http://spring.io/tools/sts来下载。需要注意STS插件和Eclipse版本是否兼容

安装好之后就可以使用了
新建项目:File > New > Project > Spring >Spring Starter Project
出现以下界面
Spring Boot入门_第1张图片
点击Next
Spring Boot入门_第2张图片
点击Finish即可完成项目的构建,第一次使用时需要下载一些依赖Jar包,会比较慢一点。

项目目录:
Spring Boot入门_第3张图片

在pom文件中主要看一下以下两个依赖


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>

    <groupId>com.springbootgroupId>
    <artifactId>demoartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <packaging>jarpackaging>

    <name>spring-boot-startname>
    <description>Demo project for Spring Bootdescription>

    
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>1.5.1.RELEASEversion>
        <relativePath/> 
    parent>

    <properties>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
        <java.version>1.7java.version>
    properties>

    <dependencies>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
    dependencies>
    
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
        plugins>
    build>
project>

程序的入口类SpringBootStartApplication.java,添加一个简单的index()方法和@RestController注解

package com.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@RestController
//Springboot的核心注解,用于开启自动配置
@SpringBootApplication
public class SpringBootStartApplication {

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

    //项目启动的入口
    public static void main(String[] args) {
        SpringApplication.run(SpringBootStartApplication.class, args);
    }
}

单击该类 > 右键 >Run As > Spring Boot App即可运行项目
通过控制台输出信息可以看到,没有配置Tomcat呀
这里写图片描述
这是因为在我们添加了spring-boot-starter-web依赖之后,会自动添加Tomcat和Spring MVC的依赖,Spring Boot就会对二者自动配置。

在浏览器访问:http://localhost:8080/hello
这里写图片描述
可以看到用Spring Boot创建一个Web项目竟如此简单,不禁感慨:Java程序猿的春天又来了gg

你可能感兴趣的:(spring,boot,框架)