へっぽこitパパのブログ
 >  > 鉢植えやプランターを窓辺で楽しめる木目調のフラワーボックス! 花台 木目調 ルシアスフラワーボックス たてストライプ サイズ:H333×W3640×D413.5mm 呼称幅:12尺 YKKap 窓まわり 壁飾り 外構 ガーデニング フラワーボックス UFB-3603-TS
へっぽこitエンジニアの雑記です

この広告は、90日以上更新していないブログに表示しています。

mavenプロジェクトをgradleプロジェクトに変換する

maven

鉢植えやプランターを窓辺で楽しめる木目調のフラワーボックス! 花台 木目調 ルシアスフラワーボックス たてストライプ サイズ:H333×W3640×D413.5mm 呼称幅:12尺 YKKap 窓まわり 壁飾り 外構 ガーデニング フラワーボックス UFB-3603-TS



▼以下から選択してください▼ W6桑炭 W7ハニーチェリー YFキャラメルチーク Z9ショコラウォールナット

YKKap/花台/ルシアスフラワーボックス/たてストライプ
YKKap/花台/ルシアスフラワーボックス/たてストライプ/カラーバリエーション
YKKap/花台/ルシアスフラワーボックス/たてストライプ/収まり図
YKKap/花台/ルシアスフラワーボックス/たてストライプ
花台 木目調 ルシアスフラワーボックス たてストライプ 高さ:H333 呼称幅:12尺
大きめの植木鉢やプランターなどを窓辺で楽しめる本格的な木目調フラワーボックス!(フラワーボックス 7FB 後継モデル)販売条件◆詳しくはこちらをご確認くださいサイズH333×W3640×D413.5mm
※詳しくは収まり図をご確認ください。カラー?W6桑炭 ?W7ハニーチェリー ?YFキャラメルチーク ?Z9ショコラウォールナット仕様フラワーボックス(木目調/取付ネジ付属:壁厚36mmまで対応)性能床等分布荷重強度:1200N/m2(122kgf/m2)材質アルミ形材セット内容■ルシアス フラワーボックス たてストライプ 高さ:H333 呼称幅:12尺(UFB-3603-TS□)
※□にはカラー記号が入ります。備考?注意※受注生産商品のため配送には実働約7日程度お時間が必要です。混雑時はさらにお時間が必要です。
※花台には絶対に乗らないでください。又、エアコンの室外機等の重量物を置かないでください。
※イメージ画像はイメージサンプルとして販売内容以外の商品があります。必ず内容を確認ください。
※イメージ画像は使用するモニターやブラウザにより色が違って見える場合があります。
※施工には、専門的な知識と、道具、技能が必要となります。お近くの工事店 (例:外構をした会社)にて設置を依頼して頂くようお願い致します。
オプション●厚壁用ねじセット 37mm以上用(外壁厚が37mm以上47mm以下の場合に必要になる取付用ネジです。)
●厚壁用ねじセット 48mm以上用(外壁厚が48mm以上56mm以下の場合に必要になる取付用ネジです。)分類【YKKap】【ガーデニング】【フラワーバルコニー】【木目調】【UFB】【たてストライプ】【H333】【12尺】

ルシアス フラワーボックス
YKKap ルシアス フラワーボックス 横格子?横ストライプ?たてストライプ
YKKapの人気のフラワーボックスシリーズ「フラワーボックス 7FBシリーズ」がリニューアルされ、新たなシリーズ「ルシアス フラワーボックスシリーズ」になって再登場した、木目調タイプの美しい花台です!
サイズが一新され、高さをH333とH482の2タイプから選べるだけでなく、人気の木目調カラーの桑炭も追加されました!
さらにバリエーション豊かになったルシアス フラワーボックスなら、さまざまな住宅の窓周りを華やかに彩れます。
下から欲しい商品をお選びください!
■ お探しのデザインに切り替えて「ルシアス フラワーボックス」をお選びください!
【横格子】に表示切替
【横ストライプ】に表示切替
【たてストライプ】に表示切替
▼ 「たてストライプ」デザインのお好きなサイズをお選びください ▼
UFB-1303-TS
▲【H333×W1365】
呼称幅:4.5尺 UFB-1303-TS

UFB-1305-TS
▲【H482×W1365】
呼称幅:4.5尺 UFB-1305-TSUFB-1803-TS
▲【H333×W1820】
呼称幅:6尺 UFB-1803-TSUFB-1805-TS
▲【H482×W1820】
呼称幅:6尺 UFB-1805-TSUFB-2003-TS
▲【H333×W2000】
呼称幅:6.3尺 UFB-2003-TS

