springboot加载配置信并提供数据调用接口

#drill项目配置信息用于视频预览
drillServer:
  uiIp: 172.16.39.203
  uiPort: 8080
server:
  #服务器Ip用于摄像模块使用
  ip: 172.16.39.203
  # 服务器的HTTP端口,默认为8899
  port: 8899
/**
 * 获取服务配置信息
 */
@Configuration
@Data
public class GetServerConfig {
    @Value("${server.ip}")
    private String ip;

    @Value("${server.port}")
    private Integer port;

    @Value("${drillServer.uiIp}")
    private String uiIp;

    @Value("${drillServer.uiPort}")
    private Integer uiPort;

}
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;

@Component
public class GetServerData {
    @Autowired
    private GetServerConfig getServerConfig;
    private static GetServerData getServerData;
    @PostConstruct
    public void init() {
        getServerData = this;
        getServerData.getServerConfig = this.getServerConfig;

    }

    public static String getServerIp(){
        String ip = getServerData.getServerConfig.getIp();
        return  ip;
    }

    public static int getServerPort(){
        int port = getServerData.getServerConfig.getPort();
        return  port;
    }

    public static String getServerUiIp(){
        String ip = getServerData.getServerConfig.getUiIp();
        return  ip;
    }

    public static int getServerUiPort(){
        int port = getServerData.getServerConfig.getUiPort();
        return  port;
    }

}

你可能感兴趣的:(Java技术栈综合,spring,boot,yml,加载配置)