Linuxコマンドのsudoとsuとsudo suとsudo su -コマンドの違いを分かりやすく
spring boot
Spring BootでJWTアクセストークンのpermissionsで認可する – 【Auth0】
Spring BootでJWTアクセストークンのpermissionsで認可する - 【Auth0】 認可において、JWTのscope属性ではなくpermissions属性を見るように設定します。 dependencies 依存関係です。 ...
Spring Boot起動時、コンフィグ(環境)ファイルの内容を標準出力する
Spring Boot起動時、コンフィグ(環境)ファイルの内容を標準出力する 環境ごとにapplication.ymlを記述すると思います。Spring Boot起動時に環境ファイルの値を標準出力します。 ファイル application....
Spring BootでResourceLoaderを使用してresources配下のファイルを扱う
Spring BootでResourceLoaderを使用してresources配下のファイルを扱う ResourceLoaderインタフェースを使用してsrc/main/resources配下のファイルを読み込みます。 a.txt res...
JPAの戻り値をOptional<List<T>>にするとSpringFrameworkのバージョンによって変わる
JPAの戻り値をOptional<List<T>>にするとSpringFrameworkのバージョンによって変わる spring boot 2.2.5.RELEASE spring bootが2.2.5.RELEASEだとjpaは、spri...
Spring bootのバージョンを2.2.5.RELEASE→2.3以上(2.5.12)にバージョンアップすると「Caused by: org.xml.sax.SAXNotRecognizedException: unrecognized feature http://xml.org/sax/features/external-general-entities」エラー
Spring bootのバージョンを2.2.5.RELEASE→2.3以上(2.5.12)にバージョンアップすると「Caused by: org.xml.sax.SAXNotRecognizedException: unrecognized...
Requested bean is currently in creation: Is there an unresolvable circular reference?
Requested bean is currently in creation: Is there an unresolvable circular reference? Spring bootを2.5.12にバージョンアップしたら「Req...
Spring bootのバージョンを2.2.5.RELEASE→2.3以上(2.5.12)にバージョンアップするとjavax.validationは依存関係に含める必要がある
Spring bootのバージョンを2.2.5.RELEASE→2.3以上(2.5.12)にバージョンアップするとjavax.validationは依存関係に含める必要がある SpringFrameworkの脆弱性が見つかったので、バージョ...
Spring Bootアプリケーションで組込Tomcatのアクセスログをファイル出力する方法
Spring Bootアプリケーションで組込Tomcatのアクセスログをファイル出力する方法 apprication.propertiesに以下記述すればアクセスログが出力されるようになります。 tomcat\logs\配下にアクセスログが...
Spring BootでH2インメモリデータベースをWeb上で表示する
Spring BootでH2インメモリデータベースをWeb上で表示する
Spring Bootでlogback.xmlを使用してログローテートする(Tomcat)
Spring Bootでlogback.xmlを使用してログローテートする(Tomcat) Spring Bootのapplication.ymlで簡易なlog出力の設定が出来ますが、logback.xmlにログ出力情報を記載すればtomc...
Spring REST APIでスラッシュを含むパスパラメータ取得方法
Spring REST APIでスラッシュを含むパスパラメータ取得方法 パスパラメータにスラッシュを含む場合の取得方法です。 パスパラメータにスラッシュを含むケースですが、以下のようなイメージです。 このURLの/tmp/a.txtがパスパ...
Spring BootのRestTemplateのHttpURLConnectionをSSL通信にカスタマイズする方法
Spring BootのRestTemplateのHttpURLConnectionをSSL通信にカスタマイズする方法 RestTemplateで標準で使用されているSimpleClientHttpRequestFactoryクラスですが、...
Spring Boot + Gradleでswagger-codegen-cli自動生成ソースを出力する方法
Spring Boot + Gradleでswagger-codegen-cli自動生成ソースを出力する方法 項目 バージョン swagger-codegen-cli v3.0.21 にyamlを貼り付けて、スタブサーバやクライアントソース...
Spring Bootのbuild.gradleでMavenローカルリポジトリにデプロイする方法
Spring Bootのbuild.gradleでMavenローカルリポジトリにデプロイする方法 Mavenローカルリポジトリ設定方法 Spring Bootで作成したjarをMavenローカルリポジトリにデプロイする方法です。 build...
【SpringBoot】AutoConfigureから除外する方法
こんにちは東です。 今回はSpringBootを使ったMock等を作成するにあたって、AutoConfigureで不要なConfigurationClassを利用しないように設定します。 やり方 方法は簡単で、@SpringBootAppl...
Spring BootでServletWebServerFactory,TomcatServletWebServerFactoryクラスを使って組み込みTomcatの設定をクラスに記述する
Spring BootでServletWebServerFactory,TomcatServletWebServerFactoryクラスを使って組み込みTomcatの設定をクラスに記述する
Spring Boot+JPA+bitronixで2相コミットを実装する方法
Spring Boot+JPA+bitronixで2相コミットを実装する方法 Spring bootバージョン 2.2.4.RELEASE Bitronix Transaction Managerを使って2相コミットを実装してみます。 bu...
Spring JPAで複数データベース(PostgreSQL)に接続する方法
Spring JPAで複数データベース(PostgreSQL)に接続する方法 spring boot 2.2.5.RELEASE JPAで複数データベースに接続するけど、トランザクション管理は別々にしたいです。例えば、MyDB1を更新して、...
Spring Data JDBCの使い方 – 【Java】
Spring Data JDBCの使い方 - 【Java】 前提 項目 値 プロジェクト Gradleプロジェクト Spring Boot 3.1.3 Language 17 Spring Data JDBCがサポートしているDBです。 D...
Springの@Transactional(readOnly=true)で読み取り専用のトランザクションにする
Springの@Transactional(readOnly=true)で読み取り専用のトランザクションにする
Springで初期データをdata.sqlで投入する方法
Springで初期データをdata.sqlで投入する方法 data.sqlというファイルをsrc/main/resources配下に置くことでSpring起動時にデータをテーブルにインサートすることができます。 但し、application...
Spring BootのRestControllerでJSONを引数で渡す方法
Spring BootのRestControllerでJSONを引数で渡す方法 REST APIにREST形式でString型やInteger型を渡すことができますが、JSON形式のデータを渡すことも可能です。 RequestMapping...
@Controllerと@RestControllerの違い
@Controllerと@RestControllerの違い @Controllerと@RestControllerの違いは@ResponseBodyアノテーションがあるか無いかです。 @Controller @ResponseBody p...
The bean ”, defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.
The bean '', defined in null, could not be registered. A bean with that name has already been defined in null and overri...
Spring CLIをインストールする方法
Spring CLIをインストールする方法 Spring CLIをインストールするにはSDKMANでインストールします。 $ sdk install springboot これでインストール完了です。バージョン確認します。 $ spring...
Spring Bootでデプロイ時に組み込みTomcatを除外する方法
Spring Bootでデプロイ時に組み込みTomcatを除外する方法 Spring Bootで組み込みTomcatがあるのでわざわざTomcatをインストールせずに簡単に開発が可能です。 ただしWARファイルとしてデプロイして、サーバ上の...
Spring BootでAOP(アスペクト指向)を使うとコードが奇麗になる(@Aspect,@Before,@Afterなど)
Spring BootでAOP(アスペクト指向)を使うとコードが奇麗になる(@Aspect,@Before,@Afterなど)
Spring Bootでspring-retryを使って処理をリトライする方法(@EnableRetryと@Retryableと@Recover)
Spring Bootでspring-retryを使って処理をリトライする方法(@EnableRetryと@Retryableと@Recover)
Spring Bootの@ConfigurationPropertiesアノテーションの使い方
Spring Bootの@ConfigurationPropertiesアノテーションの使い方 @ConfigurationPropertiesでapplication.ymlに記述した値を読み込みます。 application.yml s...
Spring Boot Batchの作成方法
Spring Boot Batchの作成方法 こんにちは東です。 今回はSpring Boot Batchの作成について書いていきます。 プロジェクトの作成からHello Worldの出力までです。 まずはプロジェクトの作成 下図のように、...
Spring BootのJPAでテーブルをエンティティから自動生成する方法
Spring BootのJPAでテーブルをエンティティから自動生成する方法
Spring BootでS3 Selectの使い方
Spring BootでS3 Selectの使い方 S3のとあるバケットに以下のようなCSVがあるとします。バケット名は「saba6seimenjo」とします。 name age height weight Bob 20 170 60 To...
There is no EC2 meta data available
There is no EC2 meta data available Spring bootでこのエラーが出たらbuild.gradleの依存性を以下に変更してとりあえず直しました。 dependencies { // implement...
Spring bootでPostgreSQLのbit(1)にインサートするときにハマった
Spring bootでPostgreSQLのbit(1)にインサートするときにハマった PostgreSQLのbit(1)はCREATE TABLEで以下のように書くと定義できます。 CREATE TABLE public.sample_...
Spring bootでBeanPropertyRowMapperの使い方
Spring bootでBeanPropertyRowMapperの使い方 select * from ~で検索結果を取得する場合は、BeanPropertyRowMapperを使ってエンティティに突っ込む方法があります。 以下はREST ...
Spring Bootで@RequiredArgsConstructorを使用してコンストラクタインジェクションを使用する
Spring bootで@RequiredArgsConstructorを使用してコンストラクタインジェクションを使用する
Spring boot + ThymeleafでフォームをPOSTする
Spring boot + ThymeleafでフォームをPOSTする
Spring Bootのbuild.gradleでMavenのローカルリポジトリを設定する
Spring Bootのbuild.gradleでMavenのローカルリポジトリを設定する
Spring Bootでapplication.properties(yml)を環境によって分ける方法
Spring Bootでapplication.properties(yml)を環境によって分ける方法 アプリケーションの設定ファイルであるapplication.propertiesを環境によって分けることができます。 src/main/...
Spring BootでSpring Dev Toolsを使用してホットデプロイする方法
Spring BootでSpring Dev Toolsを使用してホットデプロイする方法 Spring Bootでコードを修正する度にアプリケーション停止、アプリケーション起動するのは面倒なのでホットデプロイします。 build.gradl...
Spring Bootの組込Tomcatのポートを変更する方法
Spring Bootの組込Tomcatのポートを変更する方法 Spring Bootアプリケーションを起動するとデフォルトで8080ポートが使用されますが、変えたい場合はapplication.properties(yml)の設定で変更す...
Spring Boot + Gradleでwarファイルを作成する方法
Spring Boot + Gradleでwarファイルを作成する方法 STSのスタータープロジェクトで作成したプロジェクトはデフォルトでjarファイルを作成してくれますが、build.gradleとかいくつか修正することで、プロジェクト名...
Java8+JPAでSQL結果をStreamで返す方法
Java8+JPAでSQL結果をStreamで返す方法
Spring Bootでmockitoを使ってテストする方法
Spring Bootでmockitoを使ってテストする方法
Spring BootのRESTControllerをJUnit4でテストする
Spring BootのRESTControllerをJUnit4でテストする RESTControllerをJUnitでテストします。 JUnitでテストする際は、src/main/java配下、src/test/java配下は同一階層の...
Spring Data JPAでSQLのログを出力する
Spring Data JPAでSQLのログを出力する
Spring BootのREST APIでエラーハンドリングする方法
Spring BootのREST APIでエラーハンドリングする方法 REST APIでDBに繋がらない場合などにコントローラクラスにに対して同じエラーハンドリングしたい場合、@ExceptionHandlerアノテーションを使用してハンド...
Spring Bootでliquibaseを使う方法(MySQL)
Spring Bootでliquibaseを使う方法(MySQL)
Spring BootのRestControllerの@PathVariableと@RequestParamの使い方や@Validate,@Validでバリデーションチェックを行う方法
Spring BootのRestControllerの@PathVariableと@RequestParamの使い方や@Validate,@Validでバリデーションチェックを行う方法
Spring Boot でSwagger を使う方法
Spring Boot でSwagger を使う方法 Swaggerを使うにはbuild.gradleに以下2行を追加します。 dependencies { implementation 'org.springframework.boot:...