UFB-2005-TS
▲【H482×W2000】
呼称幅:6.3尺 UFB-2005-TSUFB-2703-TS
▲【H333×W2730】
呼称幅:9尺 UFB-2703-TSUFB-2705-TS
▲【H482×W2730】
呼称幅:9尺 UFB-2705-TSUFB-2003-TS
▲【H333×W3640】
呼称幅:12尺 UFB-3603-TSUFB-3605-TS
▲【H482×W3640】
呼称幅:12尺 UFB-3605-TS
部品が必要な方はこちらから購入ください!
!施工にあたっての注意!
外壁の厚みが36mm以下なら通常の付属コーチねじで施工が可能です。
外壁の厚みが37mm以上47mm以下の場合はオプションのねじセット「37mm以上用」で施工してください。
外壁の厚みが48mm以上56mm以下の場合はオプションのねじセット「48mm以上用」で施工してください。
※厚壁用ねじセットが必要な方は下のリンクより購入ページへ移動し購入ください。
▼ オプション部材の購入ページはこちら!
▼ 部材の詳細確認はこちら!
37mm以上用 厚壁用ねじセット
▲【専用オプション】
37mm以上用48mm以上用 厚壁用ねじセット
▲【専用オプション】
48mm以上用カラー対応表
△厚壁用ねじセット
カラー対応表部材の選び方
△厚壁用ねじセット
部材の選び方

のプロジェクトをgradleのプロジェクトに変換したいときがあります。

変換する

下記の ディレクト リをgradleプロジェクトに変換したい

$ ls
readme.md   cdk.json    pom.xml     src
  • 変換する pom. xml がある ディレクト リで、 gradle init を実行する。 pom. xml が存在すると、 maven プロジェクトをみつけて、変換するかを選択できる。
$ gradle init
welcome to gradle 6.5!
here are the highlights of this release:
 - experimental file-system watching
 - improved version ordering
 - new samples
for more details see https://docs.gradle.org/6.5/release-notes.html
starting a gradle daemon (subsequent builds will be faster)
found a maven build. generate a gradle build from this? (default: yes) [yes, no] yes     / - yes と入力する

maven にしかないものとかは動かないと思うので、それは一つずつ対応していくいかないです。

flywayのmultiple databases migration の設定メモ

本家はこちら

flyway でdb migrateしているが、 公式ドキュメント ではmultiple schemaは記述の仕方でなんとかなるんだけど、dbが分かれた場合は、地道にタスクを書くしかないっぽくて、そんなの嫌なのでちょっとメモ。

全体構成

一旦こんな感じの ディレクト リ構成にしてみる。

├── build.gradle
├── conf
│   ├── example-admin.conf
│   └── example.conf
└── src
    └── main
        └── resources
            ├── example
            │   └── migration
            │       ├── v201801060359__create_account_table.sql
            │       └── v201801070137__create_table.sql
            └── example-admin
                └── migration
                    ├── v201801060359__create_account_table.sql
                    └── v201801070137__create_table.sql
鉢植えやプランターを窓辺で楽しめる木目調のフラワーボックス! 花台 木目調 ルシアスフラワーボックス たてストライプ サイズ:H333×W3640×D413.5mm 呼称幅:12尺 YKKap 窓まわり 壁飾り 外構 ガーデニング フラワーボックス UFB-3603-TSresources ディレクト

sql はsrc/main/resources配下にexampleとexample-adminの配下に マイグレーション 用の sql ファイルがおいてある。

build.gradle

汚いけど、taskを動的生成する

build.gradle

repositories {
    jcenter()
}
plugins {
    id 'org.flywaydb.flyway' version '6.4.1'
        id 'java'
}
["example", "example-admin"].each { name -
    task  "${name}flywaymigrate" (type: org.flywaydb.gradle.task.flywaymigratetask) {
        configfiles = ["conf/${name}.conf"]
    }
    サイズ:H333×W3640×D413.5mm YKKap YKKap 鉢植えやプランターを窓辺で楽しめる木目調のフラワーボックス! ガーデニング ガーデニング 窓まわり 外構 外構 木目調 フラワーボックス たてストライプ 壁飾り ルシアスフラワーボックス 呼称幅:12尺 花台 UFB-3603-TS:サンガーデンエクステリアtask "${name}flywaybaseline"(type: org.flywaydb.gradle.task.flywaybaselinetask) {
        configfiles = ["conf/${name}.conf"]
    }
    プランター-植木鉢·プランター-ガーデニング·農業-花·ガーデン·DIY-task  "${name}flywayclean"(type: org.flywaydb.gradle.task.flywaycleantask) {
        configfiles = ["conf/${name}.conf"]
    }
    task  "${name}flywayinfo"(type: org.flywaydb.gradle.task.flywayinfotask) {
        configfiles = ["conf/${name}.conf"]
    }
}

