一、入口类与@SpringBootApplication 注解

Spring Boot项目都会有一个*Application 类,这个类作为Spring Boot 项目的入口类,在这个入口类中有main 方法,如果我们想要运行该项目,可以在该入口类中run 我们的项目。

@SpringBootApplication 注解是Spring Boot 的核心注解,查看源码后,你就会发现它其实是一个组合注解。

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })

我们主要了解下面三个关于Spring Boot 的注解:

  • @SpringBootConfiguration:这是Spring Boot 项目的相关配置注解,其实它也是一个组合注解。
  • @EnableAutoConfiguration:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项:如:我们添加了spring-boot-starter-web的依赖,项目中也就会引入SpringMVC的依赖,并且Spring Boot会自动配置tomcat 和SpringMVC。
  • @ComponentScan:默认扫描@SpringBootApplication 所在类的同级目录以及它的子目录。

二、关闭自动配置

在默认的情况下,Spring Boot会根据项目中的jar包依赖,自动做出配置,Spring Boot支持的自动配置非常多。如果我们想要关闭一些自动配置的话,我们可以通过手动修改核心注解配置我们不想要自动配置的jar 包。比如(但是一般我们不这么做):

@SpringBootApplication(exclude = {DispatcherServlet.class})

三、自定义Banner

在我们启动Spring Boot 项目的时候会在控制台输出一个SPRING 的图案。我们可以对这个图案做出修改也可以关闭输出图案。

自定义图案链接~可以通过这个链接自定义你想要输出的图案,然后把你想要自定义的图案拷贝出来,将该文件命名为banner.txt 放到resources 目录中。当我们再次启动项目的时候就会发现控制台输出的图案发生了变化。

当然我们也可以关闭控制台输出团案:我们只要修改入口类中的main 方法中的代码即可

    public static void main(String[] args) {//SpringApplication.run(SpringbootTestApplication.class, args);SpringApplication application = new SpringApplication(SpringbootTestApplication.class);application.setBannerMode(Banner.Mode.OFF);application.run(args);}

四、Spring Boot 全局配置文件

Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resources下。在这个配置文件中你可以做一些服务器与Spring 的相关配置以及日志打印等等(在这个配置文件中可以作大量的配置)。比如下面我修改了DispatcherServlet 的规则为*.acrion,当我在想要访问控制器中的”hello”时,必须要访问”hello.action”:

五、Xml 配置文件

虽然Spring Boot 已经为我们做了很多的配置,但是如果在相关的项目中你仍然需要xml 文件做一些额外的配置,那么Spring Boot 也是支持的。你可以在入口类通过@ImportResource 进行xml 配置文件的导入并且支持对多个xml 文件的配置。

@ImportResource({"classpath:*.xml","classpath:**.xml"})

Spring Boot 核心注解与配置文件相关推荐

  1. Spring Boot核心注解讲解

    Spring Boot最大的特点是无需XML配置文件,能自动扫描包路径装载并注入对象,并能做到根据classpath下的jar包自动配置. 所以Spring Boot最核心的3个注解就是: 1,@配置 ...

  2. Spring Boot 核心注解?主要由哪几个注解组成?

    Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 核心注解是@SpringBootApplication,它主要由@SpringBootConfiguration,@EnableA ...

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

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

  4. Spring Boot核心配置

    转载自 Spring Boot核心配置 启动类 在包根目录下添加启动类,必须包含main方法,再添加Spring Boot启动方法: SpringApplication.run(SampleContr ...

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

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

  6. Spring Boot 核心编程思想-第二部分-读书笔记

    怕什么真理无穷 进一步有近一步的欢喜 说明 本文是Spring Boot核心编程思想记录的笔记,书籍地址:Spring Boot编程思想(核心篇): 这篇文档会记录这本我的一些读书的思考,内容可能比较 ...

  7. 40 个 Spring Boot 常用注解

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 谭朝红 链接 | ramostear.com 一.Spring Web MVC 与 Spring Bean 注解 Sp ...

  8. Spring Boot(17)配置文件解析

    Spring Boot(17)配置文件解析 前言 上一篇介绍了Spring Boot的入门,知道了Spring Boot使用"习惯优于配置"(项目中存在大量的配置,此外还内置了一个 ...

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

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

最新文章

  1. 三维空间点进行空间平面拟合原理及MATLAB和C++代码实现
  2. Azure Automation 自动化-自动关闭Azure
  3. python难度如何_入门Python学习难吗怎样规划学习路线
  4. K-Means 聚类实例sample
  5. A flight (to Boston) to Denver - 基于转移的顺滑技术研究 | 论文访谈间 #22
  6. python爬取多页数据_python爬虫实现爬取同一个网站的多页数据代码实例
  7. 超高薪的机器学习工程师和现在的前后端们有什么不同?
  8. 建立一个vs+qt打开系统摄像头的程序
  9. centos jupyter 安装_centos6.4安装 jupyter-notebook
  10. 【房价预测】基于matlab Elman神经网络房价预测【含Matlab源码 589期】
  11. 天锋w2019_三星看了想打人,华强北神机天锋W2019现世,专卖店都难辨真假
  12. 微信小程序中的常用布局方式(总结)
  13. 【高级UI】【027】RecyclerView侧滑源码解析
  14. Data Driven Modeling 课程
  15. 语法树,短语,直接短语,句柄
  16. 中国大学MOOC-陈越、何钦铭-数据结构-起步能力自测题
  17. linux 软件覆盖安装,pacman/yaourt安装软件的时候覆盖了/usr/share的symlink链接的问题...
  18. 003. 电话号码的字母组合——回溯算法
  19. 阿龙的学习笔记---《程序员自我修养-链接、装载与库》读书笔记(一)
  20. 高速PCB设计中的对阻抗匹配的理解

热门文章

  1. Mybatis插入数据
  2. MySQL查询连接数
  3. JAVA——监听器ActionListener与MouseListener执行顺序
  4. HDU 1427 速算24点
  5. BugKuCTF WEB web4
  6. Minimum Array
  7. 淘宝如何实现用余额和红包付款?大型分布式系统在云上实现
  8. Nginx网站服务器
  9. phpstorm配置Xdebug
  10. Kotlin实战指南四:区间