日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot配置logback的步驟

瀏覽:27日期:2023-04-27 09:31:30

配置日志文件

spring boot 默認(rèn)會(huì)加載 classpath:logback-spring.xml 或者 classpath:logback-spring.groovy。

如需要自定義文件名稱,在 application.properties 中配置 logging.config 選項(xiàng)即可。

在 src/main/resources 下創(chuàng)建 logback-spring.xml 文件,內(nèi)容如下:

<?xml version='1.0' encoding='UTF-8'?><configuration> <!-- 文件輸出格式 --> <property name='PATTERN' value='%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n' /> <!-- test文件路徑 --> <property name='TEST_FILE_PATH' value='d:/test.log' /> <!-- pro文件路徑 --> <property name='PRO_FILE_PATH' value='/opt/test/log' /> <!-- 開發(fā)環(huán)境 --> <springProfile name='dev'> <appender name='CONSOLE' class='ch.qos.logback.core.ConsoleAppender'> <encoder><pattern>${PATTERN}</pattern> </encoder> </appender> <logger name='com.light.springboot' level='debug' /> <root level='info'> <appender-ref ref='CONSOLE' /> </root> </springProfile> <!-- 測(cè)試環(huán)境 --> <springProfile name='test'> <!-- 每天產(chǎn)生一個(gè)文件 --> <appender name='TEST-FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <!-- 文件路徑 --> <file>${TEST_FILE_PATH}</file> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'><!-- 文件名稱 --><fileNamePattern>${TEST_FILE_PATH}/info.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 文件最大保存歷史數(shù)量 --><MaxHistory>100</MaxHistory> </rollingPolicy> <layout class='ch.qos.logback.classic.PatternLayout'><pattern>${PATTERN}</pattern> </layout> </appender> <logger name='com.light.springboot' level='debug' /> <root level='info'> <appender-ref ref='TEST-FILE' /> </root> </springProfile> <!-- 生產(chǎn)環(huán)境 --> <springProfile name='prod'> <appender name='PROD_FILE' class='ch.qos.logback.core.rolling.RollingFileAppender'> <file>${PRO_FILE_PATH}</file> <rollingPolicy class='ch.qos.logback.core.rolling.TimeBasedRollingPolicy'><fileNamePattern>${PRO_FILE_PATH}/warn.%d{yyyy-MM-dd}.log</fileNamePattern><MaxHistory>100</MaxHistory> </rollingPolicy> <layout class='ch.qos.logback.classic.PatternLayout'><pattern>${PATTERN}</pattern> </layout> </appender> <root level='warn'> <appender-ref ref='PROD_FILE' /> </root> </springProfile></configuration>

其中,springProfile 標(biāo)簽的 name 屬性對(duì)應(yīng) application.properties 中的 spring.profiles.active 的配置。

即 spring.profiles.active 的值可以看作是日志配置文件中對(duì)應(yīng)的 springProfile 是否生效的開關(guān)。

注解介紹

下面列出 Spring Boot 開發(fā)中常用的注解:

@Configuration # 作用于類上,相當(dāng)于一個(gè) xml 配置文件@Bean # 作用于方法上,相當(dāng)于 xml 配置中的 <bean>@SpringBootApplication # Spring Boot的核心注解,是一個(gè)組合注解,用于啟動(dòng)類上@EnableAutoConfiguration # 啟用自動(dòng)配置,允許加載第三方 Jar 包的配置@ComponentScan # 默認(rèn)掃描 @SpringBootApplication 所在類的同級(jí)目錄以及它的子目錄@PropertySource# 加載 properties 文件@Value # 將配置文件的屬性注入到 Bean 中特定的成員變量@EnableConfigurationProperties # 開啟一個(gè)特性,讓配置文件的屬性可以注入到 Bean 中,與 @ConfigurationProperties 結(jié)合使用@ConfigurationProperties # 關(guān)聯(lián)配置文件中的屬性到 Bean 中@Import # 加載指定 Class 文件,其生命周期被 Spring 管理@ImportResource# 加載 xml 文件

讀取配置文件

屬性裝配

