Пружинный привод для автономного применения пружин

Я пытаюсь научиться пружинному приводу привода. У меня есть простое базовое приложение, которое запускается с помощью основного метода. Это не кот или что-нибудь. Он имеет только один класс, как показано ниже

public class StartUp {

    public static void main(String... args) throws InterruptedException {
        ConfigurableApplicationContext ctx = SpringApplication.run(StartUp.class,
                args);

        StartUp mainObj = ctx.getBean(StartUp.class);

        mainObj.init();

        System.out.println("Application exited");
    }

    public void init() throws InterruptedException {
        System.out.println("inside init method");
        Thread.sleep(10 * 60 * 1000);
        System.out.println("outside init method");
    }
}

Я настроил пружинный привод, как показано ниже:

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.3.RELEASE</version>
    </parent>

    <dependencies>
        <!-- [3] -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

Я пытался просмотреть состояние приложений и информацию, я настроил ниже в application.properties

management.port=8091
management.address=127.0.0.1
management.security.enabled=false
endpoints.shutdown.enabled=true
info.app.name=Startup Dashboard
info.app.version=2.0-ALPHA
logging.file=dashboard.log

при попытке URL: http://localhost:8091/info он никогда не будет решен.

Разве невозможно настроить привод для автономных приложений?

2 ответа

Ваше приложение еще не является приложением Spring Boot.

Нужно использовать @SpringBootApplication как минимум, чтобы преобразовать приложение в одно.

@SpringBootApplication
public class BootadminMsAlphaApplication {

    public static void main(String[] args) {
        SpringApplication.run(BootadminMsAlphaApplication.class, args);
    }
}

один из таких простейших примеров.

Без этого зависимость Spring-boot в вашем classpath не должна была выполнять волшебные вещи, чтобы сделать ваше приложение умным. Все-в-одном аннотация приносит весенние ботинки auto-configuration в игру, которая настраивает много хороших вещей для приложения, включая Actuators (если в classpath).

Похоже, ваше приложение не является приложением Spring Boot. Это должно быть.

Другие вопросы по тегам