趁今天有时间整理了一下

启动命令为

//开发环境

java -jar app.jar --spring.profiles.active=dev--server.port=8060

//测试环境

java -jar app.jar --spring.profiles.active=qa --server.port=8060

//生产环境

java -jar app.jar --spring.profiles.active=prod --server.port=8060

废话少说,直接上代码

application.yml,打包为jar的时候主要把spring.profile.active注释掉.否则 命令行参数 --spring.profiles.active可能不生效,不知何解

spring:
profiles:
#指定读取配置文件:dev(开发环境),prod(生产环境),qa(测试环境)
active: qa

日志

logging:

config: classpath:logback-${spring.profiles.active}.xml

logback-dev.xml

<?xml version="1.0" encoding="UTF-8"?>

<configuration debug="true">

<contextName>logback</contextName>

<property name="log.path" value="lzw/logback.log" />
<span style="color: #0000ff">&lt;</span><span style="color: #800000">appender </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="console"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="ch.qos.logback.core.ConsoleAppender"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">filter </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="ch.qos.logback.classic.filter.ThresholdFilter"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">level</span><span style="color: #0000ff">&gt;</span>debug<span style="color: #0000ff">&lt;/</span><span style="color: #800000">level</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">encoder</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">pattern</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">encoder</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">appender</span><span style="color: #0000ff">&gt;</span></br> <span style="color: #0000ff">&lt;</span><span style="color: #800000">appender </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="file"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="ch.qos.logback.core.rolling.RollingFileAppender"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">file</span><span style="color: #0000ff">&gt;</span>${log.path}<span style="color: #0000ff">&lt;/</span><span style="color: #800000">file</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">rollingPolicy </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">fileNamePattern</span><span style="color: #0000ff">&gt;</span>${log.path}.%d{yyyy-MM-dd}.zip<span style="color: #0000ff">&lt;/</span><span style="color: #800000">fileNamePattern</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">rollingPolicy</span><span style="color: #0000ff">&gt;</span></br></br> <span style="color: #0000ff">&lt;</span><span style="color: #800000">encoder</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">%date %level [%thread] %logger{36} [%file : %line] %msg%n
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">pattern</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">encoder</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">appender</span><span style="color: #0000ff">&gt;</span></br></br> <span style="color: #0000ff">&lt;</span><span style="color: #800000">root </span><span style="color: #ff0000">level</span><span style="color: #0000ff">="warn"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">appender-ref </span><span style="color: #ff0000">ref</span><span style="color: #0000ff">="console"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #008000">&lt;!--</span><span style="color: #008000">&lt;appender-ref ref="file" /&gt;</span><span style="color: #008000">--&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">root</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.springframework.scheduling"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">Logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.apache.catalina.util.LifecycleBase"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">Logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.apache.coyote.http11.Http11NioProtocol"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="warn"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">Logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.apache.tomcat.util.net.NioSelectorPool"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="warn"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">Logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.springframework"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="debug"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="com.lzw"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="debug"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.mybatis"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="debug"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql.Connection"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql.Statement"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql.PreparedStatement"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql.ResultSet"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>

</configuration>

logback-qa.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration debug="true">
<contextName>logback</contextName>

<span style="color: #0000ff">&lt;</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="log.path"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="lzw/logback.log"</span> <span style="color: #0000ff">/&gt;</span></br></br>

<span style="color: #0000ff">&lt;</span><span style="color: #800000">appender </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="console"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="ch.qos.logback.core.ConsoleAppender"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">filter </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="ch.qos.logback.classic.filter.ThresholdFilter"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">level</span><span style="color: #0000ff">&gt;</span>debug<span style="color: #0000ff">&lt;/</span><span style="color: #800000">level</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">encoder</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">pattern</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">encoder</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">appender</span><span style="color: #0000ff">&gt;</span></br></br> <span style="color: #0000ff">&lt;</span><span style="color: #800000">appender </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="file"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="ch.qos.logback.core.rolling.RollingFileAppender"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">file</span><span style="color: #0000ff">&gt;</span>${log.path}<span style="color: #0000ff">&lt;/</span><span style="color: #800000">file</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">rollingPolicy </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">fileNamePattern</span><span style="color: #0000ff">&gt;</span>${log.path}.%d{yyyy-MM-dd}.zip<span style="color: #0000ff">&lt;/</span><span style="color: #800000">fileNamePattern</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">rollingPolicy</span><span style="color: #0000ff">&gt;</span></br></br> <span style="color: #0000ff">&lt;</span><span style="color: #800000">encoder</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">%date %level [%thread] %logger{36} [%file : %line] %msg%n
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">pattern</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">encoder</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">appender</span><span style="color: #0000ff">&gt;</span></br></br> <span style="color: #0000ff">&lt;</span><span style="color: #800000">root </span><span style="color: #ff0000">level</span><span style="color: #0000ff">="warn"</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">appender-ref </span><span style="color: #ff0000">ref</span><span style="color: #0000ff">="file"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;/</span><span style="color: #800000">root</span><span style="color: #0000ff">&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.springframework.scheduling"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="com.lzw"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="warn"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">Logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.apache.catalina.util.LifecycleBase"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="warn"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">Logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.apache.coyote.http11.Http11NioProtocol"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="warn"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">Logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.apache.tomcat.util.net.NioSelectorPool"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="warn"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">Logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.springframework"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="warn"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="org.mybatis"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="warn"</span> <span style="color: #0000ff">/&gt;</span>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql.Connection"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql.Statement"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql.PreparedStatement"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span>
<span style="color: #0000ff">&lt;</span><span style="color: #800000">logger </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="java.sql.ResultSet"</span><span style="color: #ff0000"> level</span><span style="color: #0000ff">="error"</span> <span style="color: #0000ff">/&gt;</span></br>

