SpringBoot2.x系列教程11--小花样之SpringBoot其他常用配置
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其他常用配置相关推荐
- SpringBoot2.x系列教程(三十七)SpringBoot web之网站图标(Favicon)配置
正常情况下,每个网站都会有一个对应的网站图标(Favicon),在浏览器访问网站时,对应的浏览器标签上会出现对应的图标.如下图百度的图标: 对此Spring Boot项目也提供了支持,但不同版本有所区 ...
- SpringBoot2.x系列教程75--SpringBoot整合JPA、Redis实现分布式的Session共享
SpringBoot2.x系列教程75--SpringBoot整合JPA.Redis实现分布式的Session共享 一.SpringBoot整合JPA.Redis实现分布式的Session共享 1. ...
- STM32 基础系列教程 11 – ADC 轮询
前言 学习stm32 adc模数转换接口使用,学会用STM32对模拟信号时行采样,通过轮询模式得到ADC结果. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM ...
- SpringBoot2.x系列教程38--整合JAX-RS之利用Jersey框架实现RESTful
SpringBoot2.x系列教程38--整合JAX-RS之利用Jersey框架实现RESTful 作者:一一哥 一. JAX-RS与Jersey简介 1. JAX-RS简介 在Java EE 6 中 ...
- PVE系列教程(十九)、ubuntu22.04使用Nginx配置chevereto服务器
PVE系列教程(十九).ubuntu22.04使用Nginx配置chevereto服务器 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一.环 ...
- 本文是对优雅草蜻蜓C影视便捷追剧小程序微信支付配置教程-大部分小程序支付通用,从微信配置到后台的详解,其他小程序系统均可参考
本文是对优雅草蜻蜓C影视便捷追剧小程序微信支付配置教程-大部分小程序支付通用,从微信配置到后台的详解,其他小程序系统均可参考 微信支付配置 1,下载工具 编辑切换为居中 添加图片注释,不超过 14 ...
- SpringBoot专栏 | SpringBoot2.x系列教程之花样配置--自定义Banner
前言 在前面的几个章节中,壹哥 带大家认识了SpringBoot的由来.优缺点,以及在SpringBoot中创建Web项目的3种方式. 既然我们现在已经把SpringBoot项目创建出来了,那么Spr ...
- SpringBoot2.x系列教程10--小花样之SpringBoot配置自定义Banner
SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner 作者:一一哥 一. Spring Boot 常用配置 本章节主要介绍一下 Spring Boot 中的一些常用配 ...
- 多维数组的索引与切片_「GCTT 出品」Go 系列教程——11. 数组和切片
Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获! Go 系列教程是非常棒的一套初学者教程,入门就它了. 「GCTT 出品」Go 系列教程--1. 介绍与安装 「GCTT 出品」 ...
最新文章
- OpenCV-Python官方文档学习笔记(上)
- 7-6 统计字符串中数字字符的个数_洛谷 || 标题统计(C语言)
- 计算机考研最后四十天,2021考研最后四十天冲刺复习攻略
- 光伏行业需理性看待低价中标 市场竞争是必然选择
- Java的13个规范
- mysql数据库txt备份linux_linux备份mysql数据库
- xmapp 查询文字内容显示乱码
- 在线HTTP请求/响应头转JSON工具
- VC++6遇到的问题(持续更新)
- 系统架构师-基础到企业应用架构-业务逻辑层
- 更多编译器对C++11的支持比较
- titanium开发教程-04-05从rows打开window
- linux创建删除用户和用户组
- JS高级程序设计(10)
- 自己不能跑的车凭什么叫自行车?B站硬核up主把自行车做成了自动驾驶
- 微信邮箱号怎么申请注册?如何注册微信邮箱账号?微信邮箱提醒设置注册教程~
- 关系抽取调研——工业界
- ubuntu打开摄像头测试
- CSP 201609-3 炉石传说
- Javascript(十三)javascript BOM详解