有兩種方式:使用 @Value 注解和 Environment 對(duì)象。 在 application.properties 中添加:

ds.userName=rootds.password=tigerds.url=jdbc:mysql://localhost:3306/testds.driverClassName=com.mysql.jdbc.Driver以上是自定義的配置。創(chuàng)建一個(gè)配置類,如下:@Configurationpublic class WebConfig { @Value('${ds.userName}') private String userName; @Autowired private Environment environment; public void show() { System.out.println('ds.userName:' + this.userName); System.out.println('ds.password:' + this.environment.getProperty('ds.password')); }}通過 @Value 獲取 config.userName 配置;通過 environment 獲取 config.password 配置。測(cè)試:@SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(SpringbootApplication.class, args); context.getBean(WebConfig.class).show(); }}打印結(jié)果:userName:rootpassword:tiger

對(duì)象裝配

創(chuàng)建一個(gè)封裝類: 省略 get set

@Component@ConfigurationProperties(prefix='ds')public class DataSourceProperties { private String url; private String driverClassName; private String userName; private String password; public void show() { System.out.println('ds.url=' + this.url); System.out.println('ds.driverClassName=' + this.driverClassName); System.out.println('ds.userName=' + this.userName); System.out.println('ds.password=' +this.password); }}測(cè)試:@SpringBootApplicationpublic class SpringbootApplication { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(SpringbootApplication.class, args); context.getBean(DataSourceProperties.class).show(); }}打印結(jié)果ds.url=jdbc:mysql://localhost:3306/testds.driverClassName=com.mysql.jdbc.Driverds.userName=rootds.password=tiger

打包運(yùn)行

打包的形式有兩種:jar 和 war。

jar

默認(rèn)情況下,通過 maven 執(zhí)行 package 命令后,會(huì)生成 jar 包,且該 jar 包會(huì)內(nèi)置了 tomcat 容器,因此我們可以通過 java -jar 就可以運(yùn)行項(xiàng)目

war

讓 SpringbootApplication 類繼承 SpringBootServletInitializer 并重寫 configure 方法,如下:

@SpringBootApplicationpublic class SpringbootApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringbootApplication.class); } public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); }}

修改 pom.xml 文件,將 jar 改成 war,如下:

<packaging>war</packaging>移除內(nèi)置 tomcat:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><!-- Servlet API --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency>

