初识spring boot

没有配置,没有应用服务器就可以搞定应用程序所需的各种后勤工作,这就是传说中的spring boot

1、spring boot特性

 1.1 自动配置

 比如spring mvc,logback,thymeleaf模板等,spring boot会为各种常见配置场景进行自动配置,你无须操心那些Bean的配置,spring boot会做好准备,随时都能将其注入到你的bean里。 

案例如:你需要对Eache 进行配置,则实现以下代码 就可以了

@Bean
public EhCacheManagerFactoryBean ehcache() {
EhCacheManagerFactoryBean ehCacheManagerFactoryBean = new EhCacheManagerFactoryBean();
ehCacheManagerFactoryBean.setConfigLocation(new ClassPathResource("ehcache.xml"));
return ehCacheManagerFactoryBean;
}

1.2 起步依赖
如果你告诉spring boot需要什么要的功能,他就能引入需要的库,当然他也一次性解决了“需要哪些版本”这个问题,不用担心不兼容的问题。
案例如:spring boot web 起步依赖,你只需要引入spring-boot-starter-web即可,他会自动引入下面以下依赖
spring-boot-starter
spring-boot-starter-tomcat
hibernate-validato
jackson-databind
spring-web
spring-webmvc
1.3 命令行界面
spring boot cli 利用了起步依赖和自动配置,让你专注于代码本身,并且他会检测到你使用哪些类,他知道要想classpath中添加哪些起步依赖才能让它运转起来。
下面一段代码,加上一段命令就可以简单的创建一个web服务器。

>spring run {name}.groovy


下载地址如下:
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started-installing-the-cli

windows下载之后解压,配置下环境变量就可以进行开发了。

1.4 Actuator 

他可以提供在运行时检视应用程序内部情况的能力,包括下面几个方面

spring 应用程序上下文配置的Bean

spring boot 的自动配置所做的决策

应用程序取到的环境变量、系统属性、配置属性和命令行参数

应用程序里线程的当前状态

应用程序最近处理过的http请求的追踪情况

各种内存用量、垃圾回收、web请求以及数据源用量相关指标

通过引入spring-boot-starter-actuator就可以实现这些功能。下面是检测运行环境配置的部分截图

2、spring Initializr初始化spring boot 项目。

 2.1 spring官网生成 

http://start.spring.io/

2.2 idea生成

需要说明的是idea也是借助官网进行生成的

2.3 通过spring boot cli生成

通过spring init 命令即可以创建spring boot项目基线 

 

先到这里累死了,吃饭去~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。。。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 目录预告

1、自定义配置解读

2、groovy 与spring boot ctl

3、actuator

4、开发中遇到的问题

5、深入spring boot

 



posted @ 2017-09-02 19:14  huangpu311  阅读(68)  评论(0)    收藏  举报