Spring Boot初识篇

一、前言

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重新加载文件的信息。


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页