こんな感じで、タスクを動的生成するようにする

conf ディレクト 【AROMATIQUE/アロマティック】 ブラレット
【さりげなく輝くK18ゴールドブレスレット!】24時間着用可能で水にも強い! K18 ゴールド クロス ブレスレット ペア アンクレット メンズ レディース 18金 十字架 つけっぱなし ピンクゴールド コードブレスレット 男性 女性 20代 30代 おしゃれ プレゼント カップル お揃い 彼氏 彼女 誕生日 ブランド 人気 記念日 Maison de Nobilis
天然石 ルース 粒売り ばら売り アクセサリー 材料 レアストーン パワーストーン 指輪 【一点物】パライバトルマリンインクォーツ NO.2ルース 10mm 2.22ct
届いてすぐ使える ※商品は玄関渡しとなります。 ボリューム布団6点セット FLOOR フロア レギュラータイプ セミダブル6点セット 布団セット 15 体圧分散 プロファイルウレタン 洗濯可能 硬さ調節可能 マットレスなし 040201747 TU040201747
(女性に大人気のアールヌーヴォー)曲線ラインが、高級感をひきたたせます。深彫りタイプ(平彫り&スリ)(幅)60×(高さ)60センチ。取付方法はビスタイプ 鏡 ミラー 洗面鏡 化粧鏡【JHAデザインミラー】《デラックス》アールヌーヴォー1 正方形 W600×H600【ビス用】 EM-60X60Tb-RN1 エッチング ガラス彫刻 フレームレスミラー ノンフレーム 玄関 洗面 トイレ 寝室 おしゃれ モダン シンプル スタイリッシュ 四角
お客様組立 コンパクトに壁付けできる国産ファミリー収納連結ベッド ベッドフレームのみ A+Bタイプ ワイドK240(SD×2)
LED 明かり 灯り 照明 照明器具 ライト 省エネ 節電 電気 コンパクト センサー sensa 人感センサー付 ライト 小型 シーリングライト 長寿命 エコ アイリスオーヤマ 【4個セット】小型シーリングライト メタルサーキットシリーズ 1600lm SCL16LMS-MCHL SCL16NMS-MCHL SCL16DMS-MCHL 電球色 昼白色 昼光色 送料無料 LED 照明 照明器具 ライト 省エネ 節電
ピラミッドスタッズ奴隷チョーカー
【送料無料】リモワ (RIMOWA) キャリーバッグ 920.90.04.2 ユニセックス/キャリーケース ブランド ドイツ 旅行鞄 キャリー スーツケース ポリ リモワ RIMOWA TOPAS TITANIUM スーツケース ワインケース 100L キャリーバッグ キャリーケース 920.90.04.2 アルミニウム 旅行鞄 2輪 7泊 GoTo トラベル
【 Carhartt】K570 Carhartt POCKET POLO SHIRT【Wo】【it】

ここにはdbと スキーマ の定義ファイルがおいてある confファイルはこんな感じ

conf/example.conf

flyway.url=jdbc:postgresql:/localhost:5432/example
flyway.user=example
flyway.password=example
flyway.schemas=public
flyway.locations=filesystem:src/main/resources/example/migration

conf/example-admin.conf

記事の効率的な読み方を試行錯誤

本家はこちら

最近、追う記事が多くてキャッチしきれなくなってきたので、スタイルを変えてみた。

もともと

techcrunchとかはてぶとか twitter とかで流れているものを、いちいち中身を追ってました。しかし、この方法だとどんどん流れるし、読んでて調べないとわからないことを調べているとどんどん流れていってしまいます。見る範囲が狭いときは、この方法でもよかったが、プログラミング、 aws 、ai、 マーケティング 、英語、ビジネス、ir... とか増えていったときに、もう多すぎて流れていってしまって見落としが多いことに気づき、やり方を見直しを行いました。

pocket

