springboot 日志存入指定文件

本文介绍了如何在SpringBoot项目中配置logback,使应用程序日志保存到特定的文件路径下,详细讲解了从文件结构、application.yml配置到logback-spring.xml的设置过程,以及最终的日志目录文件结构。
摘要由CSDN通过智能技术生成

1、文件结构
在这里插入图片描述
2、application.yml

	<properties>
		<snakeyaml.version>1.23</snakeyaml.version>
	</properties>
	
	<dependency>
		<groupId>org.yaml</groupId>
		<artifactId>snakeyaml</artifactId>
		<version>${
   snakeyaml.version}</version>
	</dependency>
# 日志配置
logging:
  config: classpath:logback-spring.xml

3、logback-spring.xml

	<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <logback.version>1.2.3</logback.version>
    <slf4j.version>1.7.26</slf4j.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${
   slf4
使用JPA和Hibernate实现Java 8 LocalDate类型的持久化。 1. 添加Maven依赖 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-java8</artifactId> <version>${hibernate.version}</version> </dependency> ``` 2. 创建实体类 在实体类中使用@Convert注解将LocalDate类型转换为Date类型。 ``` import javax.persistence.*; import java.time.LocalDate; @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @Convert(converter = LocalDateConverter.class) private LocalDate birthdate; // getters and setters } ``` 3. 创建转换器 创建一个转换器类将LocalDate类型转换为Date类型。 ``` import javax.persistence.AttributeConverter; import javax.persistence.Converter; import java.sql.Date; import java.time.LocalDate; @Converter(autoApply = true) public class LocalDateConverter implements AttributeConverter<LocalDate, Date> { @Override public Date convertToDatabaseColumn(LocalDate attribute) { return attribute == null ? null : Date.valueOf(attribute); } @Override public LocalDate convertToEntityAttribute(Date dbData) { return dbData == null ? null : dbData.toLocalDate(); } } ``` 4. 配置数据库连接 在application.properties文件配置数据库连接信息。 ``` spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 5. 使用JPA进行数据访问 使用JpaRepository进行数据访问操作。 ``` import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends JpaRepository<User, Long> { } ``` 6. 测试 编写测试类进行测试。 ``` import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.time.LocalDate; @SpringBootTest class UserRepositoryTest { @Autowired private UserRepository userRepository; @Test void testSave() { User user = new User(); user.setName("张三"); user.setBirthdate(LocalDate.of(1990, 1, 1)); userRepository.save(user); } @Test void testFindById() { User user = userRepository.findById(1L).orElse(null); System.out.println(user); } } ``` 以上就是使用JPA和Hibernate实现Java 8 LocalDate类型的持久化的全部步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值