2016-08-19 10 views
0

私は自分にスプリングデータ&スプリングブートに精通したいと思っています。私は例を見て、風袋のようなサーバー上で実行することによって使用されていないものを見つけることができませんでした。スプリングブート:Webアプリケーション開発専用ですか?

dbと話し、OSで動作する単純なクライアントアプリケーションを開発することは可能ですか?春のデータや春のブートを使用して?

+4

[アプリケーションサーバーなしでSpringを実行することはできますか?](http://stackoverflow.com/questions/9116187/is-it-possible-to-run-spring-without-an-application-サーバー) –

+0

私の目にそれらの例は少し古いです。それ以来、春は大きく変わってきました。それから春のブーツもあります。 –

+0

あなたは何を試しましたか?また、なぜそれはWeb開発のためだけであろうか? Web依存関係のある春の起動アプリケーションを作成して完了してください。 –

答えて

3

私は、あなたがポストだから、次の質問undertand:

Webコンテナなしで春のブートを実行する方法を?

は、単に非Web環境でお使いの春ブーツアプリを起動します。

new SpringApplicationBuilder() 
    .sources(SpringBootApp.class) 
    .web(false) 
    .run(args); 

また、あなたは明らかにspring-boot-starter-web依存関係を追加しないでください。

デフォルトでは、クラスパスで見つかった場合、スプリングブートはWebコンテナを起動します。 web(false)を使用すると、それが起こらないことが保証されます。 Tomcatはあなたの知らないうちに別の依存関係に含まれる可能性があるので、それがあなたの目標であればWeb環境を無効にする方がよいでしょう。

+0

https://spring.io/guides/gs/accessing-data-jpa/この例では、前述の依存関係はなく、正しい場合は適切と思われます。 –

+1

web(false)は、クラスパスにtomcatが見つかると、springブートはそれを使用しないことを単に保証します。提供したサンプルにはWeb依存関係がないため、これも機能します。私の意見では、ウェブでのクリーナー/弾丸校正(偽) – alexbt

関連する問題