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

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

SpringBoot配置logback的步驟

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

配置日志文件

spring boot 默認會加載 classpath:logback-spring.xml 或者 classpath:logback-spring.groovy。

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

在 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> <!-- 測試環(huán)境 --> <springProfile name='test'> <!-- 每天產(chǎn)生一個文件 --> <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 標簽的 name 屬性對應 application.properties 中的 spring.profiles.active 的配置。

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

注解介紹

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

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

讀取配置文件

屬性裝配

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

ds.userName=rootds.password=tigerds.url=jdbc:mysql://localhost:3306/testds.driverClassName=com.mysql.jdbc.Driver以上是自定義的配置。創(chuàng)建一個配置類,如下:@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 配置。測試:@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

對象裝配

創(chuàng)建一個封裝類: 省略 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); }}測試:@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

打包運行

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

jar

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

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的步驟的詳細內(nèi)容,更多關(guān)于SpringBoot配置logback的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩不卡一区二区| 国产综合精品| 亚洲国产影院| 国产高清精品二区| 免费在线观看日韩欧美| 99久久亚洲精品蜜臀| 国产精品久久久久久久久免费高清 | 国产欧美91| 免费看黄色91| 亚洲网站视频| 亚洲成av人片一区二区密柚| 国语精品一区| 美女视频黄 久久| 91福利精品在线观看| 少妇精品久久久一区二区三区| 99亚洲精品| 亚洲免费黄色| av亚洲免费| 婷婷国产精品| 超碰在线99| 国产精品久久观看| 国产精成人品2018| 国产麻豆精品| 国产免费av国片精品草莓男男| 天堂va欧美ⅴa亚洲va一国产| 亚洲三级毛片| 亚洲综合专区| 日本不卡不码高清免费观看| 老司机久久99久久精品播放免费| 日韩亚洲精品在线| 欧美不卡视频| 婷婷综合五月| 亚洲一区二区成人| 免费久久99精品国产| 国精品一区二区三区| 国产综合精品一区| 亚洲免费激情| 日韩中文欧美在线| 日韩有吗在线观看| 国产亚洲欧美日韩在线观看一区二区| 日韩激情一区二区| 欧美亚洲三级| 国产精品白丝久久av网站| 久久亚洲国产精品尤物| 国产中文字幕一区二区三区| 国产一区三区在线播放| 在线看片国产福利你懂的| 日韩啪啪电影网| 欧美国产视频| 国产麻豆一区| 国产精品成人一区二区不卡| 精品九九久久| 成人片免费看| 日本精品在线中文字幕| 欧美综合另类| 蜜臀久久99精品久久一区二区| 亚洲婷婷免费| 蜜臀av国产精品久久久久| 日韩高清二区| 精品视频久久| 久久亚洲国产| 综合在线一区| 欧美精品国产白浆久久久久| 精品视频一区二区三区在线观看| 91一区二区| av亚洲在线观看| 日本aⅴ亚洲精品中文乱码| 成人午夜在线| 夜久久久久久| 国产精品激情| 欧美日韩色图| 青草久久视频| 日韩不卡在线| 天使萌一区二区三区免费观看| 日本aⅴ精品一区二区三区 | 免费精品视频最新在线| 久久不见久久见中文字幕免费| 秋霞影视一区二区三区| 激情久久久久久久| 欧美久久香蕉| 91精品一区二区三区综合| 欧美日韩国产欧| 亚洲香蕉久久| 国产在线看片免费视频在线观看| 免费看日韩精品| 成人综合一区| 亚洲91网站| 电影亚洲精品噜噜在线观看| 亚洲精品裸体| 久久夜夜操妹子| 日韩国产91| 欧美日韩中文一区二区| 国产精品主播| 亚洲福利免费| 欧美精品中文字幕亚洲专区| 99成人超碰| 亚洲精一区二区三区| 国产亚洲一区二区手机在线观看| 国产精品美女久久久| 欧美黄色一区| 激情91久久| 久久精品天堂| 亚洲欧美网站在线观看| 欧美激情另类| 日韩和欧美一区二区| 成人台湾亚洲精品一区二区| 免费在线观看成人| 中文字幕在线高清| 亚洲v天堂v手机在线| 日韩欧美少妇| 国产精品亚洲欧美日韩一区在线 | 99国产精品久久久久久久成人热| 精品免费av| 91精品日本| 99国产精品久久久久久久| 精品国产免费人成网站| 国产日产精品_国产精品毛片| 国产自产自拍视频在线观看| 蜜臀va亚洲va欧美va天堂| 久久不见久久见免费视频7 | 中文精品在线| 午夜久久中文| 欧美精品91| 日本一区二区三区视频在线看 | 国产亚洲字幕| 性欧美长视频| 日韩在线短视频| 国产调教精品| 亚洲在线免费| 偷拍精品精品一区二区三区| 日韩av网站免费在线| 亚洲专区一区| 国产精品av一区二区| av成人国产| av一区二区高清| 精品成人免费一区二区在线播放| 国产一区二区三区天码| 7777精品| 青草综合视频| 日韩欧美三区| 亚洲影视一区二区三区| 日韩一级欧洲| aa亚洲婷婷| 亚洲欧美日韩高清在线| 精品一二三区| 国产激情欧美| 国产日韩一区| 国产免费久久| 国产精品网站在线看| 日韩激情视频网站| 日韩av黄色在线| 欧美影院精品| 欧美日韩xxxx| 国产伦精品一区二区三区在线播放| 日韩国产一二三区| 欧美一区91| 欧美一区精品| 国产精品片aa在线观看| 国产精品一区二区av日韩在线| 亚洲2区在线| 青青国产精品| 国产精品资源| 美女精品视频在线| 日产午夜精品一线二线三线| 久久精品日韩欧美| 成午夜精品一区二区三区软件| 精品久久91| 国产亚洲一区二区手机在线观看| 日本欧美不卡| 亚洲精品va| 亚洲日本在线观看视频| 日韩1区2区日韩1区2区| 国产麻豆一区二区三区| 久久99蜜桃| 久久97久久97精品免视看秋霞| 精品丝袜久久| 亚洲91久久| 午夜宅男久久久| 日韩在线观看中文字幕| 国产精品亚洲四区在线观看| 精品美女久久| 久久精品一区二区不卡| 午夜日韩在线| 综合欧美精品| 国产精品xxxav免费视频| 福利一区和二区| 久久久久久久久丰满| 亚洲免费黄色| 欧美日韩 国产精品| 91精品日本| 国产亚洲观看| 在线看片国产福利你懂的| 欧美va天堂在线| 蜜臀av在线播放一区二区三区| 国产日韩一区二区三区在线| 日韩综合一区| 亚洲欧美激情诱惑| 欧美亚洲一级| 日韩国产欧美一区二区| 国产精品社区|