2017-02-17 3 views
0

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

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> 

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

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 он никогда не получает решена.

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

+0

Я думаю, что вы экспериментируете с Spring-boot, используйте этот подход, чтобы начать с этой ссылки ниже. http://stackoverflow.com/questions/39245732/java-lang-noclassdeffounderror-org-springframework-core-env-configurableenviron/39246493#39246493 –

ответ

0

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

1

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

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

@SpringBootApplication 
public class BootadminMsAlphaApplication { 

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

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

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

Смежные вопросы