ApplicationCheckRunner.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.genersoft.iot.vmp.conf;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.beans.factory.annotation.Value;
  6. import org.springframework.boot.CommandLineRunner;
  7. import org.springframework.core.annotation.Order;
  8. import org.springframework.stereotype.Component;
  9. /**
  10. * 对配置文件进行校验
  11. */
  12. @Component
  13. @Order(value=2)
  14. public class ApplicationCheckRunner implements CommandLineRunner {
  15. private Logger logger = LoggerFactory.getLogger("ApplicationCheckRunner");
  16. @Autowired
  17. private MediaConfig mediaConfig;
  18. @Autowired
  19. private SipConfig sipConfig;
  20. @Override
  21. public void run(String... args) throws Exception {
  22. if (sipConfig.getSipIp().equals("localhost") || sipConfig.getSipIp().equals("127.0.0.1")) {
  23. logger.error("sip.ip不能使用 {} ,请使用类似192.168.1.44这样的来自网卡的IP!!!", sipConfig.getSipIp() );
  24. System.exit(1);
  25. }
  26. }
  27. }