一、集成Log4j2?志框架
從Spring5之后,Spring框架?持集成的?志框架是Log4j2.如何啟??志框架:
第?步:引?Log4j2的依賴
<!--log4j2的依賴-->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.19.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j2-impl</artifactId>
<version>2.19.0</version>
</dependency>
第?步:在類的根路徑下提供log4j2.xml配置?件(?件名固定為:log4j2.xml,?件必須放到類根路徑 下。)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<loggers>
<!--
level指定?志級別,從低到?的優(yōu)先級:
ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF
-->
<root level="DEBUG">
<appender-ref ref="spring6log"/>
</root>
</loggers>
<appenders>
<!--輸出?志信息到控制臺-->
<console name="spring6log" target="SYSTEM_OUT">
<!--控制?志輸出的格式-->
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-3le
vel %logger{1024} - %msg%n"/>
</console>
</appenders>
</configuration>
第三步:使??志框架
Logger logger = LoggerFactory.getLogger(FirstSpringTest.class);
logger.info("我是?條?志消息");
二、Spring對JUnit4的?持
依賴
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>6.0.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
單元測試
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring.xml")
public class SpringJUnit4Test {
@Autowired
private User user;
@Test
public void testUser(){
System.out.println(user.getName());
}
}
Spring提供的?便主要是這?個注解:
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration("classpath:spring.xml")
在單元測試類上使?這兩個注解之后,在單元測試類中的屬性上可以使?@Autowired。?較?便。
三、Spring對JUnit5的?持
引?JUnit5的依賴,Spring對JUnit?持的依賴還是:spring-test,如下
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>6.0.6</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.9.0</version>
<scope>test</scope>
</dependency>
單元測試
@ExtendWith(SpringExtension.class)
@ContextConfiguration("classpath:spring.xml")
public class SpringJUnit5Test {
@Autowired
private User user;
@Test
public void testUser(){
System.out.println(user.getName());
}
}
在JUnit5當中,可以使?Spring提供的以下兩個注解,標注到單元測試類上,這樣在類當中就可以使? @Autowired注解了。
@ExtendWith(SpringExtension.class)文章來源:http://www.zghlxwxcb.cn/news/detail-733633.html
@ContextConfiguration("classpath:spring.xml")文章來源地址http://www.zghlxwxcb.cn/news/detail-733633.html
到了這里,關(guān)于Spring系列文章:Spring集成Log4j2?志框架、整合JUnit的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!