comment関数インターフェースのPredicateとかFunctionがあるのであんまり使わないけど、引数とか3つ以上のものはないのでつくる必要がある。基本的に抽象メソッドを1つしかもっていなければOK。defaultメソッドはいくつもっていてもOKです。a);}こんな感じでカンタンに作れる使うときはこんな感じでカンタンに使える。"a".equals(s);sampleFilter.filter("a","b","c");こんな感じで使える。なんかもうカンタン過ぎますね。commentJavaのよく使ってる関数インターフェース群をまとめようかとおもう。現場ごとに説明のためのドキュメントを書くのがしんどくなってきたからというのが本音かも。predicate断言するって意味。戻り値はBoolean。'a'または'b'があったらtrue実行はtest(T)でできる。streamのfilterとかで使える。matchA.test("a");これで実行できる。引数なし、戻り値あり。引数ないけど、それ単体で何かが発生する。String.valueOf(random.nextInt());};ランダムintを返却するsupplier.get()consumer消費するって意味。実際に引数とって、そのあと処理する。System.out.println(i);};Function機能として使える関数インターフェース引数と戻り値を持てる。引数2つまで持てるものもある。commentきっかけspringbootとintellijなどIDE使ってると、コードの補完はめちゃされるし、Javaって便利だなーとか先人の方たちありがとう!って気持ちでコード書いてるんですけど、コード変更時に変更内容がHotswapで反映されるならいいんですけど、そうじゃないとrestartがかかって、プロジェクトが少し大きくなってくると15秒くらいまたされるのでもっと短縮できないかなーって思いました。やったことDIの対象になるクラスを全部遅延ロード(lazyload)してしまえばいいかと思い、それを実装してみました。本番環境でやるのはリスキーなので、local環境のみで行うようにしています。6.871)リスク初期化が遅らせているので、初期化順でなにかを行う処理を挟み込んでたりしたら影響がありますが、今日そんなコード書いてる人なんてあんまりいないだろうし、local環境だけなんでまぁ影響ないかなと。spring-context-indexerと組み合わせているとちょっと動かないケースがあってハマることがあるので、オフにできるならオフにすること。なんでかはわかってないです。commentmybatisでカスタムでクエリ書くときに、標準だとxml形式で書かなきゃいけなくて、結構しんどい。繰り返しがつらいなんかたくさんあるかと思いきや、あんまり挙げられなかったのだが、とにかくXMLというのが辛い。不等号もxml形式なので、CDATAを利用してかかないければならないのとか、そうしないなら、エスケープしないといけないのが辛かった。使用できる話だが、Groovyだと大きいJarを入れないとだし、kotlinだとnull値が。templateを使う方法を選択した。直下にmybatis-freemarker.propertiesのファイルを設置する内容は、mybatis-freemarkerを使う際にどのディレクトリを参照するかなので、classpath内の任意のディレクトリパスを記述する。templateでかけるのは嬉しい。xml形式でない分可読性も高くなると思うし、使い勝手がよくなる。ids);以上のように書けば、実行できる。なんかかなりスッキリしたよい感じになる。デメリットとしては、1SQLで1ファイル使うので結構ファイルの数は増える。ディレクトリ等を使えば、スッキリはすると思うので、大したデメリットにはならないと思う。comment下記のようにcontrollerでのリクエストのログを認証情報付きで出力しようとする。}しかし、下記のように、@PreAuthorizeするとエラーになる。タスク定義で使うもの。(docker-composeの形式ではサポートしていないものが多いので)下記を定義しておく。webfluxでは、ファイルアップロードはMultiPartで取得できないので、探す。PartFileというのがよかったでこちらで実験する。type="submit">送信</button></form></body></html>無事取得できたので、メモ。