SpringBoot(三)配置文件
SpringBoot虽然简化配置,但也需要配置,配置文件的两种:application.properties和application.yml
默认创建spring-boot项目后,会在resources目录下生成一个空的application.properties
配置文件,springboot启动时加载该配置文件,application.properties中包含系统属性,环境变量,命令参数这类信息。
自定义配置:
这些配置不一定要写在application.properties里面,可以在application.properties里面配置指定自定义文件名称和位置(无论配置写在哪,springboot都会读取加载application.properties文件)
spring.config.name=自定义的配置文件名称
spring.config.location=配置文件位置(可以是classpath或者有效的url)
也可以通过在自定义类上设置@PropertySource注解指定读取某个配置文件
多环境配置:
开发/测试/生产环境配置
spring.profiles.active=xxxx //该系统变量指明要使用的配置文件
一般应用于多环境配置分离,如生产环境(production),开发环境(development),测试环境呢(test)等可以自定义:如开发环境配置文件application-dev.properties则:spring.profiles.active=dev,在启动时会加载application-dev.properties
spring.profiles.active=prd
端口号配置:
server.address=xxx.xxx.xx.xxx //服务器绑定IP地址,多网卡时可以使用
server.port=8080 //指定springboot内嵌容器启动的端口
server.servlet.context-path=/greentranboot //指定服务根目录
默认使用Tomcat容器时在8080端口,右键run-java application/springboot,可以支持不同的容器,在引入不同的依赖时,当server.port=0时,表示自动扫描获取一个可用的端口
自定义启动图标
项目启动时会打印由符号组成的图标,是spring这几个字母,springboot里叫banner配置
#自定义输出信息的位置
banner.location=xxx.txt
#指定编码格式
banner.charset=utf-8
#banner图开启或者打印模式
spring.main.banner-mode=console/off
默认图案:
在线生成图案的网站:http://patorjk.com/software/taag/
在/src/main/resources/新建一个banner.txt文件
将生成的图案复制到banner.txt文件中
视图解析:
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
数据源配置:
.MySQL数据源配置(引入spring-boot-starter-jdbc自动集成)
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/news?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
.Oracle数据源配置
spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@172.117.145.113:1521:orcl
spring.datasource.username=root
spring.datasource.password=root
Redis配置(引入spring-boot-starter-data-redis自动集成)
spring.redis.host=localhost
spring.redis.port=6379
#连接池配置,默认配置
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.max-wait=-1
spring.redis.lettuce.pool.min-idle=0
spring.redis.timeout=100ms
#密码,无密码不需要
spring.redis.password=
spring.redis.ssl=true /false
.MyBatis配置(引入mybatis-spring-boot-starter自动集成)
mybatis.config-location=classpath:mybatis/mybatis-config.xml
mybatis.mapper-location=classpath:mybatis/mappings/*.xml
mybatis.configuration.*=xxx
#别名实体类,多个逗号隔开
mybatis.type-aliases-package=com.tom.bean
#类型转换包,多个逗号隔开
mybatis.type-handlers-package=com.tom.mybatis.handlers
#mybatis.executor-type=SIMPLE/REUSE/BATCH
SpringBoot(三)配置文件相关推荐
- springboot读取配置文件的三种方式
项目中springboot读取配置文件的三种方式: 1.使用Environment 2.使用@Value 3.使用@ConfigurationProperties注解映射到bean中,定义一个User ...
- SpringBoot第 5 讲:SpringBoot+properties配置文件读取
一.创建Maven项目 参考:SpringBoot第 1 讲:HelloWorld_秦毅翔的专栏-CSDN博客 二.修改pom.xml pom.xml中只需要添加springboot依赖即可 < ...
- 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析
你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及原理解析 一.SpringBoot全局配置文件优先级 二.属性注入常用注解 1 ...
- SpringBoot三种方式实现定时任务
SpringBoot三种方式实现定时任务 定时任务实现的三种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用 ...
- 一文了解SpringBoot的配置文件
本专栏将从基础开始,循序渐进,以实战为线索,逐步深入SpringBoot相关知识相关知识,打造完整的云原生学习步骤,提升工程化编码能力和思维能力,写出高质量代码.希望大家都能够从中有所收获,也请大家多 ...
- Springboot加密配置文件中数据库密码的两种解决方案
Springboot 加密配置文件中数据库密码的两种解决方案 第一种:jasypt 加解密 jasypt 是一个简单易用的加解密Java库,可以快速集成到 Spring Boot 项目中,并提供了自动 ...
- SpringBoot YML配置文件
引言 在之前的博客中说到了怎么样去创建一个SpringBoot的项目以及创建这个Spring项目之后怎么去启动使用这个SpringBoot的项目文件,还有就是SpringBoot项目的启动原理.下面的 ...
- SpringBoot写配置文件报错“The elements [xxx,xxx] were left unbound.“
异常 在SpringBoot的配置文件application.yaml中写配置报错: 2021-06-22 21:01:01.962 WARN 28928 --- [ main] ConfigServ ...
- [学习记录] SpringBoot 5. 配置文件
SpringBoot 5. 配置文件 尚硅谷 官方文档 1. yaml 文件 适合用来做以数据为中心的配置文件. 1.1 基本语法 key: value 大小写敏感 使用缩进表示层级关系 # 表示注释 ...
- SpringBoot之配置文件,带你全面掌握高级知识点
pets:‐ cat‐ dog‐ pig 而第二种写法则是yaml对于这类数组类型的优化写法,支持将值写入一行,代表一个数组的值,使用[]进行包裹,如下: pets: [cat,dog,pig] 自动 ...
最新文章
- NAT技术和代理服务器
- [YTU]_2474( C++习题 输入输出--保护继承)
- 如何提升业务稳定性?
- DataGridView添加一行数据、全选、取消全选、清空数据、删除选中行
- 555定时器回差电压计算公式_555定时器及其应用
- (转)linux sort 命令详解
- python做什么模型_用python做模型
- Python 网络爬虫与数据采集(一)
- 视觉检测售价_视觉自动化检测设备多少钱一台,它是如何报价的?
- [黑科技]DNS隧道-绕过wifi热点登陆免费上网
- DGIOT 工业物联网开源平台简介
- 如何对计算机的系统文件和设置进行更改,Windows 系统常用设置方法与技巧
- 如何降低开关电源空载损耗
- 使用udp 发送一张jpeg图片,upd接收后转成opencv的Mat格式
- 简单计算机java程序_JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单...
- 第七篇 indicators(4)自建指标
- 检测笔记本电脑的主板,cpu,硬盘的温度
- python爬取美女_知乎大神用Python爬取高颜值美女(Python爬虫+人脸检测+颜值检测)...
- 输入成绩,并计算全班平均分及成绩大于平均分的人数
- 【机器学习】手写识别系统
热门文章
- hibernate报错could not insert
- matlab中ode指令,matlab中ode5函数编写.doc
- 开涛 SpringMVC
- 微信小程序开发坑背景图之微博图床
- 计算机英语原文件夹,常用文件夹英文解译
- 基于C/C++语言的停车场管理系统编程课程设计超详细
- @Retryable @Backoff @Recover 重试注解的使用
- APP开发者必备,主流安卓应用商店开发者公司账号注册
- 浙江大学计算机考研最新,2017年浙江大学计算机考研复试分数线_浙江大学考研分数线...
- 根据从数据库中获取到的值控制按钮被选中