spring读取自定义配置信息
配置信息
#我的配置项
my:
url: zhengxinghua.top
data: 2021-12-31 14:21:00
第一种方式
@Value("${配置}")
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringbootApplicationTests {
//读取配置信息
@Value("${my.url}")
String url ;
//读取配置星系
@Value("${my.data}")
String data ;
@Test
void contextLoads() {
System.out.println();
System.out.println("读取URL:"+url);
System.out.println("读取Data"+data);
}
}
第二种方式 configuration
1、pom.xml
<!--读取配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>2.5.6</version>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
2、配置
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @Author: 郑兴华
* @CreateTime: 2021-12-31 15:41
* @Description:
*/
@Data
@Component
@ConfigurationProperties(prefix = "my")
public class Content {
//这里的名字和配置一致
private String url ;
private String data ;
}
3、输出
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringbootApplicationTests {
//读取配置信息
@Autowired
Content content ;
@Test
void readContent() {
System.out.println();
System.out.println("读取URL:"+content.getUrl());
System.out.println("读取Data"+content.getData());
}
}
结果