Spring Boot(二):Spring Boot中的配置参数
Spring Boot 配置参数
Spring Boot 帮助我们完成了许许多多的自动化配置 如果我们需要根据自己的需求修改配置 也是可以的
可以使用.properties 和 .yml 格式配置 这里只列出几个常用的配置项 具体大家可以去官网查询
配置文件
| Key值 | 默认值 | 描述 |
|---|---|---|
| server.address | 无 | 服务器的网络地址 |
| server.port | 8080 | 端口 |
| server.error.path | /error | 当系统出错时需要跳转的地址 |
| server.error.whitelabel.enabled | true | 是否使用默认的错误页面 |
| server.max-http-header-size | 8KB | HTTP请求头容量限制 |
| server.servlet.application-display-name | application | 应用名称 |
| server.servlet.session.cookie.name | 无 | Session名称 |
| server.servlet.session.cookie.path | 无 | Session路径 |
| server.servlet.session.timeout | 30m | Session超时时间 |
| spring.config.additional-location | 无 | 需要额外添加配置文件的地址 |
| spring.config.location | 无 | 默认配置文件的地址 |
| spring.config.name | application | 配置文件名称 |
PS:这里并没有列出 例如数据库配置 日志 等相关的配置 会在以后的文章中讲到相关内容时添加
在我们实际项目的开发中 我们一般分为本地 开发 测试 仿真 生产等环境(根据不同公司 会有不同的阶段) 这些环境往往都会有一下差异例如数据库的链接地址 文件的上传地址 等等 我们不可能为了根据发布的环境 经常去该配置文件 所以Spring也给我们提供了 根据不同环境 启用不同的配置文件的功能
首先在resources下面创建几个自己需要的配置文件 有几个配置文件 我们配置几个 文件以application-环境命名
然后再 application.properties 中添加 spring.profeiles.active = prod
启动查看日志
从日志可以看出 当前使用的配置文件是prod的配置项
但是在实际项目发布中 我们都是使用jenkins等 不可能每次发布之前都去修改spring.profeiles.active里面的参数
如果我们打的是Jar包 在启动命令后添加以下命令即可
java -jar xxxxx.jar --spring.profiles.active=dev
如果需要同时指定多个配置文件 ,分开即可
java -jar xxxxx.jar --spring.profiles.active=dev,local
War包需要修改JAVA_OPTS参数
JAVA_OPTS="-Dspring.profiles.active=prod"
Spring Boot(二):Spring Boot中的配置参数的更多相关文章
- 读取xml文件中的配置参数实例_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 paras.xml文件 <?xml version="1.0" encoding=" ...
- MySQL锁之二:锁相关的配置参数
锁相关的配置参数: mysql> SHOW VARIABLES LIKE '%timeout%'; +-----------------------------+----------+ | Va ...
- 项目中Zookeeper配置参数笔记
ZooKeeper是以Fast Paxos算法为基础的,Paxos 算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxo ...
- MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
1)interactive_timeout:参数含义:服务器关闭交互式连接前等待活动的秒数.交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的 ...
- Webpack中SplitChunksPlugin 配置参数详解
代码分割本身和 webpack 没有什么关系,但是由于使用 webpack 可以非常轻松地实现代码分割,所以提到代码分割首先就会想到使用 webopack 实现. 在 webpack 中是使用 Spl ...
- spring boot(二): spring boot+jdbctemplate+sql server
前言 小项目或者做demo时可以使用jdbc+sql server解决即可,这篇就基于spring boot环境使用jdbc连接sql server数据库,和spring mvc系列保持一致. 在sp ...
- Spring之AOP在XML中的配置方法
AOP 即 Aspect Oriental Program 面向切面编程 先来一个栗子: <aop:config> <aop:pointcut id="loggerCutp ...
- 转载:spring ,struct2 在 web.xml中的配置
转载网址:http://blog.sina.com.cn/s/blog_4c6e822d0102dv63.html <!-- Struts2 need begin--> <filt ...
- spring入门(二) 使用注解代替xml配置
1.导包(略) 2.applicationContext.xml如下: <?xml version="1.0" encoding="UTF-8"?> ...
随机推荐
- python实现发送微信消息
import json from threading import Timer from wxpy import * import requests import urllib.parse def g ...
- Non-Maximum Suppression,NMS非极大值抑制
Non-Maximum Suppression,NMS非极大值抑制概述非极大值抑制(Non-Maximum Suppression,NMS),顾名思义就是抑制不是极大值的元素,可以理解为局部最大搜索. ...
- oracle中job无法正常运行,如何排查
1.生产环境Oracle中的job无法正常运行 select * from dba_jobs_running;(查看正在运行的job) 2.select * from dba_jobs(查看job历史 ...
- ESCMScript(1)let和const
1.let命令 基本语法 ES6 新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. { let a = 1 var b = 2 console ...
- 手摸手,带你用Beego撸商城系列一(基础篇)
完整项目地址: go-shop-b2c 系列文章: 手摸手,带你用 Beego撸商城 系列一(基础篇) 手摸手,带你用 Beego撸商城 系列二(登录篇) 手摸手,带你用 Beego撸商城 系列三(系 ...
- Func委托与表达式树Expression
最近在写ORM框架,其中遇到一个难点,就是作为框架调用方如何将查询条件传入框架内.其中就用到了Expression. Func委托 要Expression先要了解Func委托,Func委托的样式是: ...
- 11 监控MySQL主从状态是否异常
#!/bin/bash source /etc/profile # 主从同步 # master:binlog # slave:relaylog # 写->master->binlog< ...
- 16、如何将安装在chrome上的插件(扩展程序)打包成".crx"文件
1.打开扩展程序: 2.打开开发者模式并选择要打包的插件: 3.打包扩展程序: (1) (2) (3)
- Android系统编程入门系列之界面Activity绘制展示
上篇文章介绍了界面Activity的启动方式和生命周期,本篇将继续介绍在界面Activity中的内容是如何绘制展示给用户的. 在Android系统上运行新创建的界面Activtiy,给用户展示的是空白 ...
- centos 安装启动配置Jenkins
一.Jenkins的安装 1.前提条件:已经成功安装了OPENJDK,因为jenkins是一款基于Java的持续集成工具. 安装OPENJDK的链接请参见我的另一篇博客: 安装连接:https://w ...