1. 程式人生 > >關於Spring Boot你不得不知道的事

關於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

網上有翻譯版本可自行查詢!本人不對這段話進行翻譯,尊重權威!

關於spring boot系列性的文章後續會繼續釋出3-4篇,整個系列文章會由淺入深的介紹微服務的相關概念與底層原理!

大家可以掃描下方二維碼關注下我的微信公眾號,公眾號內沒有福利,只會定期生產技術性文章!


相關推薦

關於Spring Boot不得不知道

1 Spring Boot官網[2.1.5 CURRENT GA] 1.1 Pivotal Wiki Pivotal

應屆生求職程序員崗位不得不知道的一些

程序開發 前端開發 css3 一點 後臺語言 ... 掌握 決定 在線筆試題 本人面試的是前端開發崗位,坐標上海,目前面試過了5家IT公司,2家社招、3家校招、通過這幾次面試,自己得到了成長,也想把面試的一些經驗分享給大家,希望對大家會有一點幫助。 先說說頭兩次社招面

http不得不知道的那些(六)--請求響應細節

http相關的東西也寫了好幾篇了,但是一直都在涉及http周邊的東西,最核心最底層的沒有涉及到。本篇就要揭開網路請求的神祕面紗,將最底層的東西以最簡單的方式呈現給大家。 那就得先講講OSI七層模型,OSI(Open System Interconnect),即

http不得不知道的那些(一)--同源策略(1)

前段時間詳細的學習了一下http相關的東西,特別是看了http權威指南,感覺收穫良多,在未來的一段時間我將把自己所學到的相關東西分享出來,先撿重要的(我自認為的)來說。本章講述同源策略,希望對大家有所

Spring3.2和java8,不得不知道

問題來源: 最近重灌了系統,整了個java8玩玩。然後,就是悲劇上演了 以前的一個專案,什麼都沒改,直接執行,然後就: 沒有其它具體有用的提示,就是說Spring 的context和Listener都啟動不了。 首先想到,難道web.xml配置出錯啦?為什麼在Spr

MySQL中關於JSON不得不知道的那些

MySQL新增的JSON資料型別讓關係資料庫用起來更簡單,並且模糊了SQL和NoSQL資料庫的界限。 從前有了一臺電腦,然後有人built了第二臺電腦,並且想要一些第一臺電腦上的程式碼。這就意味著我們需要一種不借助底層硬體的方式來移動資訊。

作為前端,不得不知道的搜索引擎優化

原創 取數據 多少 是我 div pen 鏈接 error site 今天在看文章時,看到了這篇文章。自己對搜索引擎優化了解並不是深入,以此分享給大家。 向搜索引擎提交網站地址:http://www.runoob.com/web/web-search.html 文章原文

不得不知道的 MySQL 優化原理

說起MySQL的查詢優化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL欄位、合理建立索引、為欄位選擇合適的資料型別….. 你是否真的理解這些優化技巧?是否理解其背後的工作原理?在實際場景下效能真有提升嗎?我想未必。因而理解這些優化建議背後的原理就尤

關於磁珠在PCB應用中不得不知道的這幾點

  2。普通濾波器是由無損耗的電抗元件構成的,它線上路中的作用是將阻帶頻率反射回訊號源,所以這類濾波器又叫反射濾波器。當反射濾波器與訊號源阻抗不匹配時,就會有一部分能量被反射回訊號源,造成干擾電平的增強。為解決這一弊病,可在濾波器的進線上使用鐵氧體磁環或磁珠套,利用滋環或磁珠對高頻訊號的渦流損耗,把高頻成分

redis不得不知道的故事 分散式鎖三大注意事項

點選上面藍字進行關注的都是靚仔和仙女由我們在用快取的時候,不管是Redis或者Memcached

五分鐘瞭解不得不知道的人工智慧熱門詞彙

編者按:大資料和人工智慧的浪潮正在席捲全球,眾多熱門詞彙蜂擁而至:人工智慧(Artificial Intelligence)、大資料(Big Data)、雲端計算(Cloud Computing)、機器學習(Machine Learning)、資料探勘(Data Mining)、深度學習(Dee

9項不得不知道的Kubernetes安全最佳實踐

放棄 帳戶 建立 安全相關 命名 創建 高版本 元數據 osc 上個月,全球最受歡迎的容器編排引擎Kubernetes,被爆出首個嚴重的安全漏洞,使得整個Kubernetes生態發生震蕩。該漏洞(CVE-2018-1002105)使***者能夠通過Kubernetes AP

Spring知道的注入方式

前言 在Spring配置檔案中使用XML檔案進行配置,實際上是讓Spring執行了相應的程式碼,例如: 使用<bean>元素,實際上是讓Spring執行無參或有參構造器使用<property>元素,實際上是讓Spring執行一次se

關於javascript不得不知道歷史

注:本文主要是針對javaScript的初學者。<本文參考《javaScript高階程式設計》> 我們經常提到的javascript,相信看到這篇文章的人大家都熟悉,但不一定你對它的一些歷史就一定了解,當然作為一個合格的前端開發人員來說,javaScript是必

網際網路公司面試經——不得不知道的雜湊表

前言     雜湊表,又名散列表。是非常常用的一種資料結構,C#的Hashtable、字典,Java的HashMap,Redis的Hash,其底層實現都是散列表。而在一些網際網路公司的面試中,更是技術面試官們必問的一道題目。本文將簡單瞭解雜湊表(散列表)這種資料結構。 一、散列表 1.1 散列表     散列

Lodash 嚴重安全漏洞背後 不得不知道的 JavaScript 知識

摘要: 詳解原型汙染。 原文:Lodash 嚴重安全漏洞背後 你不得不知道的 JavaScript 知識 作者:Lucas HC

不得不知道的HashMap面試連環炮

為什麼用HashMap? 簡述一下Map類繼承關係? 解決雜湊衝突的方法? 為什麼HashMap執行緒不安全? resize機制? HashMap的工作原理是什麼? 有什麼方法可以減少碰撞? HashMap中hash函式怎麼是是實現的? 拉鍊法導致的連結串列過深問題為什麼不用二叉查詢樹代替,而選擇紅黑樹?

【實用工具】這些不得不知道的chrome外掛,讓事半功倍

平時chrome外掛用多了,發現在工作中有很多外掛特別好用,讓你事半功倍。於是我抽時間整理了一些非常好用的chrome外掛分享給大家,其中有些外掛是我已經離不開,每天都在用的。希望這篇文章能幫助你找到適合你的外掛,提升工作效率。 工作類 FeHelper【強烈推薦】 FeHelper是一個Web前端助手,由中

Kafka面試不得不知道的基礎知識

1. [Java記憶體管理面試指南一](https://zthinker.com/archives/java-memory-interview-1) 2. [Java基礎面試指南一](https://zthinker.com/archives/java-basic-interview-1) 3. [Java基

[不得不知道系列]微服務面試不得不知道的基礎知識

1. [Java記憶體管理面試指南一](https://zthinker.com/archives/java-memory-interview-1) 2. [Java基礎面試指南一](https://zthinker.com/archives/java-basic-interview-1) 3. [Java基