</configuration>

SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active(转)的更多相关文章

  1. SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active

    趁今天有时间整理了一下 启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 jav ...

  2. SpringBoot application.yml logback.xml 多环境

    启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 java -jar app.j ...

  3. SpringBoot在启动时的多环境配置以及加载顺序

    通常我们在开发完成一个SpringBoot项目时,总是要打包部署的. 在启动SpringBoot应用时,我们常常会使用命令java -jar xxx.jar来启动这个服务. 命令java -jar 除 ...

  4. SpringBoot | 第五章:多环境配置

    前言 写上一篇看英文资料,耗费了心力呀,这章,相对来说简单点.也比较熟悉,但是这很实用.不扯了,开始~ 多环境配置 maven的多环境配置 springboot多环境配置 总结 老生常谈 多环境配置 ...

  5. 51. spring boot属性文件之多环境配置【从零开始学Spring Boot】

    原本这个章节是要介绍<log4j多环境不同日志级别的控制的>但是没有这篇文章做基础的话,学习起来还是有点难度的,所以我们先一起了解下spring boot属性文件之多环境配置,当然文章中也 ...

  6. spring程序打包war,直接通过-jar启动,并指定spring.profiles.active参数控制多环境配置

    备注:spring boot有内嵌tomcat,jar项目可以用java -jar命令启动,war包也可以,且可以直接指定spring.profiles.active参数控制多环境配置 直接指定传参, ...

  7. 使用 spring.profiles.active 及 @profile 注解 动态化配置内部及外部配置

    引言:使用 spring.profiles.active 参数,搭配@Profile注解,可以实现不同环境下(开发.测试.生产)配置参数的切换 一.根据springboot的配置文件命名约定,结合ac ...

  8. spring boot 入门 使用spring.profiles.active来分区配置

    很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境 ...

  9. spring boot 入门 使用spring.profiles.active来分区配置(转)

    很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境 ...

随机推荐

  1. C#定义变量

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. es6 ----- export 和 import

    ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入. 下面列出几种import和export的基本语法: 第一种方式: 在lib.js文件中, 使用 expo ...

  3. 关于ajax访问express服务器的跨域问题

    在学习es6的时候用promise封装了一个ajax <script type="text/javascript"> function getNews(URL) { l ...

  4. 47.Android 自己定义PopupWindow技巧

    47.Android 自己定义PopupWindow技巧 Android 自己定义PopupWindow技巧 前言 PopupWindow的宽高 PopupWindow定位在下左位置 PopupWin ...

  5. CSS demo:flaot &amp; clear float

    1,首先,我们布局主要的div块: 例如以下代码所看到的,我们在body里面写3几个基本div块,然后设置一些基本属性: 效果图: 2,增加基本浮动 如今我们想让红色div放到绿色div右边,我们在两 ...

  6. oralce的系统用户system的输入口令怎么找回?遇见ORA-28000: the account is locked怎么解锁?

    好几个月前安装的Oracle软件忽然想用就忘记了当初设置的口令了,今天查了下怎么找回. 以一个用户jqz/jqz(曾经建立的一个用户.幸亏还记得)的身份登录后: SQL> connect/as ...

  7. 10小时之内,暴力破解SSH账号的IP

    10小时之内,暴力破解SSH账号的IP,IP 地址数据来源于  ip138.com 182.18.76.246 北京市昌平区 北京亿安天下网络科技有限公司 联通 221.223.200.143 北京市 ...

  8. Android学习笔记进阶21之设置壁纸

    别忘记在ApplicationManifest.xml 中加上权限的设置. <uses-permission Android:name = "android.permission.SE ...

  9. Android 通过局域网udp广播自动建立socket连接

    Android开发中经常会用到socket通讯.由于项目需要,最近研究了一下这方面的知识. 需求是想通过wifi实现android移动设备和android平台的电视之间的文件传输与控制. 毫无疑问这中 ...

  10. 深度学习 Deep Learning UFLDL 最新Tutorial 学习笔记 3:Vectorization

    1 Vectorization 简述 Vectorization 翻译过来就是向量化,各简单的理解就是实现矩阵计算. 为什么MATLAB叫MATLAB?大概就是Matrix Lab,最根本的差别于其它 ...