私は、単純なJavaプロジェクトを春のブート・バリアントに変換しています。 Springブートリファレンスガイドhttp://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/は一般的に非常に役に立ちましたが、単純な設定を行うほとんどの例には、Webベースのアプリケーションがいくつか含まれています。 https://spring.io/guides/gs/spring-boot/チュートリアルの初心者チュートリアルでは、私が探している答えはありません。単純な非ウェブベースのJavaアプリケーションを起動するための正式なスプリングブート方法は何ですか?
HelloSpring
私はprintHello()
で1つのメソッドを実行する必要があるクラスを1つ持っています。
@Configuration
public class HelloConfiguration {
@Bean
public HelloSpring helloSpring(){
HelloSpring hs = new HelloSpring();
hs.printHello();
hs.printHelloAgain();
return hs;
}
@Autowired
public HelloSpring hs;
}
HelloSpring.class
Application.class
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
:私は簡単にするため、同じパッケージに置かれ、次のクラスを設定しています
public class HelloSpring { public void printHello() { System.out.println("Hello Spring!"); } @PostConstruct public void printHelloAgain() { System.out.println("Hello Spring?"); } }
それは(春ロギングは省略)出力します。
Hello Spring!
Hello Spring?
Hello Spring?
しかし、私は私のHelloSpringクラスを実行するための正しい方法がわからないと思います。
上記の例では、スプリングブートを使用するときにクラスを配線して実行する公式の方法は何ですか?
Web以外のアプリケーションで使用するSpringブートの機能を尋ねることはできますか?あなたが気づいたように、Bootは主にWebに焦点を当てているので、これはかなり劣悪なものです。 – mszymborski
ほとんどの場合、バネプロパティの注釈を使用して、春のブート管理を使用してアプリケーションをログに記録できるようになり、多くのデータベーストランザクションを追加することなく、事前定義された設定/構成のセットを使用できるようになります。 Springのプラットフォーム) –
@mszymborski私は、Springのブートは、伝統的なSpring Frameworkプロジェクトよりも、Webの方が実際にはあまり集中していないと言います。 http://start.springをチェックしてください。io/Webは選択肢の一つである依存関係の選択肢の1つに過ぎません。 –