有很多时候,配置的信息在yml文件中,我们怎么通过java读取呢?
第一步:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
第二步:
application.yml
# websocket配置
my-var:
websocket:
# 广播
topic: /topic
topic-channel: /topic/all
endpoint: /publicServer
# 一对一
topic-user: /user
topic-user-channel: /message
endpoint-user: /privateServer
第三步:
MyVar.java
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @author hsj
* @description:
* @date 2022/12/22 17:36
*/
@Data
@Component
@ConfigurationProperties(prefix = "my-var.websocket")
public class MyVar {
private String topic;
private String topicChannel;
private String endpoint;
// private String url;
private String topicUser;
private String topicUserChannel;
private String endpointUser;
}
使用:
@Autowired
private MyVar myVar;