まず、読むだろう記事をpocketにストックしていくようにしました。以前はpocketを使っていたんですが、ここ2,3年全然つかっていなく、アップデートを確認してなかったんですが、音声再生の機能が格段にあがってました。コードが貼ってあるような記事はちょっと辛いのですが、それ以外のビジネス関係の読み物にはかなりあっていて、ほとんどこれで再生して聞いています。聞いている間に別の記事をストックしていくという感じで、短縮もできています。

evernote or notion

pocketで格納した記事で残したいものは、さらに evernote とかnotionにシェアします。そうすると evernote or notionでwebクリップをしてくれるので残せます。

まとめ

気になったタイトルとかキーワードの記事はさっとpocketにためて、pocketからまとめて読んだり、音声再生をして聞いたりして、残したいものは evernote 鉢植えやプランターを窓辺で楽しめる木目調のフラワーボックス!。花台 木目調 ルシアスフラワーボックス たてストライプ サイズ:H333×W3640×D413.5mm 呼称幅:12尺 YKKap 窓まわり 壁飾り 外構 ガーデニング フラワーボックス UFB-3603-TSかnotionにwebクリップすれば、かなりいいスクラップブックになるかなと思いました。他にもいいやり方があれば教えていただけるとー。

mybatisが色々てんこ盛りになっていい感じになっている件

本家はこちら

久しぶりにspringbootの環境構築をやろうかと思い、ormをどうするか選定していたところ、mybatisが結構進化していたので、メモ。

mybatis3dynamicsql

