1. 配置文件说明

Springboot启动默认扫描的配置为classes目录下的application.yml 或者是 application.properties

我们项目中是使用的yml格式的配置文件,所以是application.yml配置文件

请看项目中怎么会有这么多个类似的application.yml的文件,

请看下图

上图中所有配置文件含义;

项目启动扫描肯定要扫描application.yml, 但是我们作为开发者,肯定在想,不管系统发布还是开发还是测试,多需要手动改配置文件的数据库连接地址,然后再编译打包运行程序吗?那也太麻烦了,所以说springboot就考虑的非常周到,你在application-xxxx.yml, 你把名字xxx替换成test一般为测试,dev一般为开发,prod一般为发布,总之这个xxxxx你可以随便写,但是必须要有一个application.yml,因为springboot启动先找到他,然后可以通过这里面配置的profiles 激活的配置文件的 名字来找到他,(spring. Profiles这个名字必须和文件名-后面的xxxx对应起来)

按照下面的严格格式。

这个图片就是application.yml中写的配置,这个文件就只充当了,让springboot再去寻找哪一个配置文件。

Dev就是指的是application-dev.yml

application.yml文件中的

spring:

profiles:

active: 这个地方的xxxxxx对应这个application-dev.yml文件中的

spring:

profiles: dev

2. 配置文件配置项说明

配置文件的格式是通过行数缩进来进行区分父子级别的关系的:

server:

port:8083

相当于原来配置文件写法的server.prot=8083

server:

port: 8083 #tomcat端口号

tomcat:

uri-encoding: UTF-8 # 配置Tomcat编码,默认为UTF-8

max-threads: 1000 # 配置最大线程数

max-http-post-size: -1 #取消tomcat post最大限制

maxConnections: 2000 #设置tomcat最大连接数

remote-ip-header: x-forwarded-for #远程IP地址头

protocol-header: x-forwarded-proto

port-header: X-Forwarded-Port

use-forward-headers: true

compression: #设置压缩的媒体类型

enabled: true

mime-types: application/json,application/xml,text/html,text/xml,text/plain

# context-path: /andot #设置全文目录如果设置之后,所有访问都需要加mine 例如localhost:8083/andot/login, 如果不设置则访问:localhost:8083/login

# ssl: #设置https

# key-store: D:InstallSoftnginx-1.15.6ssltomcat.keystore

# key-store-password: 123456

# keyStoreType: JKS

# keyAlias: tomcat

web: #顶一个外部路径

upload-path: D://andotResource/

spring:

profiles: dev # 本地开发环境配置

mvc: #开启mvc jsp路径

view:

prefix: /WEB-INF/webpage/

suffix: .jsp

thymeleaf: #关闭默认模板引擎

cache: false

enabled: false

devtools:

restart: #热部署生效

enabled: true

#additional-paths: src/main/java #设置重启的目录

#classpath #目录下的WEB-INF文件夹内容修改不重启

exclude: WEB-INF/**

aop:

auto: true #是否进行切面编程

datasource: #数据源

monitor: #每一个数据源的区分名字, 因为项目中有多个数据源,如果只有一个则不需要书写

type: com.alibaba.druid.pool.DruidDataSource #使用阿里巴巴数据库连接池

driverClassName: com.mysql.jdbc.Driver

url: jdbc:mysql://localhost:3306/andot?useUnicode=true&characterEncoding=UTF-8

username: root

password: 123456 #下面则是

initialSize: 1

maxActive: 50

maxWait: 80

validationQuery: SELECT 1

testOnBorrow: false

testOnReturn: false

testWhileIdle: true

timeBetweenEvictionRunsMillis: 60000

minEvictableIdleTimeMillis: 25200000

removeAbandoned: true

removeAbandonedTimeout: 1800

defaultAutoCommit: true

logAbandoned: true

# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙

filters: stat,wall

useGlobalDataSourceStat: true

# 通过connectProperties属性来打开mergeSql功能;慢SQL记录

connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

# druid具体配置详细则查看官方wiki

# https://github.com/alibaba/druid/wiki

resources: #设置静态文件目录

static-locations: /,file:${web.upload-path} #直接获取的上面定义的路径

http: #设置http请求的配置属性

multipart:

max-file-size: 100MB

max-request-size: 100MB

#连接池监控 这个需要配合具体实现类设置

# https://blog.csdn.net/garyond/article/details/80189939

alibaba:

druid:

#用户名

loginUsername: admin

#密码

loginPassword: 666666

#允许访问地址IP

allow: 127.0.0.1

mybatis: #mybatissql文件地址

config-location: classpath:/cn/mapper/**/*Mapper.xml

pagehelper: #pagehepler逻辑分页插件,配合mybatis绝配

