Jestem w trakcie przekształcania prostego projektu java w wariant wiosennego rozruchu. Poradnik Spring Boot Reference Guide http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ jest bardzo pomocny, ale większość przykładów konfiguracji prostej konfiguracji dotyczy niektórych aplikacji internetowych. Samouczek wprowadzający z samouczka https://spring.io/guides/gs/spring-boot/ nie zapewnia odpowiedzi, której szukam.Jaki jest oficjalny sposób rozruchu wiosennego, aby uruchomić prostą, opartą na przeglądarce internetowej aplikację java?
Mam jedną klasę HelloSpring
, że muszę uruchomić jedną metodę na printHello()
. Mam skonfigurowane następujące klasy, umieszczony w tym samym opakowaniu dla uproszczenia:
Application.class
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
HelloConfiguration.class
@Configuration
public class HelloConfiguration {
@Bean
public HelloSpring helloSpring(){
HelloSpring hs = new HelloSpring();
hs.printHello();
hs.printHelloAgain();
return hs;
}
@Autowired
public HelloSpring hs;
}
HelloSpring.class
public class HelloSpring {
public void printHello() {
System.out.println("Hello Spring!");
}
@PostConstruct
public void printHelloAgain() {
System.out.println("Hello Spring?");
}
}
Drukuje (rejestrowanie sprężyny pominięta):
Hello Spring!
Hello Spring?
Hello Spring?
Jestem jednak pewien prawidłowego sposobu realizacji moją klasę HelloSpring.
Na powyższym przykładzie, jaki jest oficjalny sposób połączenia i "uruchomienia" klasy podczas korzystania z rozruchu wiosennego?
Czy mogę zapytać, które funkcje wiosennego rozruchu chcesz użyć w swojej aplikacji spoza sieci? Jak zauważyłeś, Boot koncentruje się głównie na Internecie, więc jest to bardzo słabe dopasowanie IMO. – mszymborski
Głównie użycie adnotacji właściwości sprężyny, możliwość zalogowania aplikacji za pomocą wiosennego serwera startowego, dodanie transakcji bazy danych bez konieczności konfigurowania dużej ilości i możliwość użycia zestawu wstępnie zdefiniowanych ustawień/konfiguracji (rozruch w trybie wiosennym zajmuje poglądowy pogląd platforma Spring) –
@mszymborski Powiedziałbym, że Spring Boot jest dużo mniej skoncentrowany na sieci niż tradycyjny Spring Framework. Jeśli wyewidencjonujesz http: //start.spring.io/zobaczysz, że Web to tylko jeden wybór zależności od miriadu wyborów. –