优点:

1.快速创建独立运行的Spring项目以及与主流框架集成

2.使用嵌入式的Servlet容器,应用无需打成WAR包

3.starters(比如 web redis jdbc)自动依赖与版本控制

4.大量的自动化配置,简化开发,也可以修改默认值

5.无需配置xml,无代码生成,开箱可用

6.准生产环境的运行时应用监控

7.与云计算的天然集成

缺点

入门简单 但是深入难

微服务

架构风格: 一个应用应该是一组小型服务,可以通过HTTP方式进行互通

每一个功能元素最终都是一个可以独立替换和独立升级的软件单元

环境约束

jdk1.8 maven 3.x idea2017 Spring boot 1.5.9

在maven的setting.xml里面

jdk-1.8 true 1.8

Hello World

1.创建一个maven项目

2.导入springboot的依赖

pom.xml中加入依赖

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

3.编写一个主程序 HelloWordMainApplication.class

/**
 * @SpringBootApplication 标注一个主程序类,说明这是一个spring boot 应用
 */
@SpringBootApplication
public class HelloWordMainApplication {
    public static void main(String[] args) {
        //spring 应用启动起来  类名 主参数名
        SpringApplication.run(HelloWordMainApplication.class,args);
    }
}

4.编写相关的Controller和Service

HelloController类
@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String Hello(){
        return "Hello zyd";
    }
}

5.测试和部署

在pom.xml中加入插件

  <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

在idea的最右角
(一)springBoot入坑-写一个HelloWorld
将这个应用打包成jar包,直接使用java -jar命令执行
(一)springBoot入坑-写一个HelloWorld

相关文章: