DevToolsを組み込んでいると再起動してもsessionが引き継がれる
Spring Boot開発中、再起動するとsessionは消失すると思いこんでいたのですが、どうも引き継がれているように見えて混乱しました。
その後、調査してみると server.servlet.session.persistent プロパティで再起動時セッションを破棄するか保持するかを設定できることがわかりました。ただし、デフォルト値は false で、もちろんデフォルトからは変更していません(存在を知らなかったので)。
Ruby on Rails 6 を Centos6 や Centos7 で動かす
でそれぞれ、 CentOS6 + Rails6, CentOS7 + Rails6 の Vagrant Box を作成しました。ググってみたけれど、あまり無いものなんですね。
…CentOS6にGCC10.2.0をインストールしたときのメモ
ビルド作業は次のページを参考にしました:
環境は こちら に記載したものです。
curl -L -O http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-10.2.0/gcc-10.2.0.tar.xz
tar xf gcc-10.2.0.tar.xz
cd gcc-10.2.0
./contrib/download_prerequisites
./configure --enable-languages=c,c++ --prefix=/opt/gcc-10.2.0 --disable-bootstrap --disable-multilib
make -j 5
sudo make install
つづいて ldoconfig での登録ですが、そのまま行うとエラーが出たので こちら を参照にして事前に1つのファイルをリネームしておきました:
gccをビルドするのにどれくらい時間がかかるの?(10分かからなかった)
gccをビルドしようと思ったのですが、結構時間がかかるイメージがあって、先にどれくらいかかるのか調べたかったのだけれど検索しても見つかりませんでした。
…gradle bootRun でプロファイルを指定するには?
gradle bootRun を実行する際にアクティブ化するプロファイルの指定を行いたかったのですが、ぱっと思いつかなかったのでメモ。
まず、
gradle bootRun -Dprofiles.active=myproile
はうまくいきません。`profiles.active`システムプロパティは (アプリケーションでなく) Gradle に渡されるためです。
…openapi-generaterで生成したcontrollerにカスタム引数を追加する
はじめに
openapi generator を Spring Boot で利用してみる で openapi-generator を用いて Spring MVC のコントローラ(のインタフェース)を自動生成してみました。
その後、これを実際に利用してみて気づいたのですが、ハンドラ(controllerのメソッド)に独自の引数を生やしたいことが多く、このままだと非常に不便です。
…Restful API, path を使うか query を使うか
特に結論はなく、情報収集です。
Google の検索 URI「http://www.google.com/search?q=jellyfish」について考えてみよう。Google Web アプリケーションがパス変数を使用していたならば、この URI はアルゴリズムの実行結果というよりも、ディレクトリのようになっていただろう(http://www.google.com/search/jellyfish)。
…
openapi generator を Spring Boot で利用してみる
今回の成果物
設定
build.gradle
辺りを参考にしています。
build.gradle
|
|
specs/test.yml
上の build.gradle で指定している、今回の OpenAPI spec ファイルです。
Spring BootプロジェクトにLombokとMapStructを追加する(Eclipse & Maven/Gradle)
(2021-10-16 更新)
Spring Boot プロジェクトにLombokとMapStructを追加し、かつ Eclipse で開発を行う場合の設定です。
同じようなことを何回か書いてきた気がするのですが、結局どうすれば良いの?というのをまとめて書いたものが無いっぽいので改めて記事に起こしました。
…Gradleでintegration testを作成するも実行できない(JUnit5)
Gradle で integration-test 用にテストディレクトリを分けようとして リファレンス を参考に build.gradle を編集しました。
しかし、コンパイル対象には入っているようですがこのテストが実行されている気配がありません。
…ランダム文字列URL生成に関するメモ
推測されないような文字列を動的に生成しURLに利用できるような仕組みを調べていますが、その調査メモです。
ちょうど私が調べている時期と重なって、関心対象が同じ資料がアップロードされていました:
…Spring Security OAuth 2.0 Login を自動テストする
KeycloakをIdPにしてSpring Security OAuth 2.0 Login/Client を試してみる で作成したプログラムの自動テスト方法です。
今回のコードも前回と同じく次のディレクトリにあります:
まず結論なのですが、リファレンスに説明がありますのでここを参照しましょう、ということになります:
…LombokとMapStructをEclipseで併用しようとした際の不具合がMapStruct1.4.0で解消されていた
これまで、LombokとMapStructを併用しようとした場合、そのままだと不具合(MapStructのアノテーションプロセッシングが動作しない)があり、ちょっとひと手間かけてその不具合を回避する必要がありました。
…