@Bean @ConfigurationProperties(prefix = "myprop.hoge") public HogeProperties hogeProperties() { return new HogeProperties(); }
myprop: hoge: prop1: prop1
java -jar spring-boot-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=production
Spring Bootの雛形をWeb上で作成可能
mvn spring-boot:run ./gradlew bootRun
以下の設定だとDBデータを全部消すので、間違っても利用中のDBに向けてはいけない。
spring.jpa.hibernate.ddl-auto=create
updateにしておくと消すことはない。
none何もしない。updateはentityの差分を反映。createは作成するが、消すことはない。create-dropは起動時に作成して、終了時にdropする。
MACで設定翌日にWebアプリケーションが一切起動しない(どのプロジェクトも)トラブルで死亡。原因不明。ワークスペースを変更してもダメ。
application.propertiesに設定が必要だった。あとリソースファイルもクラスパスにないとだめ。全自動でできるのかは要調査!
デフォルトやデモだと同じパッケージを検索する。 サービスには@ComponentScan("パッケージ名")
http://yyama1556.hateblo.jp/entry/2016/08/10/175948
設定ファイルではスネークケースもキャメルケースもチェーンケース(driver-class-name)もOK
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
デフォルトでは@SpringBootApplicationが存在するパッケージ以下を検索する。それ以外のパッケージにRepositoryがある場合は@EnableJpaRepositories and its type-safe basePackageClasses=MyRepository.class parameter.を利用する。
http://qiita.com/tag1216/items/55742fdb442e5617f727
# for logging logging.level.org.hibernate.SQL=DEBUG logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
エスケープしない | th:utext |
<select> <option th:each="state : ${T(com.rutake.enums.Direction).values()}" th:value="${state.value}" th:text="${state.label}"> </option> </select>