Document

http://terasolunaorg.github.io/guideline/5.3.0.RELEASE/ja/ArchitectureInDetail/WebApplicationDetail/Validation.html

特徴

起動

mvn spring-boot:run

注意点

以下の設定だとDBデータを全部消すので、間違っても利用中のDBに向けてはいけない。

spring.jpa.hibernate.ddl-auto=create

updateにしておくと消すことはない。

none何もしない。updateはentityの差分を反映。createは作成するが、消すことはない。create-dropは起動時に作成して、終了時にdropする。

トラブル

MACで設定翌日にWebアプリケーションが一切起動しない(どのプロジェクトも)トラブルで死亡。原因不明。ワークスペースを変更してもダメ。

propertiesファイル

application.propertiesに設定が必要だった。あとリソースファイルもクラスパスにないとだめ。全自動でできるのかは要調査!

検索対象のパッケージ

デフォルトやデモだと同じパッケージを検索する。 サービスには@ComponentScan("パッケージ名")

http://yyama1556.hateblo.jp/entry/2016/08/10/175948

設定

application.propertiesとapplication.yml

  1. src/main/resources/config/application.ymlがあるとそれを優先。
  2. src/main/resources/application.propertiesが次に利用されるが、同じ項目がある場合は無視される。

application.yml

server:
  port: 9020
spring:
  datasource:
    url: jdbc:mysql://mysql.example.com/test
    username: User
    password: Password
    driverClassName: com.mysql.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update

Spring Boot Batch

デフォルトでは@SpringBootApplicationが存在するパッケージ以下を検索する。それ以外のパッケージにRepositoryがある場合は@EnableJpaRepositories and its type-safe basePackageClasses=MyRepository.class parameter.を利用する。

Spring DATA

http://qiita.com/tag1216/items/55742fdb442e5617f727

トラブルを防ぐために

SQLログ出力

# for logging
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

Thymeleaf

Tips

エスケープしないth:utext
Counter: 3781, today: 1, yesterday: 1

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS