Thanks to visit codestin.com
Credit goes to github.com

Skip to content

muumin/spring-boot-web-sample

Repository files navigation

Spring Boot Sample

SpringBootをGradle + Spockでどこまで出来るかお試し。

あと毎年納税してあんまり使ってなかったIntelliJをWEB開発でガンガン使ってみたかった。

#本体

※ CoffeeScriptについてはコンパイル環境構築だけで未使用

#開発

#テスト(Groovy)

#テスト(JUnit) Groovyとの比較のため同じテストをJUnitでも書いています。


#起動に必要な物

##Grunt

npm install -g grunt-cli

##Sass

gem install sass

##Node.jsパッケージ

npm install

#起動

##Server起動

grunt init
gradlew bootRun

起動後以下にアクセスすることで画面とRESTを確認出来ます。

##テスト起動

gradlew test

ブラウザテストもするのでFireFoxが起動します。(ウィルスじゃないので焦らないように)

テスト結果は以下に保存されます。

  • build/reports/tests(テスト結果のレポート)
  • build/reports/geb (Gebの画面スナップショット)
  • build/reports/selenium (Seleniumの画面スナップショット)

##開発

##build.gradleからインポート IntelliJなら「File」 > 「Open」でbuild.gradleを指定して取り込めばOK(なはず)です。

デフォルトではJava6構文になっているのでFile > Project Structure... > Project > Project language level で6.0から7.0に変更してください。

##ideaプラグイン コマンドでIntelliJの設定ファイルを作成

gradlew idea

作成後IntelliJで開けば良いです。

こちらの方法だと開いた後にVCSの設定が必要になります

##その他 IntelliJにGruntのviewがあるので「default」をダブルクリックするとwatch taskが起動してcoffeeとsassの監視をします。

画面テンプレートがThymeleafなのでLiveEditでsrc/resources/templatesのHTMLをデバック起動すると幸せになれます。

JetBrains ブログ

(PhpStormの例ですがIntelliJでも同じです)

#TODO

  • デバックはApplication.javaをデバック起動すればいけるっぽい
    • HotDeploy出来ないけどSpringLoaderあたり使えばいけるのかな?(未確認)

#メモ

##npm package install

npm install grunt-bower-task --save-dev

##Bower package install

bower install jquery --save

##npm update

npm-check-updates

インストール

npm install -g npm-check-updates

チェック

npm-check-updates

package.jsonのバージョンを一括アップデート

npm-check-updates -u

アップデートをインストール

npm install

#参考サイト

http://www.slideshare.net/makingx/spring-4spring-boot-spring-jjug-jsug

http://acro-engineer.hatenablog.com/entry/2014/06/03/120128

https://github.com/geb/geb-example-gradle

https://github.com/yamkazu/spock-workshop

http://d.hatena.ne.jp/hiroe_orz17/20130418/1366246108

#感謝

@mike_neckさんにgradle ideaの設定を教えて貰ったので感謝!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published