1.前言
SpringBoot简化了Spring应用开发,不再需要配置就能运行Spring应用。
Spring实现了约定大于配置,是一个低配置的应用系统框架。
提供了内置的Tomcat或者Jetty容器
通过依赖的jar包管理,自动装配技术,容易支持与其他技术体系,工具集成。
支持热加载,开发体验好。也支持SpringBoot系统监控,方便了解系统运行状况。
SpringBoot通过starter来提供系统级服务,SpringBoot已经提供了一系列Starter,可以自己开发一个Starter.
2.用法
以开发一个web应用为例,只需要在pom.xml中声明一下即可。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.常用SpringBoot starter列表
spring-boot-starter-web Web开发支持,默认使用Tomcat8
spring-boot-starter-aop AOP开发支持,使用AspectJ
spring-boot-starter-jdbc SpringJDBC
spring-boot-starter-data-jpa JPA方式访问数据库,使用Hibernate作为JPA实现
spring-boot-starter-data-elasticsearch 集成ElasticSearch,默认访问localhost:9200
spring-boot-starter-data-redis 集成Redis,使用JRedis,默认连接localhost:6379
spring-boot-starter-cache 缓存,支持多种缓存方式,如本地的,Redis,Ehcache等
spring-boot-devtools 应用程序快速重启的工具,提升开发体验
spring-boot-starter-data-mongodb 集成MongoDB,默认访问mongodb://localhost/test
spring-boot-starter-data-neo4j 集成neo4j,默认访问localhost:7474
spring-boot-starter-data-gemfire 集成分布式缓存
spring-boot-starter-data-solr 集成solr,默认访问http://localhost:8983/solr
spring-boot-starter-data-cassandra 集成Cassandra,默认访问localhost:7474
spring-boot-starter-data-ldap 集成ldap
spring-boot-starter-data-activemq 消息集成ActiveMQ支持
spring-boot-starter-amqp 消息集成AMQP协议支持,如支持RabbitMQ
spring-boot-starter-jta-atomikos 分布式事务支持,使用atomikos
spring-boot-starter-jta-bitronix 一个开源的分布式事务支持
spring-boot-starter-test 包含JUnit,Spring Test,Hamcrest,Mockito等测试工具
spring-boot-starter-webservices webservices支持
spring-boot-starter-websocket websocket支持
spring-boot-starter-jersey Rest应用和Jersey支持
spring-boot-starter-freemarker Freemarker支持
转载于:https://my.oschina.net/pengbina/blog/2874517