SpringBoot系列教程11--小花样之SpringBoot其他常用配置

作者:一一哥

一. 修改端口号和访问路径

在Spring Boot 项目中会使用一个全局的配置文件application.properties 或者是 application.yml,该文件会存放在 resources 目录下或者类路径下的 /config 目录中,一般我们都放到 resources 下.

1.创建application.properties文件

我们结合之前的章节,创建一个SpringBoot项目,然后再该项目的src/main/resource目录下,创建一个配置文件application.properties.

2. 修改 Tomcat 的端口为 8088,并将默认的访问路径 "/" 修改为 "oa"

然后我们就可以在 application.properties 中添加如下配置了:

server.port=8088
server.servlet.context-path=/oa

或在 application.yml 中添加:

server:port: 8088servlet:context-path: /oa

3.创建一个Controller

4. 测试效果:

项目启动后,控制台效果:

更多配置信息

二. 日志配置

Spring Boot 对各种日志框架都做了支持,我们可以通过配置来修改默认的日志的配置.

默认情况下,Spring Boot 使用 Logback 作为日志框架.

application.properties配置文件

logging.file.path=../logs/spring-boot-hello.log
logging.level.org.springframework.web=DEBUG

application.yml配置文件

logging:file:path:../logs/spring-boot-hello.loglevel.org.springframework.web: DEBUG

然后在我的项目所在盘符下,就可以看到有一个logs日志目录,存放了本项目的日志信息

三.自动配置再分析

1.自动配置

Spring Boot自动配置(auto-configuration)功能,会尝试根据我们添加的jar依赖,自动的配置Spring应用。

比如在classpath下存在HSQLDB,并且我们没有手动配置任何数据库连接的beans,那么Spring Boot将自动配置一个内存型(in-memory)的数据库。

2.自动配置的非侵入性

而且自动配置(Auto-configuration)是非侵入性的,任何时候你都可以定义自己的配置类来替换自动配置的特定部分。例如,如果你添加自己的DataSource bean,默认的内嵌数据库支持将不被考虑。

3.自动配置的实现方式

实现自动配置有两种可选方式,分别是将@EnableAutoConfiguration或@SpringBootApplication注解添加到@Configuration类上。

注意:

我们只应该添加一个自动配置的注解,@EnableAutoConfiguration或者@SpringBootApplication,通常建议将它添加到主配置类(primary @Configuration)上。

四. 关闭特定的自动配置

如果我们发现在SpringBoot中启用了不想要的自动配置项,可以使用@EnableAutoConfiguration或者@SpringBootApplication注解的exclude属性禁用它们。

我们以关闭数据源的自动配置为例,排除掉数据源配置,这样就不会再自动配置数据源了.

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

另外,如果该类(DataSourceAutoConfiguration)不在classpath中,你可以使用该注解的excludeName属性,并指定全限定名来达到相同效果。

最后,你也可以通过spring.autoconfigure.exclude属性exclude多个自动配置项(一个自动配置项集合).

注意:

通过注解级别或exclude属性都可以定义排除项!

五. 关于Starter POM

Spring Boot 为我们提供了简化企业级开发绝大多数场景的 starter pom ,只要使用了应用场景所需要的 starter pom ,相关的技术配置将会消除,就可以得到 Spring Boot 为我们提供的自动配置的 Bean.

更多 Starter POM

