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が最近リリースされ、重要な変...
最近、業務でこそっとGroovyを使いだしているのですが、軽くクロージャ周りでハマったのでメモ。 別に階乗のプログラムが書きたかったわけではないのですが、サンプルとして。 def factorial = { n -> if (n > 0) { n * factorial(n - 1) } else { 1 } } println(factorial(args[0].toInteger())) こんなプログラムを書いて、実行します。 $ groovy recur_closure.groovy 5 Caught: groovy.lang.MissingMethodException: No signature of method: recur_closure.factorial() is applicable for argument types: (java.lang.Integer) va
Groovyでは、スクリプト中の変数のスコープが宣言方法で大きく変わるようです。これも仕事でGroovyを使っていて、ハマったのでメモ。 例えば、以下のスクリプトについて。 binding_local.groovy outside = "binding object" def outsideLocal = "local object" println(outside) // OK println(outsideLocal) // OK def func() { println(outside) // OK //println(outsideLocal) // groovy.lang.MissingPropertyException: No such property } func() この例では、2つの変数outsideとoutsideLocalをそれぞれスクリプトトップレベル中の処理とメ
またまたGradle小ネタです。WARファイルをビルドする時に、別のWARファイルをマージしたいときがあります。 Mavenならmaven-war-pluginのオーバーレイを使えばできるのだが、Gradleならどうするか? 残念ながら、現状のGradle(1.0-milestone-9)のWAR PluginではMavenのようなオーバーレイ機能はサポートしていないようだ。ただ、そこはさすがGradle(というかGroovyのパワーを借りてだが)、以下のように比較的シンプルに書ける。 apply plugin: 'war' war << { ant.zip(destfile: war.archivePath, duplicate: 'preserve', keepcompression: true, update: true) { zipfileset (src: project(':c
前回、GitHub を Maven リポジトリにする方法を書きましたが、 成果物を GitHub へ公開するには コマンドでの操作が必要なため結構面倒です。 しかも、毎回同じコマンドを実行し、『○○ 0.1.0 リリース』 みたいなありきたりなコミットコメントを 書かなくてはならない... こういう退屈な反復作業を行うために Gradle のようなビルドツールはあるんだろ!! ということで Gradle の uploadArchives タスクで直接 成果物を GitHub へ公開してみましょう。 今回は Gradle から git を使うために Javaでおなじみ?の JGit を使います。 JGit は EGit とともに現在もかなり活発に開発が進められており、注目のライブラリの一つです。 現在の最新版は 0.11.3 ですが Maven リポジトリには 0.10.1 までしか公開され
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く