Spring

Spring boot admin でAplicationのメトリックスを可視化

Spring boot adminはSpring bootで作られたアプリケーションの 管理者向けGUIツールです。 こんな風にSpring actuatorで提供されている情報を美しく表示したり メモリの使用量等も見やすいですね。 こんな風にアプリのログレベルをロガーごとにオンラインで…

Spring RestTemplate でBasic認証

SpringのRestTemplateでBasic認証を求めてくるサーバーに接続する必要がある場合 少し調べたら全てのendpointで String plainCreds = "username@password"; byte[] plainCredsBytes = plainCreds.getBytes(); byte[] base64CredsBytes = Base64.encodeBase64…

Spring Data RedisでSentinelに接続する

可用性を確保するためにRedis+Sentinelを利用している場合は、 クライアントアプリケーションから直接Redisのマスタを参照せずにクライアントライブラリに対して Sentinelのノード情報を教えてあげることでマスターがFail overしたときに自動的にクライント…

SpringDataRedisを使ってJson形式でオブジェクトをRedisに保存する方法

SpringDataRedisを使ってObjectを保存するとデフォルト設定ではKey、Value共に可読性の悪いserializeされたデータになります テストや運用の効率を考慮して可読性の高いJson形式でデータを保存したくなったので方法を記録しておきます。 pom.xml <dependency> <groupId>org.spring</groupid></dependency>…