くらげになりたい。

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

SpringBoot

Spring BootでHTTPセッションをあつかう3つのパターン

Spring BootでHTTPセッションを使う方法は3通りあるらしい。その時の備忘録φ(..)メモメモ セッション属性(@SessionAttribute)をつかう セッションスコープBeanをつかう Http Sessionを直接つかう セッション属性(@SessionAttribute)をつかう 同一Controller…

Springの監査情報で、だれがいつ作成or更新したかを自動で付与する(SpringBoot/SpringData JPA)

DBの情報で、作成者や作成日や最終更新者や最終更新日を自分で追加していたけど、 Springに該当の機能があったので、調べたときの備忘録 やることは簡単、2ステップ。 1. Configクラスを作る @Configuration @EnableJpaAuditing public class JpaAuditorAwar…

Spring Securityのカスタマイズ、どこでなにするのか?のおぼえがき

Spring Boot/Spring Securityを使って、認証部分のカスタマイズについていろいろ調べてみた、ときの備忘録 というか、やってみたこと、というか、おぼえがき 認証全体の流れ リクエストが来たら SecurityFilter/AuthenticationFilterを通って Authentication…

SpringBootをはじめたあとにやるはじめの一歩(Heroku使う編)

前の記事の続き。ひさびさにSpringBootでアプリを作ろうと思ったけど、だいぶ記憶が。。。 思い出してやったことの備忘録φ(..)メモメモ wannabe-jellyfish.hatenablog.com 前の記事で以下まで終わっているイメージ。ただ、言語はKotlinになりました。 Spring…

SpringBootでHTTPS(SSL証明書)

SpringBootで作ったアプリをHTTPSにする方法φ(..)メモメモ keigohtr様の記事が素敵すぎる! qiita.com $ keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 Enter keystore password:mypas…

Gradleでパッケージング時に特定のファイルを含めないようにする

ダミーデータなどを含めている場合、パッケージング時には除きたい。Gradleではこう書くらしいφ(..)メモメモ //こんなのや jar { exclude ("DIRECTORY-TO-EXCLUDE/**") } //こんなの jar { exclude ("test/**") } 参考にしたサイト様 Gradle 1.2: Exclude di…

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の設定 …