Skip to content

Latest commit

 

History

History
73 lines (51 loc) · 1.92 KB

readme.md

File metadata and controls

73 lines (51 loc) · 1.92 KB

このプロジェクトについて

本当ならもう使いたくないが、稼働中システムでslim3を使ってるので、ひっそりとslim3をメンテする場所
slim3から不要な機能をそぎ落としてメンテしやすくするが当面の目標

謝辞

slim3を使ってサービスを2013年から運用しています。きちんとテストされていて素晴らしいです。コミッターの方に感謝。

やること

  • repackaged なクラスの除去(あれ?意外とslim3側でさらにrepackageしてる?)

やったこと

  • appengine最新バージョンへの追従
  • maven/eclipseサポートの終了
  • gradle/ideaサポート
  • JSON 機能削除(必要ならJackson使えばええやろ)
  • GWT 機能の削除(今使ってるやつおらんやろ(暴言))
  • Hot Reloadingの削除(jetty の HotReloadingあるし)
  • ant gen-modelで生成されるひな形のlombok対応(build.xmlのGenModelTaskにuseLombokプロパティ追加)
  • slim3-gen-jsr269でModelにlistenerが設定されている場合のModelMeta生成バグ修正
  • Global-Transactionの削除
  • AppEngineTesterにLocalServiceTestHelperを統合(GCS絡みのテストとかもできるはず)

やりたいな

  • Guiceサポート

ビルド方法

./gradlew build

slim3-demo

下記コマンドを実行することですぐにデモを試すことができます

./gradlew slim3-demo:appengineRun

slim3-blank

ローカルサーバー起動

./gradlew slim3-blank:appengineRun

コントローラーの作成

./gradlew slim3-blank:gen-controller
./gradlew slim3-blank:gen-controller-without-view

モデルの作成

./gradlew slim3-blank:gen-model 

デプロイ

gcloud config set project your_project_name
./gradlew slim3-blank:appengineDeploy

デモ

懐かしみしかないデモをどうぞ

http://slim3-lite-demo.appspot.com/