SpringBoot2.x系列教程11--小花样之SpringBoot其他常用配置相关推荐

  1. SpringBoot2.x系列教程(三十七)SpringBoot web之网站图标(Favicon)配置

    正常情况下,每个网站都会有一个对应的网站图标(Favicon),在浏览器访问网站时,对应的浏览器标签上会出现对应的图标.如下图百度的图标: 对此Spring Boot项目也提供了支持,但不同版本有所区 ...

  2. SpringBoot2.x系列教程75--SpringBoot整合JPA、Redis实现分布式的Session共享

    SpringBoot2.x系列教程75--SpringBoot整合JPA.Redis实现分布式的Session共享 一.SpringBoot整合JPA.Redis实现分布式的Session共享 1. ...

  3. STM32 基础系列教程 11 – ADC 轮询

    前言 学习stm32 adc模数转换接口使用,学会用STM32对模拟信号时行采样,通过轮询模式得到ADC结果. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM ...

  4. SpringBoot2.x系列教程38--整合JAX-RS之利用Jersey框架实现RESTful

    SpringBoot2.x系列教程38--整合JAX-RS之利用Jersey框架实现RESTful 作者:一一哥 一. JAX-RS与Jersey简介 1. JAX-RS简介 在Java EE 6 中 ...

  5. PVE系列教程(十九)、ubuntu22.04使用Nginx配置chevereto服务器

    PVE系列教程(十九).ubuntu22.04使用Nginx配置chevereto服务器 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一.环 ...

  6. 本文是对优雅草蜻蜓C影视便捷追剧小程序微信支付配置教程-大部分小程序支付通用,从微信配置到后台的详解,其他小程序系统均可参考

    本文是对优雅草蜻蜓C影视便捷追剧小程序微信支付配置教程-大部分小程序支付通用,从微信配置到后台的详解,其他小程序系统均可参考 微信支付配置 1,下载工具 ​ 编辑切换为居中 添加图片注释,不超过 14 ...

  7. SpringBoot专栏 | SpringBoot2.x系列教程之花样配置--自定义Banner

    前言 在前面的几个章节中,壹哥 带大家认识了SpringBoot的由来.优缺点,以及在SpringBoot中创建Web项目的3种方式. 既然我们现在已经把SpringBoot项目创建出来了,那么Spr ...

  8. SpringBoot2.x系列教程10--小花样之SpringBoot配置自定义Banner

    SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner 作者:一一哥 一. Spring Boot 常用配置 本章节主要介绍一下 Spring Boot 中的一些常用配 ...

  9. 多维数组的索引与切片_「GCTT 出品」Go 系列教程——11. 数组和切片

    Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获! Go 系列教程是非常棒的一套初学者教程,入门就它了. 「GCTT 出品」Go 系列教程--1. 介绍与安装 「GCTT 出品」 ...

最新文章

  1. OpenCV-Python官方文档学习笔记(上)
  2. 7-6 统计字符串中数字字符的个数_洛谷 || 标题统计(C语言)
  3. 计算机考研最后四十天,2021考研最后四十天冲刺复习攻略
  4. 光伏行业需理性看待低价中标 市场竞争是必然选择
  5. Java的13个规范
  6. mysql数据库txt备份linux_linux备份mysql数据库
  7. xmapp 查询文字内容显示乱码
  8. 在线HTTP请求/响应头转JSON工具
  9. VC++6遇到的问题(持续更新)
  10. 系统架构师-基础到企业应用架构-业务逻辑层
  11. 更多编译器对C++11的支持比较
  12. titanium开发教程-04-05从rows打开window
  13. linux创建删除用户和用户组
  14. JS高级程序设计(10)
  15. 自己不能跑的车凭什么叫自行车?B站硬核up主把自行车做成了自动驾驶
  16. 微信邮箱号怎么申请注册?如何注册微信邮箱账号?微信邮箱提醒设置注册教程~
  17. 关系抽取调研——工业界
  18. ubuntu打开摄像头测试
  19. CSP 201609-3 炉石传说
  20. Javascript(十三)javascript BOM详解

热门文章

  1. 怎么迁移电脑上的数据文件到另一台电脑?
  2. 月报总结|3月Moonbeam最新进展
  3. 云景网络科技面试题【杭州多测师】【杭州多测师_王sir】
  4. 存储器Flash页、扇区、块的区别
  5. 利用pandas自动化办公填表
  6. 链游面临重大变局,AZTEC能否异军突起?
  7. 怎么打开国外分享的BOX链接
  8. 社保只交15年就行?国家白给的羊毛怎么能不薅?
  9. a.gray.Bulimia.a病毒
  10. ubuntu系统盘原地扩容(使用自带磁盘工具)