关于Spring Boot你不得不知道的事
1 Spring Boot官网[2.1.5 CURRENT GA]
1.1 Pivotal
Wiki
Pivotal Software, Inc. is a software and services company based in San Francisco and Palo Alto, California, with several other offices. Divisions include Pivotal Labs (consulting services), Pivotal Cloud Foundry, and a group developing big data products.
Official Website:www.pivotal.io
The world’s most established companies run on Pivotal. The results are transformational. Through adoption of our platform, tools, and methodology, these companies have unleashed innovation and reduced time-to-market, spending less to maintain their existing application portfolio. Results span industries, including automotive, financial services, industrial, media, retail, government, technology, and telecommunications.
1.2 BUILD ANYTHING
Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. Spring Boot takes an opinionated view of building production-ready applications.
[译]
Spring Boot为快速启动和运行以及最小化配置的Spring应用而设计。
Spring Boot采用一套固化的认知来建立生产环境准备的应用。
1.3 Overview
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
[译]
Spring Boot让创建单独的生产级别的Spring应用变得容易,你仅仅只需要运行即可。
我们采用一套关于固化Spring平台和第三包依赖库的认知,以至于你可以通过最小的烦恼来启动。
大多数Spring Boot的应用程序只需要非常少的Spring配置。
1.4 Features
Create stand-alone Spring applications
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR fifiles)
Provide opinionated 'starter' dependencies to simplify your build confifiguration
Automatically confifigure Spring and 3rd party libraries whenever possible
Provide production-ready features such as metrics, health checks and externalized confifiguration
Absolutely no code generation and no requirement for XML confifiguration
2 Spring Boot和Spring MVC
试想一下使用Spring或者Spring MVC的经历,有哪些痛苦?
3 初识Spring Boot
3.1 搭建工程方式
官网直接创建
https://start.spring.io/
开发工具IDEA
原始方式
比如用maven,创建指定的文件目录结构,引入依赖,创建类等。
3.2 引入web依赖启动感受
4 Spring Boot工程结构
4.1 Pom文件
4.2 XXXApplication
4.3 配置文件application.properties
4.4 templates和static
5 Spring Boot与微服务
5.1 再次理解Spring Boot
方便搭建和开发,总之很方便,后面再慢慢感受。
5.2 微服务
Microservices链接:https://martinfowler.com/articles/microservices.html
In short, the microservice architectural style [1] is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.
——Martin Folwer
网上有翻译版本可自行查找!本人不对这段话进行翻译,尊重权威!