SpringBoot 学习及入门小demo

1、概述

SpringBoot 是Spring 生态系统中提供的一种约定优于配置简约、快速构建的框架。

2、原理

1> 核心标签 SpringBootApplication

@SpringBootApplication其实就是以下三个注解的总和:

@Configuration:用于定义一个配置类

@EnableAutoConfiguration :Spring Boot会自动根据你jar包的依赖来自动配置项目, 依赖均以默认值使用,例如tomcat的端口8080,若需更改,则在配置application.properties中修改即可。

@ComponentScan: 告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。

2> 热部署

在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,能不能在我修改代码后不重启就能生效呢?可以,在pom.xml中添加如下配置就可以实现这样的功能,我们称之为热部署。

    <dependency> 

        <groupId>org.springframework.boot</groupId> 

        <artifactId>spring-boot-devtools</artifactId> 

    </dependency> 

3、入门小demo

注意maven工程中springboot 使用jar包创建

1>起步依赖

  <parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

<version>1.4.0.RELEASE</version>

  </parent> 

  <dependencies>

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web</artifactId>

    </dependency>

    <dependency> 

        <groupId>org.springframework.boot</groupId> 

        <artifactId>spring-boot-devtools</artifactId> 

    </dependency> 

  </dependencies>

2> 修改jdk版本

  <properties>  

    <java.version>1.7</java.version>

  </properties>

3>创建引导类

 

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class Application {

    public static void main(String[] args) {

       SpringApplication.run(Application.class, args);

    }

}

4>直接写Controller

 

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

public class HelloWorldController {

    @RequestMapping("/info")

    public String info(){

       return "HelloWorld";    

    }     

}

5>修改tomcat启动端口

在src/main/resources下创建application.properties

server.port=8088

6> run

猜你喜欢

转载自blog.csdn.net/py_tamir/article/details/81427914
今日推荐