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(三)配置文件相关推荐

  1. springboot读取配置文件的三种方式

    项目中springboot读取配置文件的三种方式: 1.使用Environment 2.使用@Value 3.使用@ConfigurationProperties注解映射到bean中,定义一个User ...

  2. SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    一.创建Maven项目 参考:SpringBoot第 1 讲:HelloWorld_秦毅翔的专栏-CSDN博客 二.修改pom.xml pom.xml中只需要添加springboot依赖即可 < ...

  3. 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析

    你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及原理解析 一.SpringBoot全局配置文件优先级 二.属性注入常用注解 1 ...

  4. SpringBoot三种方式实现定时任务

    SpringBoot三种方式实现定时任务 定时任务实现的三种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用 ...

  5. 一文了解SpringBoot的配置文件

    本专栏将从基础开始,循序渐进,以实战为线索,逐步深入SpringBoot相关知识相关知识,打造完整的云原生学习步骤,提升工程化编码能力和思维能力,写出高质量代码.希望大家都能够从中有所收获,也请大家多 ...

  6. Springboot加密配置文件中数据库密码的两种解决方案

    Springboot 加密配置文件中数据库密码的两种解决方案 第一种:jasypt 加解密 jasypt 是一个简单易用的加解密Java库,可以快速集成到 Spring Boot 项目中,并提供了自动 ...

  7. SpringBoot YML配置文件

    引言 在之前的博客中说到了怎么样去创建一个SpringBoot的项目以及创建这个Spring项目之后怎么去启动使用这个SpringBoot的项目文件,还有就是SpringBoot项目的启动原理.下面的 ...

  8. SpringBoot写配置文件报错“The elements [xxx,xxx] were left unbound.“

    异常 在SpringBoot的配置文件application.yaml中写配置报错: 2021-06-22 21:01:01.962 WARN 28928 --- [ main] ConfigServ ...

  9. [学习记录] SpringBoot 5. 配置文件

    SpringBoot 5. 配置文件 尚硅谷 官方文档 1. yaml 文件 适合用来做以数据为中心的配置文件. 1.1 基本语法 key: value 大小写敏感 使用缩进表示层级关系 # 表示注释 ...

  10. SpringBoot之配置文件,带你全面掌握高级知识点

    pets:‐ cat‐ dog‐ pig 而第二种写法则是yaml对于这类数组类型的优化写法,支持将值写入一行,代表一个数组的值,使用[]进行包裹,如下: pets: [cat,dog,pig] 自动 ...

最新文章

  1. NAT技术和代理服务器
  2. [YTU]_2474( C++习题 输入输出--保护继承)
  3. 如何提升业务稳定性?
  4. DataGridView添加一行数据、全选、取消全选、清空数据、删除选中行
  5. 555定时器回差电压计算公式_555定时器及其应用
  6. (转)linux sort 命令详解
  7. python做什么模型_用python做模型
  8. Python 网络爬虫与数据采集(一)
  9. 视觉检测售价_视觉自动化检测设备多少钱一台,它是如何报价的?
  10. [黑科技]DNS隧道-绕过wifi热点登陆免费上网
  11. DGIOT 工业物联网开源平台简介
  12. 如何对计算机的系统文件和设置进行更改,Windows 系统常用设置方法与技巧
  13. 如何降低开关电源空载损耗
  14. 使用udp 发送一张jpeg图片,upd接收后转成opencv的Mat格式
  15. 简单计算机java程序_JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单...
  16. 第七篇 indicators(4)自建指标
  17. 检测笔记本电脑的主板,cpu,硬盘的温度
  18. python爬取美女_知乎大神用Python爬取高颜值美女(Python爬虫+人脸检测+颜值检测)...
  19. 输入成绩,并计算全班平均分及成绩大于平均分的人数
  20. 【机器学习】手写识别系统

热门文章

  1. hibernate报错could not insert
  2. matlab中ode指令,matlab中ode5函数编写.doc
  3. 开涛 SpringMVC
  4. 微信小程序开发坑背景图之微博图床
  5. 计算机英语原文件夹,常用文件夹英文解译
  6. 基于C/C++语言的停车场管理系统编程课程设计超详细
  7. @Retryable @Backoff @Recover 重试注解的使用
  8. APP开发者必备,主流安卓应用商店开发者公司账号注册
  9. 浙江大学计算机考研最新,2017年浙江大学计算机考研复试分数线_浙江大学考研分数线...
  10. 根据从数据库中获取到的值控制按钮被选中