网站开发公司方案,用jquery制作网页,163网站建设,建设厅网站关于建筑资质合并Spring Boot多环境配置
Spring Boot的针对不同的环境创建不同的配置文件#xff0c;
语法结构#xff1a;application-{profile}.properties
profile:代表的就是一套环境
需求
application-dev.yml 开发环境 端口8090
application-test.yml 测试环境 端口8091
applica…Spring Boot多环境配置
Spring Boot的针对不同的环境创建不同的配置文件
语法结构application-{profile}.properties
profile:代表的就是一套环境
需求
application-dev.yml 开发环境 端口8090
application-test.yml 测试环境 端口8091
application-prod.yml 生产环境 端口8092
运行项目
在application.yml 中激活指定的配置文件
#激活指定的配置文件
spring.profiles.activedev单个yml方式
yml支持多文档块的方式
spring:profiles.active: dev# 开发环境配置
spring:profiles: dev
server:port: 8080# 测试环境配置
spring:profiles: test
server:port: 8091# 生产环境配置
spring:profiles: prodserver:port: 8092logback日志记录器
logback介绍
logback是log4j团队创建的开源日志组件与log4j类似但是比log4j更强大是log4j的改良版本。主要优势在于
a) 更快的实现logback内核重写过是的性能有了很大的提升内存占用也更小。
b) logback-classic对slf4j进行了更好的集成
c) 自动重新加载配置文件当配置文件修改后logback-classic能自动重新加载配置文件
d) 配置文件能够处理不同的情况开发人员在不同的环境下开发测试生产切换的时候不需要创建多个
文件可以通过标签来实现 e) 自动压缩已经打出来的日志文件RollingFileAppender在产生新文件的时候会自动压缩已经打印出来的日志
文件。而且这个压缩的过程是一个异步的过程。
logback.xml
?xml version1.0 encodingUTF-8 ?configuration
!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-- property nameLOG_HOME value${catalina.base:-.}/logs/ / !-- 控制台输出 -- appender nameStdout classch.qos.logback.core.ConsoleAppender!-- 日志输出编码 -- layout classch.qos.logback.classic.PatternLayout !--日志输出格式%d表示日期时间%thread表示线程名%-5level级别从左显示5个字符宽度%logger{50} 表示class的全名最长50个字符否则按照句点分割%msg日志消息%n是换行符-- pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n /pattern /layout /appender !-- 按照每天生成日志文件 -- appender nameRollingFile classch.qos.logback.core.rolling.RollingFileAppender rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!--日志文件输出的文件名--FileNamePattern${LOG_HOME}/server.%d{yyyy-MM-dd}.log/FileNamePattern MaxHistory30/MaxHistory/rollingPolicy layout classch.qos.logback.classic.PatternLayout !--日志输出格式%d表示日期时间%thread表示线程名%-5level级别从左显示5个字符宽度%logger{50} 表示class的全名最长50个字符否则按照句点分割%msg日志消息%n是换行符-- pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n /pattern /layout !--日志文件最大的大小--triggeringPolicy classch.qos.logback.core.rolling.SizeBasedTriggeringPolicyMaxFileSize10MB/MaxFileSize/triggeringPolicy/appender !-- 日志输出级别 --root levelDEBUG appender-ref refStdout / appender-ref refRollingFile / /root !--日志异步到数据库 --
!-- appender nameDB classch.qos.logback.classic.db.DBAppender日志异步到数据库 connectionSource classch.qos.logback.core.db.DriverManagerConnectionSource连接池 dataSource classcom.mchange.v2.c3p0.ComboPooledDataSourcedriverClasscom.mysql.jdbc.Driver/driverClassurljdbc:mysql://127.0.0.1:3306/databaseName/urluserroot/userpasswordroot/password/dataSource/connectionSource/appender --/configuration