以上就是SpringBoot配置logback的步驟的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot配置logback的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩高清国产一区在线| 美日韩精品视频| 亚洲精品黄色| 美女av在线免费看| 中文字幕日韩高清在线 | 老司机久久99久久精品播放免费| 国产精品xxxav免费视频| 99精品在线观看| 97精品国产一区二区三区| 青青草91久久久久久久久| 日韩激情精品| 国产亚洲高清视频| 香蕉久久精品| 日韩一区二区三区免费| 日韩欧美在线中字| 日韩在线二区| 日本精品黄色| 欧美三级精品| 成人看片网站| 一区二区三区视频免费观看| 91视频久久| 国产h片在线观看| 欧美日韩视频网站| 欧美不卡高清一区二区三区| 日韩高清二区| 亚州av一区| 国产一级成人av| 精品国产精品国产偷麻豆| 国产成人精品福利| 欧美国产另类| 九九99久久精品在免费线bt| 国产一区二区色噜噜| 久久国产电影| 亚洲图片久久| 欧美激情五月| 91精品一区国产高清在线gif| 1024精品久久久久久久久| 中文字幕乱码亚洲无线精品一区| 欧美日韩四区| 欧美一区不卡| 九九99久久精品在免费线bt| 免费欧美一区| 久久精品99久久久| 久久精品资源| 精品中文字幕一区二区三区av| 中文字幕亚洲影视| 一区二区精品伦理...| 免费日韩av片| 欧美视频久久| 久久久久久黄| 91p九色成人| 国产视频一区三区| 精品国产麻豆| 日韩视频一区| 久久av导航| 久久婷婷激情| 精品国产成人| 日韩免费精品| 国产99久久| 精品中文字幕一区二区三区 | 91精品国产福利在线观看麻豆| 影音先锋久久精品| jizzjizz中国精品麻豆| 欧美日本不卡| 婷婷综合国产| 日韩专区欧美专区| 久久夜夜操妹子| 亚洲尤物av| 丝袜诱惑制服诱惑色一区在线观看| 日韩理论视频| аⅴ资源天堂资源库在线| 亚洲精品日韩久久| 亚洲视频综合| 国产99精品| 中文一区在线| 亚洲精品系列| 国产一区成人| 视频一区中文字幕国产| 精品一区在线| 国产美女一区| 亚洲3区在线| 三级在线观看一区二区| 日韩在线观看不卡| 国户精品久久久久久久久久久不卡| 久久人人97超碰国产公开结果| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 在线看片福利| 久久久久久久久久久妇女| 亚洲综合电影| 日韩大片在线观看| 欧美精品日日操| 久久久久.com| 日韩视频一区二区三区在线播放免费观看| 午夜欧美精品久久久久久久| 亚洲不卡av不卡一区二区| 亚洲天堂一区二区| 成人羞羞视频在线看网址| 在线天堂中文资源最新版| re久久精品视频| 中文在线日韩| 国产精品一区二区精品视频观看| 欧美日韩中出| 中文字幕在线视频久| 免播放器亚洲| 国产午夜精品一区在线观看| 99成人在线视频| 蜜臀av一区二区在线免费观看| 欧美天堂一区| 中国女人久久久| 久久婷婷国产| 亚洲精品中文字幕乱码| 蘑菇福利视频一区播放| 国产精品毛片视频| 亚洲香蕉网站| 日韩欧美一区免费| 国产乱人伦丫前精品视频| 久久国产高清| 日韩中文首页| 国产精品乱战久久久| 欧美理论视频| 中文在线а√在线8| 久久精品99久久久| 国产字幕视频一区二区| 国产精品15p| 天堂av一区| 视频在线观看91| 欧美a级片一区| 精品亚洲美女网站| 国产aa精品| 精品一区二区三区四区五区| 亚洲乱码一区| 综合国产精品| 欧美中文日韩| 国产91精品对白在线播放| 国产日韩一区二区三区在线播放| 不卡在线一区二区| 在线日韩av| 黄色亚洲免费| 视频一区欧美精品| 九一国产精品| 婷婷色综合网| 一区二区三区四区在线观看国产日韩| 午夜在线视频观看日韩17c| 亚洲免费精品| 国产亚洲一区二区手机在线观看| 麻豆国产欧美一区二区三区| 国产麻豆一区二区三区精品视频| 欧美激情三区| 播放一区二区| 午夜av一区| 欧美1级日本1级| 美美哒免费高清在线观看视频一区二区 | 蜜桃成人av| 久久国产麻豆精品| 久久wwww| 伊人久久av| 久久成人一区| 97久久精品| 91综合视频| 韩国三级一区| 亚洲精品字幕| 国产探花一区| 精品亚洲a∨| 久久久久久黄| 国产一级成人av| 精精国产xxxx视频在线野外| 尹人成人综合网| 久久av影视| 亚洲久草在线| av中文资源在线资源免费观看| 特黄毛片在线观看| 99热免费精品| 黄色欧美在线| 日韩精品成人在线观看| 国产在线日韩| 久久精品九色| 亚州av乱码久久精品蜜桃| 在线国产精品一区| 极品av在线| 国产日韩亚洲欧美精品| 日韩一区二区免费看| 成人福利视频| 欧美激情 亚洲a∨综合| 99香蕉国产精品偷在线观看 | 国产一级一区二区| 国产精品久久久久av蜜臀| 黑丝一区二区三区| 国产精品久久久久久久免费观看 | 国产精品日本一区二区三区在线| 欧美日韩免费观看视频| 毛片不卡一区二区| 日韩二区在线观看| aa亚洲婷婷| 99综合视频| 好看的av在线不卡观看| 麻豆精品在线视频| 国产日韩精品视频一区二区三区| 日韩三区四区| 亚洲精品韩国| 91精品丝袜国产高跟在线|