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

趁今天有时间整理了一下

启动命令为

//开发环境

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" />

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debug</level>
        </filter>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
            </pattern>
        </encoder>
    </appender>

    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern>
        </rollingPolicy>

        <encoder>
            <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n
            </pattern>
        </encoder>
    </appender>

    <root level="warn">
        <appender-ref ref="console" />
        <!--<appender-ref ref="file" />-->
    </root>
    <logger name="org.springframework.scheduling"  level="error" />
    <Logger name="org.apache.catalina.util.LifecycleBase" level="error" />
    <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" />
    <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" />
    <Logger name="org.springframework" level="debug" />
    <logger name="com.lzw" level="debug" />
    <logger name="org.mybatis" level="debug" />
    <logger name="java.sql" level="error" />
    <logger name="java.sql.Connection" level="error" />
    <logger name="java.sql.Statement" level="error" />
    <logger name="java.sql.PreparedStatement" level="error" />
    <logger name="java.sql.ResultSet" level="error" />
</configuration>

logback-qa.xml

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

    <property name="log.path" value="lzw/logback.log" />

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debug</level>
        </filter>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
            </pattern>
        </encoder>
    </appender>

    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern>
        </rollingPolicy>

        <encoder>
            <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n
            </pattern>
        </encoder>
    </appender>

    <root level="warn">
        <appender-ref ref="file" />
    </root>
    <logger name="org.springframework.scheduling"  level="error" />
    <logger name="com.lzw" level="warn" />
    <Logger name="org.apache.catalina.util.LifecycleBase" level="warn" />
    <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" />
    <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" />
    <Logger name="org.springframework" level="warn" />
    <logger name="org.mybatis" level="warn" />
    <logger name="java.sql" level="error" />
    <logger name="java.sql.Connection" level="error" />
    <logger name="java.sql.Statement" level="error" />
    <logger name="java.sql.PreparedStatement" level="error" />
    <logger name="java.sql.ResultSet" level="error" />
</configuration>
时间: 2024-10-18 03:28:41

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

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

趁今天有时间整理了一下 启动命令为 //开发环境 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 废话少说,直接上代码 app

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

通常我们在开发完成一个SpringBoot项目时,总是要打包部署的. 在启动SpringBoot应用时,我们常常会使用命令java -jar xxx.jar来启动这个服务. 命令java -jar 除了启动应用之外,还可以在命令中指定应用的参数,比如一下带参数的命令: (1)java -jar xxx.jar --server.port=8081,直接以命令的方式来设置服务的访问端口server.port属性,将端口设置为8081; (2)java -jar -Xms1024m -Xmx1024

SpringBoot ------------spring.profiles.active 分区配置

Spring Boot 的 Profiles 用于分区配置 好处:可以通过spring.profiles.active 进行不同环境切换 配置位置:Spring Boot 项目下 application.properties 配置格式: (application-{profile}.properties) 会默认按照配置加载相应的配置文件 配置示例:application-dev.propertiesapplication-test.propertiesapplication-prod.prop

spring.profiles.active 针对多种启动环境的spring配置

使用spring.profiles.active 配置正式环境,测试环境 配置方式: 1.在spring配置文件中配置两种环境信息 <beans profile="dev"> <context:property-placeholder location="classpath:jdbc-dev.properties"/> </beans> <beans profile="prd"> <conte

环境配置——IDEA搭建maven+spring mvc开发环境

1. 新建工程,选择maven项目,选择如下图选项,next 2. 填写groupId和artifactId,这是maven为了确定项目在maven仓库中的唯一性而设置的.groupId一般写域名.公司名,artifactId则是项目名. 3.选择maven配置文件地址,可以选择自己下载的maven,然后自定义配置文件中的仓库地址,就不用所有东西都堆在C盘了.以及将远程仓库地址改为阿里云仓库,这样下载速度会快一些. 4.然后一路next,就可以完成maven工程的构建了.接下来配置spring

pom.xml activatedProperties --spring.profiles.active=uat 对应

<profiles> <profile> <id>dev</id> <properties> <!-- 环境标识,需要与配置文件的名称相对应 --> <activatedProperties>dev</activatedProperties> </properties> <activation> <!-- 默认环境 --> <activeByDefault>tru

SpringBoot整合MYBATIS,多数据源,事务,支持JAVA -JAR 启动.

用了一段时间SpringBoot,之前配置MYBATIS ,在打包WAR 放到tomcat下正常,但是WAR已经过时了,现在流行直接打包JAR 丢到DOCKER 里,无奈JAR 启动的时候MAPPER 扫描有问题,只能说之前整合MYBATIS 的方式不对. 这次的整合应该是不存在加载顺序引起的问题,使用了一段时间,妥妥的,记录下来 pom.xml <parent> <groupId>org.springframework.boot</groupId> <artif

springboot的mybatis的xml相关的配置

POM文件的配置: mybatis.type-aliases-package=com.handsight.platform.fras mybatis.mapper-locations=classpath:mapper/model/*.xml mybatis.config-location=classpath:mapper/dbConfig.xml 文件结构: 原文地址:https://www.cnblogs.com/leeego-123/p/10654544.html

java 环境配置 及java 历史

知识点概括:1 Java 的历史 2 JDK 的配置 3 文件的编译与执行 4 转义字符的使用 5 规范代码 练习内容  :在命令窗口切换路径:编写Hello Word 程序 详细笔记 1  计算机的发展史.硬件中  内存,CPU 硬盘 对作为开发者比较重要.  所以程序的运行都要经过CPU, 转速越快,处理能力与越强. 有7200转,5400转等等. 2   市场上的硬盘之所以出现比实际标明的内存大小要小,是因要制造商 是按 1000的进制单位,而非1024来计算. 3  Java 的发展史