SpringBoot  お役立ちサイト集（随時更新）

#### **はじめに**
SringBootで新規開発（立ち上げ）することが多いのですが、その際、なんだっけっで検索すると以前参考にしたサイトがヒット＆思い出して、あーそうそう、ということの繰り返しが多いこと多いこと。ということで困ったときによく参考にするサイトをまとめてみました。主に個人的リンク集(汗)。随時更新していきます。

---
#### **SpringBoot全般**
【SpringBoot公式サイト】
http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/

【SpringBoot(with Thymeleaf)チートシート[随時更新]】
http://qiita.com/uzresk/items/31a4585f7828c4a9334f

---
#### **Core機能まわり**
【SpringのBean定義(Java Config)で型が重複する場合のインジェクション方法】
https://blog.ik.am/entries/377

【SpringでAOP】
http://qiita.com/NagaokaKenichi/items/386af61b6866d60964e8

---
#### **データソースまわり（DB接続関連）**
【SpringDataJPA公式サイト】
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/

【Springでトランザクション管理】
http://qiita.com/NagaokaKenichi/items/a279857cc2d22a35d0dd

【SpringDataJPA 自動実装されるメソッドの命名ルール】
http://qiita.com/sndr/items/af7d12be264c2cc4b252

【Spring Data JPA でのクエリー実装方法まとめ】
http://qiita.com/tag1216/items/55742fdb442e5617f727

【Spring Data JPA の Specificationでらくらく動的クエリー】
http://qiita.com/tag1216/items/3a408d2751a6310e2948

【Spring Bootで複数データベースを扱うウェブアプリケーションのサンプル】
http://qiita.com/rubytomato@github/items/8d2ac025ba8974983cdd

【SpringのAbstractRoutingDataSourceを使ってシャーディングっぽいことをしてみる！】
http://qiita.com/kazuki43zoo/items/9d8aec0ecab117a4d5c1

【JPAを深掘りする〜Criteria APIで型安全な検索を追求しよう！【応用編】】
https://cloudear.jp/blog/?p=2143

【JPA 2 の Entity クラスをかたどるための Metamodel API (Java EE 7)】
http://vividcode.hatenablog.com/entry/java/jpa-metamodel
※JavaEE7だけどCriteria使う際のメタモデル生成はSpringでも適用できる。

---
#### **設定まわり**
【公式サイト①】
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

【公式サイト②】
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html

【Spring BootのAutoConfigureの仕組みを理解する】
http://qiita.com/kazuki43zoo/items/8645d9765edd11c6f1dd

【Spring-Bootの設定プロパティと環境変数】
http://qiita.com/NewGyu/items/d51f527c7199b746c6b6

【Spring Bootの外部設定値の扱い方を理解する】
http://qiita.com/kazuki43zoo/items/0ce92fce6d6f3b7bf8eb

【Spring Bootの@ ConfigurationPropertiesで型安全なプロパティ設定】
https://blog.ik.am/entries/376

---
#### **入力チェックまわり（バリデーション）**
【JSR 303 Bean Validationで遊んでみるよ！】
http://yamkazu.hatenablog.com/entry/20110206/1296985545

【入力チェック（terasolunaだけどSpringValidator/BeanValidationの内容）】
http://terasolunaorg.github.io/guideline/5.3.0.RELEASE/ja/ArchitectureInDetail/WebApplicationDetail/Validation.html

【Spring Boot 入力チェック】
http://ziqoo.com/wiki/index.php?Spring%20Boot%20%C6%FE%CE%CF%A5%C1%A5%A7%A5%C3%A5%AF

---
#### **SpringSecurityまわり**

【認証処理フローとか（terasolunaだけどSpringSecurityの内容）】
http://terasolunaorg.github.io/guideline/5.3.0.RELEASE/ja/Security/Authentication.html

【認可処理フローとか（terasolunaだけどSpringSecurityの内容）】
http://terasolunaorg.github.io/guideline/5.3.0.RELEASE/ja/Security/Authorization.html

【CORS support in Spring Framework】
https://spring.io/blog/2015/06/08/cors-support-in-spring-framework

【Spring BootのCORS機能で、OPTIONSに対応する（OAuth2のpreflight request）】
http://qiita.com/shin_hayata/items/e19921a728db2012dd90

【Cross Site Request Forgery (CSRF) (SpringSecurity公式サイト)】
https://docs.spring.io/spring-security/site/docs/current/reference/html/csrf.html

【Spring Boot + Spring Security使用時のSessionTimeout対応】
http://progmemo.wp.xdomain.jp/archives/847

【Spring BootでSpring SecurityのCSRF対策を使う】
http://qiita.com/nenokido2000/items/22a97a26a5858ddb164f

【JWT Authentication Tutorial: An example using Spring Boot】
http://www.svlada.com/jwt-token-authentication-with-spring-boot/

【Spring Boot & Spring Securityを用いてOAuth Providerの最小サンプル】
http://qiita.com/yokobonbon/items/b5002130ccdca46a07f3

【Spring Security 使い方メモ　Remember-Me】
http://qiita.com/opengl-8080/items/7c34053c74448d39e8f5

【OAuth 2.0 全フローの図解と動画】
http://qiita.com/TakahikoKawasaki/items/200951e5b5929f840a1f

---
#### **ログまわり**
【howto-configure-logback-for-loggin (SpringBoot公式)】
http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html

【logback公式マニュアル】
https://logback.qos.ch/manual/index_ja.html

【Spring BootのLogbackでログファイルを分割して出力する】
http://kikki.hatenablog.com/entry/2016/07/09/195648

【Spring Boot で log4jdbc-log4j2 を使用してSQLを出力する】
http://qiita.com/ksby/items/7a2cb97215b252bf41b1

---
#### **Springテストまわり**
【How to Mock, Spy, and Fake Spring Beans】
https://dzone.com/articles/how-to-mock-spring-bean-version-2

---
#### **SpringDataRest全般**
【Spring Data RESTのTips】
https://blog.ik.am/entries/403

【GoogleのWebAPI設計とWebAPI設計のベストプラクティスを比較してみる】
http://qiita.com/howdy39/items/3b2b14ce73ec44c54f7b

---
#### **その他 一意なID採番ロジック**
【Java一意関連メモ】
http://www.ne.jp/asahi/hishidama/home/tech/java/uid.html

【Javaでランダムで一意な文字列を生成したい】
http://blog.sorausagi.org/2009/03/java.html

【java.util.UUIDの落とし穴】
http://jx-script.blogspot.jp/2010/03/javautiluuid.html

---