noricgeographicの記事

no image

エラー・例外

SpringBoot-thymeleafでjava.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'xxx' available as request attribute

IllegalStateExceptionのの出力例 Whitelabel Error Page This application has no explicit mapping for /error ...

no image

エラー・例外

javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'xxx'. Check configuration for 'yyy'

UnexpectedTypeException: HV000030の発生ログ 2022-01-26 20:45:31.991 ERROR 71947 --- [nio-8080-exec-1] o.a ...

no image

Webアプリケーション開発

SpringBootでLombokを使用する

SpringBootでLombokを使用する準備 build.gradleに下記を追加する。 dependencies { compileOnly 'org.projectlombok:lom ...

no image

Webアプリケーション開発

SpringBootのDB環境の構築

MySQLでDB・DBユーザーを作成 下記の手順でMySQLのDB・DBユーザーを作成します。 $ mysql --version mysql Ver 8.0.27 for macos12.0 on ...

no image

エラー・例外

SpringBoot起動時にConflictingBeanDefinitionException

ConflictingBeanDefinitionExceptionが発生した時のログ Caused by: org.springframework.context.annotation.Confli ...

no image

エラー・例外

SpringBoot-Thymeleafのエラー TemplateInputException: Error resolving template [xxx], template might not exist or might not be accessible by any of the configured Template Resolvers

TemplateInputExceptionの発生例 2022-01-24 12:44:37.141 ERROR 37908 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[ ...

no image

Webアプリケーション開発

SpringBootでHTMLを画面表示する最小構成

build.gradleの設定 依存関係に、spring-boot-starter-webとspring-boot-starter-thymeleafを追加してください。 plugins { id & ...

no image

Webアプリケーション開発

SpringBootでの開発案件の進め方

基本の進め方を説明します。 1.要件定義 要件定義の狙い 個人プロジェクトではいきなり作成して行っても良いですが、それでもある程度の要件定義をしておくほうが良いです。 成果物 ユースケース図システムを ...

no image

自動テスト・JUnit

SpringBootのJUnitでモックを使用する方法

なぜ、モックが必要か? 主に自分のアプリから外部APIを呼び出すときに、外部APIの呼び出し箇所だけ仮の動作をさせたいときにモックを使用します。 SpringBootのJUnitでモックを使用する方法 ...

no image

自動テスト・JUnit

SpringBootの自動テストサンプル

テスト対象は、各層のpublicメソッドです。privateメソッドをテストするのは良くなく、privataeメソッドを呼び出すpublicメソッドをテストすることで、カバレッジを高めます。 (全層共 ...

Copyright© 【Spring Hack】 , 2024 All Rights Reserved Powered by AFFINGER5.