欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用@PostConstruct 初始化加载静态对象

程序员文章站 2022-05-25 08:02:02
...
@Component
public class APIServerUtil {

    public static APIServerUtil apiServerUtil;  // 初始化

    @Autowired
    private MHbpzMapper mHbpzMapper;

    @PostConstruct  //初始化
    public void init() {
        apiServerUtil = this;
        apiServerUtil.mHbpzMapper = this.mHbpzMapper;
    }

    /***
     * 获取查询接口地址
     * @return
     */
    public String queryAPIAddress(){
        LambdaQueryWrapper<MHbpz> Wrapper =  new LambdaQueryWrapper<>();
        Wrapper.eq(MHbpz::getType,CustomData.QUERY_API_ADDRESS);
        MHbpz mHbpz = mHbpzMapper.selectOne(Wrapper);
        String queryAPIAddress = "http://"+mHbpz.getIp()+":"+mHbpz.getPort()+mHbpz.getUrl();
        return queryAPIAddress;
    }
}

 

相关标签: PostConstruct