怠惰系エンジニアのメモ帳

勉強した内容をメモしていきます。解説ブログではないので悪しからず。

SpringFramework

SpringBoot2.0.6で「java.lang.ClassNotFoundException: javax.xml.bind.JAXBException」が出る

Kotlin + Spring Boot 2で開発していると起動時に java.lang.ClassNotFoundException: javax.xml.bind.JAXBException が発生した。 原因はJDKをJava10に指定していたからっぽく、Java9以降では javax.xml.bind が標準ライブラリから除外されたことに起因して…

【Spring】ConfigurationPropertiesアノテーションを注釈したクラスのsetterはpublicにする

@ConfigurationProperties を注釈したクラスは、setter/getterが必要。 @Component @ConfigurationProperties(prefix = "aws") public class AwsSetting { private String region; public void setRegion(String region) { this.region = region; } public S…

【SpringMVC】Apache commons-fileuploadを使用して、マルチパートリクエストをストリーミングする

モチベーション SpringMVCで作成されたアプリケーショで、 クライアントからアップロードされたファイル(マルチパート)をストリーミングして処理したかった。 というのも、Springでマルチパートのデータを受け取る場合は、ハンドラメソッドの引数に Multip…

【SpringWebFlux】エラーハンドラ(WebExceptionHandler)のテストを行う

SpringWebFluxでのエラーハンドリングは、WebExceptionHandler を継承してハンドラを作成する。 SpringBoot 2.0.0でRouterFunctionのエラーハンドリングをWebExceptionHandlerで行う 以下のようなエラーハンドラが定義されていると仮定。 @Component public …

BeanValidationメモ_その1

Bean Validationを利用した入力チェックについて調べる機会があったので、備忘を兼ねてメモ。 特に目新しいことは記載していません。 記載内容に間違いなどありましたら、指摘していただけると幸いです。 参考 以下のサイト、書籍を参考にさせていただきまし…

【Spring + Doma】ドメインクラスを、フォームクラスのフィールドとして使用する

DomaではドメインクラスというValueObjectを使用できますが、どうせならフォームクラスのフィールドとしても使用したいなと思って検証してみました。 ※そもそもドメインクラスをフォームクラスのフィールドとして利用するのはどうなのか、という疑問はありま…

Spring Web Flux + Thymeleaf で画面出力したかった

Spring Framework5で追加されるSpring Web Flux と 、Thymeleaf で画面出力したかたが…できなかった。 (具体的には RouterFunctions でルーティングを定義したアプリでThymeleafが使えるのか知りたかった。) もし解決方法をご存知の方がいらっしゃったら、…