国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SpringBoot配置logback的步驟

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

配置日志文件

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

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

在 src/main/resources 下創建 logback-spring.xml 文件,內容如下:

<?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' /> <!-- 開發環境 --> <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> <!-- 測試環境 --> <springProfile name='test'> <!-- 每天產生一個文件 --> <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><!-- 文件最大保存歷史數量 --><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> <!-- 生產環境 --> <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 是否生效的開關。

注解介紹

下面列出 Spring Boot 開發中常用的注解:

@Configuration # 作用于類上,相當于一個 xml 配置文件@Bean # 作用于方法上,相當于 xml 配置中的 <bean>@SpringBootApplication # Spring Boot的核心注解,是一個組合注解,用于啟動類上@EnableAutoConfiguration # 啟用自動配置,允許加載第三方 Jar 包的配置@ComponentScan # 默認掃描 @SpringBootApplication 所在類的同級目錄以及它的子目錄@PropertySource# 加載 properties 文件@Value # 將配置文件的屬性注入到 Bean 中特定的成員變量@EnableConfigurationProperties # 開啟一個特性,讓配置文件的屬性可以注入到 Bean 中,與 @ConfigurationProperties 結合使用@ConfigurationProperties # 關聯配置文件中的屬性到 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以上是自定義的配置。創建一個配置類,如下:@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(); }}打印結果:userName:rootpassword:tiger

對象裝配

創建一個封裝類: 省略 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(); }}打印結果ds.url=jdbc:mysql://localhost:3306/testds.driverClassName=com.mysql.jdbc.Driverds.userName=rootds.password=tiger

打包運行

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

jar

默認情況下,通過 maven 執行 package 命令后,會生成 jar 包,且該 jar 包會內置了 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>移除內置 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的步驟的詳細內容,更多關于SpringBoot配置logback的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 模特视频一二三区 | 在线观看亚洲网站 | 亚洲黄色在线播放 | 免费观看一级一片 | 亚洲国产精品久久久久秋霞不卡 | 自拍在线 | 日本在线 | 中文 | 国产一级强片在线观看 | 国产亚洲精品网站 | 久久久国产高清 | 久久99亚洲精品久久99 | 久久久久国产精品免费网站 | 久久成人国产 | 成人在线免费视频播放 | 毛片免费视频 | 美女一级视频 | 在线一区免费播放 | 特级淫片欧美高清视频蜜桃 | 亚洲精品中文一区不卡 | 免费国产高清精品一区在线 | 国产免费爱在线观看视频 | 日本免费三级网站 | 久草在线视频网站 | 国产手机免费视频 | 欧美亚洲在线观看 | 国产私拍福利精品视频推出 | 中文字幕久久亚洲一区 | 亚洲精品中文字幕久久久久久 | 久久国产夜色精品噜噜亚洲a | 狠狠综合久久久综合 | 亚洲欧美一区二区三区在线 | 国产高清视频免费 | 欧美极度另类 | 国产一级做a爱免费观看 | 高清性做爰免费网站 | 国产99高清一区二区 | 日韩免费一区二区三区 | 丝袜精品 欧美 亚洲 自拍 | 国产精品毛片无码 | 欧美亚洲不卡 | 国产一区二区高清在线 |