Spring Boot初识篇

原创 2018年04月17日 11:55:24

一、前言

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。改框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
二、环境搭建
创建一个maven工程,目录结构如下图:

1、添加依赖
创建maven工程,在pom.xml文件中添加如下依赖:
<!-- 定义公共资源版本 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
    <relativePath />
</parent>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>
<dependencies>
    <!-- 上边引入 parent,因此 下边无需指定版本 --> <!-- 包含 mvc,aop 等jar资源 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        </plugins>
</build>
2、创建目录和配置文件
创建src/main/resources源文件目录,并在该目录下创建application.properties文件、static和templates的文件夹。
application.proerties:用于配置项目运行所需的配置数据。
static:用于存放静态资源,如:css、js、图片等。
templates:用于存放模板文件。
目录结构如下:

3、创建启动类
在com.light.springboot包下创建启动类,如下:
/** 该注解指定项目为springboot,由此类当作程序入口 自动装配 web 依赖的环境**/
    @SpringBootApplication
    public class SpringbootApplication {
        public static void main(String[] args) {
             SpringApplication.run(SpringbootApplication.class, args);
        }
    }
4、测试
创建com.light.springboot.controller包,在该包下创建一个Controller类,如下:
    @RestController
    public class TestController {

        @GetMapping("/helloworld")

        public String helloworld() {
            return "helloworld";
        }

    }

之后即可打开浏览器访问 http://localhost:8080/helloworld

拓展:

什么时候使用@RestController?以及@RestController和@Controller之间的区别?

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,

配置的视图解析器
1、InternalResourceViewResolver不起作用,返回的内容就是return里的内容。
例如:本来应该是success.jsp页面的,则其显示success。
2、如果需要发挥指定页面,则需要用@Controller配置视图解析器InternalResourceViewResolver才可以。
3、如果需要返回JSON,XML或自定义mediaType内容页面,则需要在对应的方法上加上@ResponseBody注解。
在SpringbootApplication文件中右键Run as ---》Java Application。当看到
Started SpringbootApplication in 2.599 seconds (JVM running for 2.999)字样说明启动成功。

三、热部署

当我们修改文件和创建文件时,都需要重新启动项目。这样频繁的操作很浪费时间,配置热部署可以让项目自动加载变化的文件,省去的手动操作。

在pom.xml文件中添加如下配置:

<!-- 热部署 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>true</scope>
</dependency>
  • <build>
  •     <plugins>
  • <plugin>
  • <groupId>org.springframework.boot</groupId>
  • <artifactId>spring-boot-maven-plugin</artifactId>
  • <configuration>
  •             <!-- 没有该配置,devtools 不生效 -->
  •             <fork>true</fork>
  • </configuration>
  •         </plugin>
  • </plugins>
  • </build>

配置好 pom.xml文件后,我们启动项目,随便创建/修改一个文件并保存,会发现控制台打印springboot重新加载文件的信息。


初识springboot

作为目前架构设计主推的微服务模式,springboot无疑是java程序员的福音,下面就开始springboot的实战之旅。 (目前已有深入应用以及与其他各大技术框架集成,本地实践笔记40余篇,后续...
  • songhaifengshuaige
  • songhaifengshuaige
  • 2016-12-22 13:18:10
  • 721

spring-boot系列之初识spring-boot

最近工作比较清闲,就想好好学学spring-boot,由于初学,写的几个demo也比较lower,就不拿出来现了。主要扯扯蛋,先记录下现阶段在对spring-boot的一个认知吧。因为是认知,不代表一...
  • wfl_137724
  • wfl_137724
  • 2017-08-27 07:20:48
  • 98

spring-boot框架

  • 2017年12月15日 11:00
  • 95KB
  • 下载

初识Springboot

本文章来自【知识林】    Springboot是Spring开源框架的一个子项目,它的“开箱即用”及快速搭建网站深受程序员喜爱,尤其在SpringCloud的应用中Springboot的价值体现得淋...
  • zsl129
  • zsl129
  • 2016-10-21 10:36:14
  • 558

springboot学习: 初识Spring Boot框架,搭建第一个项目!

项目创建 初次接触,我们先来看看如何创建一个Spring Boot项目,这里以IntelliJ IDEA为例,其他的IDE工具小伙伴们自行搜索创建方式: 首先创建一个项目,创建时选择Spr...
  • wjq6940
  • wjq6940
  • 2018-01-02 10:50:19
  • 122

Spring Boot MyBatis升级篇-XML-注解-初尝试

尝试前准备: 我们spring-boot-mybatis-xml这个项目的代码,复制一份出来,取名为:spring-boot-mybatis-xml-annotation,我们会发现xml的项目中,...
  • longdan3105
  • longdan3105
  • 2018-01-30 21:34:48
  • 145

Spring笔记——初识Spring

一、Spring简单介绍 Spring是一个开源框架,是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。 Spring用bea...
  • qq_19865749
  • qq_19865749
  • 2017-04-11 22:44:07
  • 385

SpringBoot开发详解(一)--初识SpringBoot

初识SpringBoot写在前面的话:越来越多的公司开始使用sprinbgboot作为后台服务器开发的框架,作为目前微服务框架的佼佼者,现在学习springboot框架是一个很好的机会,我自己也在学习...
  • qq_31001665
  • qq_31001665
  • 2017-02-01 01:06:35
  • 3500

112. Spring Boot 定时任务升级篇【从零开始学Spring Boot】

【原创文章,转载请注明出处】 【本篇博客,有配套视频,视频地址:《Spring Boot定时任务》,公众号中点击下面的阅读原文,视频中讲解的更详细】 需求缘起:在之前的一篇文章中就介绍过《Spring...
  • zmken497300
  • zmken497300
  • 2017-03-28 16:13:54
  • 753

Spring Boot 入门之web基础篇(二)

原文地址:Spring Boot 入门之 Web 篇(二)一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入...
  • weixin_39729846
  • weixin_39729846
  • 2018-03-19 10:19:23
  • 90
收藏助手
不良信息举报
您举报文章:Spring Boot初识篇
举报原因:
原因补充:

(最多只允许输入30个字)