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

Stream toList()

Java16 から、Stream に、toList() ってできるようになってたんだ。Stream から、collect(Collectors.toList()); と書いていたのが、スッキリ toList() と書ける。

Maven ビルドで xml を含める

build で、resource として指定する。 <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version></plugin></plugins></build>

Java 時刻のマイクロ秒精度を表現

JSR-310 java.time.LocalDateTime で、ナノ秒まで表現できる。となったものの 実際OS依存で環境によって、本当に1ナノ秒まで取得できるわけではない。 Windows PCであれば、100ナノ以下は結局、00 であった。 LocalDateTime から java.time.format.DateT…

Maven profile を指定したビルド

profile を指定して、ビルド対象リソースを切り替える通常のビルド対象リソース src/main/resources/application.propertiesprofile 名=develop として develop のビルド対象リソース src/main/resources-develop/application.propertiesと用意されている。…

SpringBoot profile 解説メモ

SpringBoot 環境毎で切り替える方法をまとめた情報のリンクを並べていく、Spring Boot コア機能 - リファレンスドキュメント Spring Profilesで環境ごとの設定ファイルを読み込む(SpringBoot2.4の変更も記載) - きり丸の技術日記 Spring Bootでapplication…

git で後から除外設定した時、

.gitignore に後から除外設定をした時に、対象を削除しても追跡が続いてしまいます。git rm --cached filenameでインデックスを消しましょう。

JUnit5 の例外のテスト

今更、JUnit4 → 5 の差異のメモです。 未だに JUnit4 を使い続けてるプロジェクトも多いのですが、 JUnit5 の例外のテストは、変わったのを改めてメモ、どこにでも解説があるので、 なんで、今さら。。。とは言え、書き留めます。JUnit 4 では、、 @Test(exp…

SQL整形、オンラインWebで

オンラインWebでブラウザで操作できるサービスを公開してくれてるものがある。https://sqlformat.org/Python で処理されている。GitHub - andialbrecht/sqlparse: A non-validating SQL parser module for Pythonドキュメント https://sqlparse.readthedocs.…

DBeaver でSQL整形

DBeaver SQLエディタで、SQLを整形したい時は、Ctrl +Shift + fで整形できる

Maven リポジトリにないライブラリを取り込む方法

Maven Central repository や、他の公開リポジトリに存在しなくて、自プロジェクトで抱えて pom.xml で指定する方法maven-install-plugin を使う例)プロジェクトの直下に、lib というフォルダを用意して JAR を置いた例${project.basedir}/lib/custom-1.2.j…