12-spring boot 2.3.2 Admin Features

168 阅读1分钟

对于这段文字我有点没理解,不过写一个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);


    }
}