一、SpringBoot是什么?
简而言之, “约定大于配置”,这是spring boot能在当今web端引领新潮流的主要原因。
spring boot是
当代javaweb框架,spring boot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动。并且它是spring cloud(微服务)的基础。
二、SpringBoot能干吗?
四个简单一个不足:
不足之处参考这里:springboot不足之处,大家暂且放心,历史的车轮是向上的,是前进着的。
主要特性:
(1)使用Spring Boot只需要很少的配置,大部分的时候我们直接使用默认的配置即可;(2)项目快速搭建,可以无需配置的自动整合第三方的框架;
(3)可以完全不使用XML配置文件,只需要自动配置(注解)和Java Config;
(4)内嵌Servlet容器,降低了对环境的要求(当然还可以配置自己自定义的tomcat);
(5)提供starter简化Manen配置,Spring Boot提供了一系列的starter pom用来简化我们的Maven依赖;
(6)运行中应用状态的监控;
(7)它是spring cloud(微服务)的基础。
三、开干
开发工具:idea2017 jdk1.8
步骤:
1.打开IDEA 创建项目(一步一步如图所示)
到这里spring boot初步的架子就搭好了,恭喜你,但是不要急写个Controller例子:
运行 DemoApplication的main(),呈现会启动,由于springboot自动内置了servlet容器,所以不需要类似传统的方式,先部署到容器再启动容器。只需要运行main()即可,这时打开浏览器输入网址:localhost:8080/boot,就可以在浏览器上看到: The future belongs to you!!!
2.高手进阶
注意配置文件application.properties修改为:application.yml
相关代码配置参考:DemoApplication这是我们整个项目的入口类,这个类有一个@SpringBootApplication注解,这是整个Spring Boot的核心注解,它的目的就是开启Spring Boot的自动配置。
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
controller 注意@RestController 注解
@RestController//等同于同时加上了@Controller和@ResponseBody
public class HelloSpringBoot {
//访问/spring或者/boot任何一个地址,都会返回一样的结果
@RequestMapping(value = {"/spring","/boot"},method = RequestMethod.GET)
public String say(){
return "The future belongs to you!!!";
}
}
application.yml 配置文件
server:
port: 8080
3.修改Spring Boot 启动动画banner
1.在src/main/resources下新建一个banner.txt文档
2.通过http://patorjk.com/software/taag网站生成需要的字符,将字符拷贝到步骤1所创建的txt文档中,比如我这里为Hello Sang!生成字符,如下效果展示: