Spring Boot 基础概述与相关约定配置
今天打算整理一下 Spring Boot 的基础篇,这系列的文章是我业余时间来写的,起源于之前对微服务比较感兴趣,微服务的范畴比较广包括服务治理、负载均衡、断路器、配置中心、API网关等,还需要结合 docker,K8s 等一套新的容器技术。后面就了解 Spring Boot 与 Spring Cloud ,主要是因为相对其他技术平台生态与成熟性都比较完善,站在巨人的肩膀上嘛; 文章都是想到哪个主题写哪一篇,并没有什么顺序,这几天我在构思我一直在构思基础篇怎么去写,基本概述性质性的文章,Google 一下 N 篇,这里我想简述一些演变的过程与一些实用性比较适用的知识点来讲好了。学习新技术最快方式就是先阅读下官方的文档然后参考 Github 上的例子,后面就是善用 Google 搜索问题、Github 检索示例、StackOverflow 查找答案。
docs: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
github: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples
演变过程概述
Spring 作为当前主流 JavaEE 全功能栈应用程序企业开发框架,旗下提供了一套完整的生态 相关项目 ,其中 Spring Framework 作为最重要的项目之一 (Spring Boot 的依赖项,简称 Spring)包含结构如下:
从最基础的 IOC 与 AOP,到整合 Servlet 的简化 Web 开发,到后面 JDBC 与 ORM ,JMS 等等,我们统称 Spring 中的 Web 为 SpringMVC;之前开发一个 Web 项目可能配置一堆繁琐的 XML 配置与包含如下相关 Jar 包:
Spring Boot 依赖于 Spring Framework,目前为止已经非常成熟了,是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,它就是把 SpringMVC 繁琐的配置进行了封装和组合,并不是对 Spring 技术栈的重构,遵循约定大于配置的原则,很多情况你不需要任何配置,就可以把一个 Web 容器运行起来,如果之前熟悉 SpringMVC 基本看看官方的文档与例子就可以快速上手了。
项目组成结构
最简单的方式就是使用 IDEA 向导快速创建一个基于 Maven(或Gradle) 的空项目,创建好目录结构大致如下:

未完成
项目目录与约定配置
Web 容器的选择
数据库连接池的选择
模板引擎的选择
Spring Boot 基础概述与相关约定配置的更多相关文章
- Spring Boot 基础,理论,简介
Spring Boot 基础,理论,简介 1.SpringBoot自动装配 1.1 Spring装配方式 1.2 Spring @Enable 模块驱动 1.3 Spring 条件装配 2.自动装配正 ...
- 让Spring Boot项目启动时可以根据自定义配置决定初始化哪些Bean
让Spring Boot项目启动时可以根据自定义配置决定初始化哪些Bean 问题描述 实现思路 思路一 [不符合要求] 思路二[满足要求] 思路三[未试验] 问题描述 目前我工作环境下,后端主要的框架 ...
- SpringCloud 微服务一:spring boot 基础项目搭建
spring cloud是建立在spring boot的基础上的,而之前虽然听说过,也随便看了一下spring boot,却没有真正使用,因此还必须先花时间学一下spring boot. spring ...
- 51. spring boot属性文件之多环境配置【从零开始学Spring Boot】
原本这个章节是要介绍<log4j多环境不同日志级别的控制的>但是没有这篇文章做基础的话,学习起来还是有点难度的,所以我们先一起了解下spring boot属性文件之多环境配置,当然文章中也 ...
- spring boot基础学习教程
Spring boot 标签(空格分隔): springboot HelloWorld 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新 ...
- spring boot集成mybatis(3) - mybatis generator 配置
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...
- Spring Boot 2.4 对多环境配置的支持更改
在目前最新的Spring Boot 2.4版本中,对配置的加载机制做了较大的调整.相关的问题最近也被问的比较多,所以今天就花点时间,给大家讲讲Spring Boot 2.4的多环境配置较之前版本有哪些 ...
- Spring Boot 基础
Spring Boot 基础 Spring Boot 项目(参考1) 提供了一个类似ASP.NET MVC的默认模板一样的标准样板,直接集成了一系列的组件并使用了默认的配置.使用Spring Boot ...
- Spring Boot 基础教程系列学习文档
Spring Boot基础教程1-Spring Tool Suite工具的安装 Spring Boot基础教程2-RESTfull API简单项目的快速搭建 Spring Boot基础教程3-配置文件 ...
随机推荐
- django调用py报错 django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured.
完整报错信息如下 django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, bu ...
- 百度Web Uploader组件实现文件上传之分片上传(一)
当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件.另外分片传输能够更加实时的跟踪上传进度.多的不说了直接怼代码 前端是三个监听:一个是获取md5,一个是分片,最后一个是合并代码 <! ...
- if结构和逻辑运算符
一 :if选择结构 语法结构: 01.单个if if(表达式){ 如果满足表达式 则执行的代码 } 02.if(表达式) else if(表达式){ 如果满足表达式 则执行的代码 }else{ 不满足 ...
- C#控件之:进度条(ProgressBar)
一.重绘进度条 public class CustomProgressBar:ProgressBar { public CustomProgressBar() { this.SetStyle(Cont ...
- Ubuntu安装spyder并添加快捷方式
Ubuntu安装spyder并添加快捷方式 之前通过 sudo apt install spyder sudo apt install spyder3 安装spyder,但是这样有个坏处,编译器只能用 ...
- hibernate之查询
Query对象 方便的对数据库和持久化对象进行查询,两种表达方式:HQL和SQL; Query经常用来绑定查询参数,限制查询条数.并最终执行查询语句. HQL 查询一个简单类(查询所有) @Test ...
- 刚部署的程序加载不出来css,js以及图片
刚部署的程序加载不出来css,js以及图片,解决方式 需要在配置中加入静态资源 方法一: controller.xml中加入 <mvc:annotation-driven/> <mv ...
- 前端与后台服务交互--json处理的流程以及用到的工具代码
现在的开发趋势基本上是前后端分离,并且前端和后端的交互一般是用json: 前端: 前端一般传输的是对象,那把对象变成json,需要引用的是json2.js这个js文件中的JSON.stringfy() ...
- cpu、内存、raid初识
计算机基础 1u = 4.45cm dmidecode -s system-product-name 查看linux系统是物理机还是虚拟机 `逻辑CPU个数: cat /proc/cpuinfo | ...
- To datafix AR DATE
http://www.cnblogs.com/benio/archive/2012/07/07/2580203.html AR transactions should be created on 6- ...

