Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
![データベースクエリをシンプルにするJinq](https://cdn-ak-scissors.b.st-hatena.com/image/square/856f16c8f47cd5adf04908f69a401fdc6b898551/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s2_20240705082009%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
2016/12/10追記 1.8で追加された主としてStreamを使うメソッド群を追加。jdk1.8.0_111を使用。 2020/03/21追記 jdk11で追加されたreadString/writeStringを追加。 Java SE 7徹底理解 第4回 New I/O 2の新しいファイルシステムインタフェース その1 | 日経クロステック(xTECH)とかJava SE 7徹底理解 第5回 New I/O 2の新しいファイルシステムインタフェース その2 | 日経クロステック(xTECH)とか読んでjava.nio.file.Files便利そうですねー、ということでFilesのメソッドを一通り使ってみることにした。 このエントリを読む上での注意点として、ファイルを扱うAPIてことで環境によっては動いたり動かなかったりがあるってのと、俺がなんかおかしい事書いてる可能性無きにしもあらずな
privateKey.getEncoded().length > publicKey.getEncoded().length になるのは何でだろう.公開鍵の方が長いと思っていたのに. rsa.java // package packagename; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.security.InvalidKeyException; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator;
相変わらず、JAX-RSはRESTEasyで遊んでいる自分でございます。 ところで、JAX-RSの参照実装Jerseyには、Jersery MVCというものが人気のようです。RESTEasyにもそんなのないのかなぁ?と思ってちょっと調べたところ、以下のものに辿り着きました。 RESTEasy HTML Provider https://github.com/resteasy/Resteasy/tree/master/jaxrs/providers/resteasy-html これ、ドキュメントにも載ってませんよね…? Javadocには、一応ありますが。 http://docs.jboss.org/resteasy/docs/3.0.7.Final/javadocs/org/jboss/resteasy/plugins/providers/html/package-summary.html
mail.user= mail.host= mail.from= mail.mime.address.strict=true mail.store.protocol=imap mail.transport.protocol=smtp mail.debug=false # debug出力 mail.smtp.user= mail.smtp.host= mail.smtp.port= mail.smtp.from= mail.smtp.connectiontimeout=0 # コネクション確立までのタイムアウト時間(ミリ秒) mail.smtp.timeout=0 # SMTPサーバとの通信(read)のタイムアウト時間(ミリ秒) mail.smtp.writetimeout=0 # ソケットの書き込みのタイムアウト時間(ミリ秒) mail.smtp.auth=false # authコマン
概要 logbackの特徴や機能のまとめ記事です。 前半はサンプルアプリケーションを使ったコードや設定方法の説明になります。 後半は参考にさせて頂いたサイトの要点をまとめたリファレンス的な内容になります。 環境 下記の環境でサンプルアプリケーションの動作を確認しました。 Java 1.8.0_45 logback 1.1.3 slf4j 1.7.7 サンプルアプリケーション mavenで雛形を作成しました。 > mvn archetype:generate -DgroupId=com.example.lbsample -DartifactId=lbsample -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false <project xmlns="http://maven.apache.org/POM
と作者も言ってる(?)ので、そうしましょう。 Joda-Time now in maintenance mode as Java 8 usage rises. Usage questions at Stack Overflow: URL URL 2016-02-22 08:09:02 via TweetDeck https://github.com/JodaOrg/joda-time/blob/84aeb139de0149dd13a022120890985df5f1080a/.github/pull_request_template.md https://github.com/JodaOrg/joda-time/blob/84aeb139de0149dd13a022120890985df5f1080a/.github/issue_template.md ちなみにnscala-timeに(j
Javaで日付/時間を扱うには従来はDate/Calendar/DateFormat等のクラスを使っていたが(以下、旧API)、Java8からはjava.timeパッケージに新しくAPIが追加された(以下、新API)。 しかし新APIはパッケージ数が5、クラス数は69もあり最初はどれをどう使うのか戸惑ってしまう。 そこで最低限これだけ覚えておけば旧APIと同じ事ができるという程度の情報をまとめてみた。 新APIの特徴 旧APIとは全く別のAPI。 データを格納するクラスは、日時/日付のみ/時間のみなど保持する要素やタイムゾーンの有無などで、複数のクラスから選べるようになった。 データ保持と日付操作(年/月/日フィールドの取得/変更など)が1クラスで出来るようになった。 (旧APIではデータ保持はDateクラス、日付操作はCalendarクラスと分かれていた) 日時クラスはImmutable
Javaで多くのパラメータをもつオブジェクトを生成するとき、ビルダーパターンというやつがよく使われます。 Undertow server = Undertow.builder() .addHttpListener(port, "localhost") .setHandler(path) .build(); いろいろオプションを付けっていって、最後にbuildメソッドを呼ぶと、パラメータ間の整合性のチェックがされ、インスタンスが作られます。 ときに、そういうオプションを色々もつようなクラスをたくさん作るようなケースで、このビルダーをそれぞれ用意すると大変だよ、ということになります。 そういうとき、メソッド参照とBeanValidationを使えば、汎用的なビルダーを作れます。 こんな感じの汎用ビルダーを用意します。 public class BeanBuilder<X> { private
class: center, middle # Doma実践 --- ## アジェンダ * `Dao`をCDI管理する * `EntityListener`をCDI管理する * JAX-RSでドメインクラスをパラメーターに使う * JAX-RSとJSONとドメインクラス * ジェネリックなドメインクラス * インターフェースなドメインクラス * ドメインクラスと曖昧な状態 * Domaのカスタマイズ * Domaへコントリビュートする --- class: center, middle ## `Dao`をCDI管理する --- ### CDIで管理する対象 * `Config` ( `DataSource` , `Dialect` ) * `Dao` 以下は管理しない * エンティティ * ドメインクラス --- ### やりたいこと ```java @ApplicationScoped
Java, SQL and jOOQ. Best Practices and Lessons Learned from Writing Awesome Java and SQL Code. Get some hands-on insight on what's behind developing jOOQ. When performing database migrations, we at Data Geekery recommend using jOOQ with Flyway – Database Migrations Made Easy. In this post, we’re going to look into a simple way to get started with the two frameworks. Philosophy There are a variety
以前の日記でEasyMockをご紹介したのですが、現在の現場ではMockitoを使っています。 それにしてもモックキット?モキット?モキート?どう読むんだろう… ロゴは有名なカクテル「モヒート」ではあるが。僕はミントが苦手なので余り飲まないけど。 Mockitoは比較的新しいモックユーティリティです。 何か革新的な機能を備えているかというとそうでもないのですが、使い勝手が非常に良いのが特徴。 サンプルコードはこんな感じ。 public class VeryHugeBusinessLogic { void doSomethingHardProcessing() { ... } } public class VeryHugeService { @Autowired VeryHugeBusinessLogic logic; public void execute() { logic.doSome
SELECT * FROM senryu WHERE category IN( '09', '15' ) AND sql LIKE '%SELECT%' AND count < 1 ORDER BY updatedate DESC, id_senryu Fluent Interface iciqlの文法が懐かしい開発者も多いと思います。これは,2005年にEric EvansとMartin Fowlerが提唱した「流れるようなインタフェース」(fluent interface)が源流で,2007年にSeasarのS2JDBに採用されたり,Ruby on RailsのActive Record,最近ではScalaのSlickなど,Web開発者には馴染みがある文法のためです。 SQL DSLのメリット SQL DSLのメリットは,タイプセーフ(type-safe)の一言に尽きます。 テーブルが
Javaのmock用ライブラリは探せば色々あるが、一番よく使われてそう(自分調べ)ってことでMockitoを使っている。 http://mockito.org/ Mockitoはそのロゴからいっても「モキート」「モッキート」と読むのが正しいのだろうけど、心の中ではいつでも「モック伊藤」「モック伊藤」と呼んでしまう。 それはさておき、Mockitoについて日本語で書かれた記事は「mock()でモックしてverify()でベリファイするんやで〜」くらいで留まっているものが多そうに見受けられたので、新し目の機能を使ってこういう風に書くのもよさげかな、とここに記しておく。 参考: Mockito (Mockito 2.0.33-beta API) mock()ではなく@Mock, spy()ではなく@Spyをつかう 以下のようにmock()メソッドを使ってmockを作ることも出来るのだが、 MyS
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く