2018-11-01から1ヶ月間の記事一覧

Spring 5.0/Spring Boot 2.0にしたらMockMvcを使ったテストが406 Not Acceptableを返してくる話

Content-Type周りの挙動で死んでしまった回 使っているSpringは5.1.0、Spring Bootは2.0.6です。 元はこんなコード。 @Before public void setUp() { this.mockMvc = MockMvcBuilders.standaloneSetup(controller) .setMessageConverters(httpMessageConvert…

Spring Boot 1.5.x を使っているプロジェクトでSpring Bootを2系にしたら @Scheduledが動かないことがある

Spring Boot 1.5.xでは動いていた @Scheduledをつけた定期処理が Spring Boot 2.xでは動かないことがあります。 EnableSchedulingを自分のアプリケーションのConfigurationクラスにつけてください。 どこにもつけてないんだと思います。 ちょっとハマったよ…

Jackson 2.9からupdateValue/readerForUpdatingでデータのマージがされる

こんにちは。紅葉の季節ですね。 最近寒くて辛い。Spring Bootのアップデートもうまくいってなくて辛い。 今日も今日とて、アップデートでハマったメモを書きます。 ObjectMapper#readerForUpdatingを使っているあなた。気をつけましょう。 あるキーに対して…

Caffeineでキャッシュのエントリのキャッシュ有効時間に揺らぎを入れる方法

こんにちは。今日はCaffeineでキャッシュのエントリに対して キャッシュ有効時間に対してランダムな揺らぎを導入する方法をここに書いておきます。 キャッシュに対してランダムな揺らぎを入れる必要性に関してはこちらの記事を読むと一部書いてあると思いま…

reactor-logbackを試した。+ LMAX Disruptorの Technical Paperを読んだメモ

以下のモジュールを試した。 reactor-addons/reactor-logback at master · reactor/reactor-addons · GitHub Reactor LogbackはLMAX Disruptorの上に作られたReactorのアドオンだ。 このモジュールはアプリケーションのための高速で非同期なロギングの機能を…

SpringfoxはComponentScanを利用しているので spring-context-indexerでComponentのindexをすることは出来ない

出来ない。 理由はタイトルに書いた通り、springfox (現在最新 2.9.2) ではComponentScanを利用している。 なぜか spring-context-indexerを有効にする際は、ComponentScanを利用しているjarが全て対応していないといけない。 じゃあどうするか。 indexerでi…

MySQLのReplicationDriverとHikariCPは組み合わせて使えない

Tomcat DBCPを使いましょう、ということらしいです。(他のDBCPはどうなんだろう。) Can I use hikariCP with ReplicationDriver? · Issue #1123 · brettwooldridge/HikariCP · GitHub Problems with MySQL master/slave allowMasterDownConnections · Issu…