helperDialect: mysql

reasonable: true

supportMethodsArguments: true

params: count=countSql

logging:# log日志的一些配置

level:

cn: DEBUG,CONSOLE

config: classpath:logback-dev.xml

thread: #配置线程池的一些属性

pool:

corePoolSize: 15

maxPoolSize: 30

queueCapacity: 100

keepAliveSeconds: 120

配置文件中还可以自定义属性

例如:

application:

message: Hello BJ

在启动类中:@Configuration 或者@Component

设置字段@Value(“application.message”)

则可以获取到Hello BJ

Destoon数据库配置文件在哪_SpringBoot中yml配置文件说明和一些常用配置项说明相关推荐

  1. .net后台怎么提取html中的多个图片的绝对地址_SpringBoot中yml配置文件说明和一些常用配置项说明...

    1. 配置文件说明 Springboot启动默认扫描的配置为classes目录下的application.yml 或者是 application.properties 我们项目中是使用的yml格式的配 ...

  2. SpringBoot中yml配置文件:定义list集合、数组及注意事项

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/you18131371836/article/ details/104839901 1.在平时的yml配置文件中,我们经常使用到 ...

  3. SpringBoot 项目中 YML 配置文件的使用

    本篇文章用于总结 YML 配置文件的使用,如果错误之处,请批评指正,希望观众老爷们多多支持! 1. 概述 YML 是什么? YML (YAML Aint't a Martup Language) YA ...

  4. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程

    springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...

  5. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql代码示例

    本篇文章小编给大家分享一下springboot的yml配置文件通过db2的方式整合mysql代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. s ...

  6. SpringCloud读取Nacos中的配置文件

    目录 一.配置nacos命名空间 1.通过安装路径启动nocas 2.通过localhost:8848进入nacos的页面,账号密码都为nacos 3.添加命名空间 ?3.1添加三个命名空间分别为:d ...

  7. springboot取yml中的值_SpringBoot 中从yml配置文件中读取常用的参数值

    SpringBoot现在基本上都是使用application-XXX.yml(生产环境为pro,开发测试环境为dev)来配置项目中的一些配置条件,在springboot中还可以通过从yml文件中将ym ...

  8. 获取application.yml配置文件中配置的对象集合

    在之前的工作中遇到这样一个问题, 就是在application.yml配置文件中写一些对象集合的数据(当时不让把数据写在数据库中)然后获取他们, 尝试了很多方式都无果, 最终找到了解决的办法, 特此记 ...

  9. 超简单:解析 yml 类型(application.yml)配置文件 、springboot 工程读取 yml 文件中的值

    方法三是我觉得最简单的. 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 工程结构: 2. 我要读取  application.yml 中属性 ...

最新文章

  1. 关闭页面时执行“退出”的解决方案
  2. Sklearn(v3)——SVM理论(4)
  3. 4.2.3 OS之减少磁盘延迟时间的方法(交替编号、错位命名)
  4. pyqt5动态显示当前时间
  5. php while for 性能,php的foreach,while,for的性能比较
  6. Php jsondb,JsonDB-PHP
  7. C语言在STM32中的内存分配
  8. Windows 软件安全---注入安全
  9. 登录页面怎么弄_python爬虫另辟蹊径绕过企查查的登录验证,我太冇财了
  10. JEB工具介绍及使用
  11. 50欧姆系统的由来的小故事
  12. 成人的世界,时间也是一种昂贵的成本
  13. 格力2代,原厂固件hola1.2.2
  14. 读取图片文件到剪贴板时的html格式
  15. http状态码(204,304, 404, 504,502)
  16. eclipse的jar包在Linux中报错
  17. GeneXus学习记录
  18. 895计算机专业基础,北京工业大学2020年考研895计算机学科专业基础考试大纲
  19. java反射回调函数_用J2V8注册Java回调函数
  20. 部署报错$notify

热门文章

  1. (转)那些年,被自己的技术者思维虐过的项目经理们
  2. 6章:常用工具类以及函数
  3. 实时监控Cat之旅~对请求是否正常结束做监控(分布式的消息树)
  4. application/x-www-form-urlencoded
  5. mysql三张表关联查询成绩表_mysql三张表关联查询
  6. mysql like 大小写_mysql - 如何使用LIKE通配符在列中搜索(不区分大小写)?
  7. android小球移动代码,Android中如何绘制一个跟随手指移动的小球
  8. matlab 线性规划求最大值,MATLAB求解线性规划(含整数规划和01规划)问题.pdf
  9. java excel类库_Java 操作 Excel 的类库 jExcelApi
  10. document api java_GitHub - liuanxin/api-document: java spring-mvc document collect