转载自 Spring Boot核心配置

启动类

在包根目录下添加启动类,必须包含main方法,再添加Spring Boot启动方法:

SpringApplication.run(SampleController.class, args);

或者流式API

new SpringApplicationBuilder().run(args);

下面是一个典型的Spring Boot工程包布局,Application启动类位于根目录下

com+- example+- myproject+- Application.java|+- domain|   +- Customer.java|   +- CustomerRepository.java|+- service|   +- CustomerService.java|+- web+- CustomerController.java


核心注解
启动类上面的注解是@SpringBootApplication,它也是Spring Boot的核心注解,主要组合包含了以下3个注解:

@SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring组件扫描。

配置文件

Spring Boot有两种类型的配置文件,application和bootstrap文件。Spring Boot会自动加载classpath目前下的这两个文件,文件格式为properties或者yml格式。

*.properties文件大家都知道是key=value的形式\*.yml是key: value的形式

*.yml加载的属性是有顺序的,但不支持@PropertySource注解来导入配置,一般推荐用yml文件,看下来更加形象。

application配置文件

application配置文件是应用级别的,是当前应用的配置文件。

bootstrap配置文件

bootstrap配置文件是系统级别的,用来加载外部配置,如配置中心的配置信息,也可以用来定义系统不会变化的属性。bootstatp文件的加载先于application文件。

Spring Boot核心配置相关推荐

  1. Spring Boot学习笔记:Spring Boot核心配置

    文章目录 一.Spring Boot基本配置 (一)入口类与@SpringBootApplication 1.项目入口类 - SpringBootDemoApplication 2.核心注解 - @S ...

  2. 小唐开始学 Spring Boot——(2)Spring Boot核心配置与注解

    文章目录 一.全局配置文件 介绍 创建 二.全局变量引入 使用@ConfigurationProperties注入属性 使用@Value注入属性 区别 一.全局配置文件 介绍 小唐的理解其实很简单,就 ...

  3. Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件

    本章内容 自定义属性快速入门 外化配置 自动配置 自定义创建 Starter 组件 摘录:读书是读完这些文字还要好好用心去想想,写书也一样,做任何事也一样 图 2 第二章目录结构图 第 2 章 Spr ...

  4. Spring Boot 核心知识点总结,面试再也不怕了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 作者:lizmit https://blog.csdn.net/qq_35216516 Spring Boot 核心功能 1.独立运 ...

  5. spring boot自动配置

    首先,一般的java Web项目需要很多配置,web配置(web.xml).spring配置(默认叫applicationContext.xml),非常繁琐 而spring-boot-starter是 ...

  6. Spring Boot自动配置原理、实战

    Spring Boot自动配置原理 Spring Boot的自动配置注解是@EnableAutoConfiguration, 从上面的@Import的类可以找到下面自动加载自动配置的映射. org.s ...

  7. Spring Boot 核心知识,深入剖析!

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 来源:http://uee.me/c3dFf 在过去两三年 ...

  8. Spring Boot 核心原理与源码解析 - 目录

    准备重新写 SpringBoot 配置文件解析原理 , 先在这里把要写的内容记下来 Spring Boot 核心原理与源码解析 - 目录 1\何时解析\如何解析 application.propert ...

  9. spring boot 核心_Spring Boot 的 10 个核心模块

    作者:Java技术栈 链接:https://www.jianshu.com/p/11c54edc2d11 学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring ...

最新文章

  1. ggplot2中显示坐标轴_R可视化11|ggplot2-图层图形语法 (3)
  2. 图像处理(四)图像分割(2)测地距离Geodesic图割
  3. 列表根据下标取值_Python基础知识点——list(列表)讲解
  4. 空调c语言入门自学视频教程,本人大一,自学c语言,想问一下用哪个编程环境比较好啊?...
  5. 从0开始搭建ELK及采集日志的简单应用
  6. 现有代码移植到Metro App
  7. java hs err pid_JAVA 奔溃 生成hs_err_pid****的文件,求大神看看
  8. 解决:VB.NET程序中 datagridview 多次绑定出现 的“不能在数据绑定的 DataGridView 控件上设置 ColumnCount...
  9. 如何下载Mysql安装包?
  10. 9种常见的前端跨域解决方案(详解)
  11. OI造数据以及Lemon评测教程
  12. 【C++】:动态库与静态库区别
  13. 揭秘跨境电商亚马逊店铺新手培训骗局!有人已经被骗了好几万了!
  14. apache-ab 并发负载压力测试
  15. [2017纪中10-26]摘Galo 树型背包
  16. 利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作
  17. iphoneX系列手机在页面滚动时隐藏底部的操作栏
  18. Java 通过已知点的经纬度,相对角度,距离计算另一点的经纬度
  19. 〖Python 数据库开发实战 - MySQL篇㉜〗- 事务的隔离级别
  20. 2020北大复试计算机技术名单,2020北大软微学院集成电路工程考研录取名单,复试分数线,考试科目,参考书目...

热门文章

  1. easyui datagrid 中怎么选中所有页面的数据_学会这5个Excel中常用技巧,可以准时下班去摆摊了...
  2. [JavaWeb-HTTP]HTTP概念
  3. LeetCode 530二叉搜索树的最小绝对值差-简单
  4. [蓝桥杯2015决赛]五星填数-枚举+数论
  5. 10进制转换成其他进制-短除法
  6. linux strcpy函数实现,strcpy(char *dest , char *src)的漏洞
  7. python获取文件夹下文件_Python 获取目录下的文件列表与内容
  8. 分析股票大数据_Python大数据分析量学祖师爷网站数据
  9. 数据结构 旅游规划(Dijkstra+Dfs)
  10. 求旋转数组的最小数字C++