くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Spring Boot/Spring Securityを使ってユーザ認証(独自のユーザテーブル)するときはパスワードエンコードしよう!

前の記事の続き。独自のユーザテーブルを使った時には、パスワードエンコードしよう! wannabe-jellyfish.hatenablog.com Before: パスワードエンコードなし @Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Autowi…

SpringBoot/JPAの採番はややこしい。。。

SpringBoot/JPAを使うと、アノテーションベースでテーブル定義を作れて楽ちん♪ しかし、細かいとこらラップされていたりするので、たまにはまる。。。 採番やシーケンスではまったので、その時の備忘録φ(..)メモメモ @GeneratedValue(strategy = GenerationT…

SpringBoot/SpringMVCでRepositoryのテストを楽にするspring-test-dbunit

JavaでDBのテストを書くなら、もちろんDbUnit! さらに、Spring Testing Frameworkと一緒に使うなら、Spring Test DBUnit! なのですが、環境構築する際にはまったので、そのときの備忘録φ(..)メモメモ 最終的にはこんな感じでアノテーションベースでDBUnitが…

SpringBootで作ったアプリをインストールする on Ubuntu/CentOS

SpringBootで作ったアプリは、java -jar xxxx.jarとかgradlew bootRunで起動できるけど、やっぱりservice xxxx startとかで起動/停止したいよね?と思った時の備忘録 基本はFatJarを作ってデプロイするだけだけど、Debian系かRedHat系かで微妙に違うのでφ(..…

Thymeleafのチートシート[随時更新予定]

Thymeleaf便利。調べたりしたことをφ(..)メモメモ リスト要素を繰り返す(th:each) <div th:each="item : ${list}"> <p th:text="${item.name}">要素</p> </div> <div th:each="item,stat : ${list}"> <p th:text="${item.name}">要素</p> <p th:text="${stat.index}">0始まりの現在の「繰り返しインデックス」</p> </div>

SpringBoot/SpringMVCでファイルのダウンロード(CSV, Excel, PDF, ローカルファイル)

SpringBoot/SpringMVCでファイルをダウンロードについて調べたので、φ(..)メモメモ CSVでダウンロード @RequestMapping(value = "/download", method = RequestMethod.GET) public ResponseEntity<byte[]> download() throws IOException { HttpHeaders h = new Http</byte[]>…

SpringMVC/SpringBootのControllerチートシート[随時更新予定]

RequestMappingとかいろいろあるので、整理がてらφ(..)メモメモ 随時更新予定。 @RequestMapping // シンプルなの @RequestMapping(value = "/hoge", method = RequestMethod.GET) @RequestMapping(value = "/hoge", method = RequestMethod.POST) @RequestM…

Spring BootとSpring Securityでユーザ認証(インメモリ&独自のユーザテーブル)

Spring BootとSpring Securityのユーザ認証について、忘れがちになるので、備忘録φ(..)メモメモ 認証の方法はいくつかあるけど、今回は、 暫定対応時のインメモリDBと 本格対応時の独自ユーザテーブル の2つをメモφ(..)メモメモ まずはbuild.gradleにDepende…

SpringBootのプロジェクトをはじめるときにやる5つのこと

SpringBootでWebアプリを作るときにいつもやることを忘れないようにφ(..)メモメモ 開発環境はEclipse4.5+Windows10+Gradle+Git おしながき Spring Initializrでひな形プロジェクトを作成 .gitignoreの設定 build.gradleの設定 application.propertiesの設定 …

EclipseとCygwinでGitを使うと、パーミッションと改行コードではまる

git

WindowでEclipseとCygwinでGitを使うと、パーミッションと改行コードで差分が出すぎて大変なことに。。。 git configを見直したので、その際の備忘録。 パーミッションの変更は無視しよう(git config core.filemode false) Cygwinで開いていたファイルをEcli…