Пружинный привод для автономного применения пружин
Я пытаюсь научиться пружинному приводу привода. У меня есть простое базовое приложение, которое запускается с помощью основного метода. Это не кот или что-нибудь. Он имеет только один класс, как показано ниже
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. Это должно быть.