こんな感じでかけます。

        listtablecode records = mapper.selectbyexample()
                .where(id, isequalt= mapper.selectbyexample()
                .where(id, isequalt= mapper.selectbyexample()
                .where(id, islessthan(10), and(description, isequalt="keyword" href="http://statemold.com/keyword/sql">sql
がかけるのはとてもすごい進化だと思います。

freemarker tempalt="keyword" href="http://statemold.com/keyword/freemarker">freemarker templateは健在。 xml がいやで

鉢植えやプランターを窓辺で楽しめる木目調のフラワーボックス! 花台 木目調 ルシアスフラワーボックス たてストライプ サイズ:H333×W3640×D413.5mm 呼称幅:12尺 YKKap 窓まわり 壁飾り 外構 ガーデニング フラワーボックス UFB-3603-TS
freemarker にしたけど、複雑なクエリはやはり java コードじゃなくて、素の sql の方がいいイメージなので、継続して使用します。

sample.ftl
select
 *
from
  sample_table
where
  id = @p name="param.id" /

こんな感じでかける。

from句とかを別の ftl ファイルにして、includeして使うことも可能です。

thymeleaf template

doma2とかでやっている2waysqlがthymeleaf templateで実現している。doma2より書き方は野暮ったいけど、一応2waysqlはできる。

select * from names
  where 1 = 1
  /*[# th:if="${not #lists.isempty(ids)}"]*/
    and id in (/*[# mb:p="ids"]*/ 1 /*[/]*/)
  /*[/]*/
  order by id
mybatis migrate

これは前からあったみたいなんだが、flywayの陰に隠れて知らなかった。 機能的には十分っぽいので、試してみる。

詳細 => https://mybatis.org/migrations/

mybatis log plugin ( intellij サイズ:H333×W3640×D413.5mm YKKap YKKap 鉢植えやプランターを窓辺で楽しめる木目調のフラワーボックス! ガーデニング ガーデニング 窓まわり 外構 外構 木目調 フラワーボックス たてストライプ 壁飾り ルシアスフラワーボックス 呼称幅:12尺 花台 UFB-3603-TS:サンガーデンエクステリアのみ)

これがあると、条件分岐があって、引数のバインドが全部終わった sql を出力してくれるので、 デバッグ に便利です。 必需品かと思います。( doma は標準でありますが)

https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin

最後に

タイプセーフで

鉢植えやプランターを窓辺で楽しめる木目調のフラワーボックス! 花台 木目調 ルシアスフラワーボックス たてストライプ サイズ:H333×W3640×D413.5mm 呼称幅:12尺 YKKap 窓まわり 壁飾り 外構 ガーデニング フラワーボックス UFB-3603-TS

sql かけるし、2waysqlあるし、migrateあるし、なんかmybatisで全部okなんじゃないかとおもいました。おそらくthymeleafは

graalvmのnative-imageを少し試してみる

本家はこちら

graalvmのnative-imageがそろそろ色々使えそうなので、試してみる。

java やってる人は sdk man は入ってると思うので、それ前提でメモします。 ( sdk man のインストールはこちら -> https://sdkman.io/ )

graalvm のインストール

まずは、graalvmのインストールを行う。

$ sdk install java 20.0.0.r11-grl
graalvmを使ってnative-imageをinstallする

graalvmのパッケージツールでnative-imageをinstallする。

$  gu install native-image

これでnative-imageのinstallが完了。

かんたんな java コードを書く
sample.java
class sample {
  public static void main(string[] args) {
   system.out.println("hello world");
  }
}

javaコンパイル する。

$ javac sample.java

コンパイル すると、classファイルができる。

sample.class
native-imageで コンパイル する


$ native-image sample sample / 最後のファイル名を指定しないと、デフォルトで小文字になる

下記、ファイルができる。

sample

このファイルは実行できる。

./sample
比較する

javavmでの実行とnative-imageでの実行を比較する

$ time ./sample
real    0m0.007s
user    0m0.003s
sys     0m0.003s
======
$ time javac sample
real    0m0.179s
user    0m0.110s
sys     0m0.035s

javavmの起動速度が入ってしまっていると思うが、結構違う。 jvm の起動後にどのくらい違うのかはまた次回。 あと、こんな1ファイルで使う人もいないと思うので、jar での作成方法もまた次回。

mybatisが色々てんこ盛りになっていい感じになっている件

本家はこちら

久しぶりにspringbootの環境構築をやろうかと思い、ormをどうするか選定していたところ、mybatisが結構進化していたので、メモ。

mybatis3dynamicsql

こんな感じでかけます。

        listtablecode records = mapper.selectbyexample()
                .where(id, isequalt= mapper.selectbyexample()
                .where(id, isequalt= mapper.selectbyexample()
                .where(id, islessthan(10), and(description, isequalt="keyword" href="http://statemold.com/keyword/sql">sql
玄米·白米に混入した石をきれいに取り除きます。 石抜機 HC-151S 石抜き機 水田工業 アグリテクノ矢崎 タ種 個人宅配送不可 代引不可
フルボリューム フードリアルダウンジャケット·DOWN70%/FEATHER30%·
アスベスト標識 注意 アスベスト除去中 立入禁止 アスベスト- 1【代引不可】
INAX ★出荷単位:ケース(12シート入) きめ細やかで流れるような陰影感が、エレガントな雰囲気を漂わせます。  HALPLUSシリーズ 細波(さざなみ) HAL-R/SZA-1 ボーダーネット張り(馬踏目地) 外装壁タイル
アクリルマット板使用のサインプレートです。 (まとめ) 光 アクリルマット板サイン 男マークテープ付 タテ100×ヨコ100×厚み2mm 白 KMP1051-1 1枚 【×30セット】
カーポート 2台用 風や積雪に強く高強度なスチール折板屋根カーポートです。 【楽天リフォーム認定商品】 カーポート 2台用 工事付 レオンポートneo 60-60H 本体+基本工事費込み 【 ハイルーフ / スチール折板屋根 仕様 / YKK AP / 標準工事費込 】 折板カーポート 積雪 スチール屋根 ガレージ 自転車 車庫 駐輪場
【タマヤ】口金タイプ 一体型 シンプルポスト ヨコ型 タマヤ製 タマヤ 口金タイプ 分離型 T61K 『郵便ポスト』 シャンパンゴールド
2本セット 芝浦機械 SH1530 300*72*48 【300*48*72 30-72-48 30-48-72 モアー 草刈機 クローラー ゴムクローラー専門店 ゴムクロタウン ゴムキャタ】 【あす楽/即出荷可】 ゴムクローラー 2本セット 草刈機用 芝浦機械 SH1530 300*72*48 2年間保証付
機能門柱おしゃれ シンプル モダン 表札 ポスト LED照明 外灯 LEDライト モザイクタイル ガラス表札 軽量素材 耐候 防水 防蟻 耐火 【送料無料】「機能門柱 エアーズ (AiRS) スリムタイプSL1 ポスト·表札·照明セット」
充電式·AC式草刈機用の超軽量チップソーです。 4977292643610 【送料無料·まとめ買い×50個セット】セフティー3 草刈チップソー(超軽)AC用 160x20P(20mm)
メーカー フローリング ar410hr ac400x 評価 サイディング 常圧 評判 max マキタ 38mmポケットエア釘打機 <AN302P> 直巻ポケットネイル38mm迄 エア釘打機 内装ボード用 【最安値挑戦 通販 おすすめ 人気 価格 安い 送料無料】
S&N(エス&エヌ)テディベアー ビッグシルエット ロング シャツ
豊富なサイズバリエーション。設置場所に合わせて選べます。 四国化成 ゴミ箱 ダストボックス ゴミストッカー EMF型 片引き 引き戸式 設置方法:アンカー式 基本セット 2010サイズ ゴミ収集庫 公共 物置
【送料無料】 【送料無料】浅香工業 軽量スチールラックATK型120kgタイプ ATK65305 天地5段 (約)高さ1800X巾1500X奥行300mm|家具·インテリア 家具·収納用品 システム収納·スチールラック スチール整理棚(軽量ラック)
【受注生産品】 【正規取扱店】【深澤直人デザイン】 マルタにスチールレッグ仕様が登場 日本製 国産 高品質 木製家具 老舗 職人 Yチェア 丸太 まるた マルニ木工 maruni マルニコレクション MARUNI COLLECTION マルタ MALTA 丸太 ダイニングテーブル 240 奥行:105cm スチールレッグ オーク ナチュラルホワイト デザイナー:深澤直人 インテリア ダイニング 【RCP】【smtb-KD】
USED 送料無料 七夕 夏休み 夏祭り 海 花火大会 お祭り ギフト 贈り物 プレゼント 誕生日 記念日 結婚式 ブライダル ファッション 旅行 カルティエ CARTIER マストライン ハンドバッグ 手提げ プッシュロック ハンドバッグ レザー ボルドー レディース 【中古】
がかけるのはとてもすごい進化だと思います。

freemarker tempalt="keyword" href="http://statemold.com/keyword/freemarker">freemarker templateは健在。 xml がいやで freemarker にしたけど、複雑なクエリはやはり java コードじゃなくて、素の sql の方がいいイメージなので、継続して使用します。

select
 *
from
  sample_table
where
  id = <@p name="param.id" />
<pre><code>こんな感じでかける。
from句とかを別のftlファイルにして、includeして使うことも可能です。
## thymeleaf template
doma2とかでやっている2waysqlがthymeleaf templateで実現している。doma2より書き方は野暮ったいけど、一応2waysqlはできる。
</code></pre>
select * from names
  where 1 = 1
  /<em>[# th:if="${not #lists.isempty(ids)}"]</em>/
    and id in (/<em>[# mb:p="ids"]</em>/ 1 /<em>[/]</em>/)
  /<em>[/]</em>/
  order by id
mybatis migrate

これは前からあったみたいなんだが、flywayの陰に隠れて知らなかった。 機能的には十分っぽいので、試してみる。

詳細 => https://mybatis.org/migrations/

mybatis log plugin ( intellij 鉢植えやプランターを窓辺で楽しめる木目調のフラワーボックス! 花台 木目調 ルシアスフラワーボックス たてストライプ サイズ:H333×W3640×D413.5mm 呼称幅:12尺 YKKap 窓まわり 壁飾り 外構 ガーデニング フラワーボックス UFB-3603-TSのみ)

これがあると、条件分岐があって、引数のバインドが全部終わった sql を出力してくれるので、 デバッグ に便利です。 必需品かと思います。( doma は標準でありますが)

https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin

nginxのcache設定

本家はこちら

nginx + springboot の構成で環境を構築している。

まだ、静的ファイル(. css ,.js,.jpg,.gif,.map) は cdn を使わない感じでなんとでもなる規模だが、アクセス数が増えていくと、ちょっとspringbootだけだとレスポンスが遅くなってきたので、対策する。

静的ファイルはspringbootで返して、nginxでキャッシュする設定にする。

springbootは設定は特になし。

nginxに下記の設定を行う。



server { location / { / 省略 proxy_ignore_headers cache-control expires; proxy_cache cachezone; proxy_cache_valid 404 5m; / 省略 add_header x-cache $upstream_cache_status [always]; } }

proxy_ignore_headers cache-control expires; この設定が必要です。

キャッシュがヒットしてるかどうかは、add_header で確認できますが、httpステータスが正常系しか動作しません。 add_headeralways をつけると、どのhttpステータスでもでてくので、確認できます。

このようにすると、ある程度の規模までは、 cdn 使わずに、サクサクいけます。 最近ではhttp/2でコネクション数の上限もほとんど気にしなくていいですし。

スターをつけました

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。