对于这段文字我有点没理解,不过写一个demo。。。 希望有遇到这个问题的人,能跟我一起讨论下。
package com.jeegit.adminmx;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.admin.SpringApplicationAdminMXBean;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
@Component
public class BaseSpringApplicationAdminMXBean implements SpringApplicationAdminMXBean {
@Autowired
private Environment env;
@Override
public boolean isReady() {
return false;
}
@Override
public boolean isEmbeddedWebApplication() {
return false;
}
@Override
public String getProperty(String key) {
return env.getProperty(key);
}
@Override
public void shutdown() {
}
}
然后主函数内调用
package com.jeegit.starter;
import com.jeegit.adminmx.BaseSpringApplicationAdminMXBean;
import com.jeegit.arguments.JeeGitBeanApplicationArguments;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication(scanBasePackages = {"com.jeegit.*", "com.jeegit.arguments"})
public class Application {
@Autowired
private BaseSpringApplicationAdminMXBean baseSpringApplicationAdminMXBean;
@RequestMapping("/")
String home() {
String local_server_port = baseSpringApplicationAdminMXBean.getProperty("local.server.port");
System.out.println("local_server_port:"+local_server_port);
return "Hello World!+JeeGit:Hello World 33.";
}
@Autowired
private JeeGitBeanApplicationArguments myBean;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}