タグ

関連タグで絞り込む (238)

タグの絞り込みを解除

groovyに関するnobusueのブックマーク (1,277)

  • Spring Boot Recipe: Reading and Validating Lists of Configuration Properties

    In one of my Spring Boot microservices, I want to keep track of a list of servers that can be externally configurable. I can have zero to infinity servers, so I want my application to allow me to easily define this. I also want to be able to check that the configuration is correct, so I don’t accidentally forget to enter a url or a name for my server. In this post, I will show you how you can use

    Spring Boot Recipe: Reading and Validating Lists of Configuration Properties
    nobusue
    nobusue 2015/07/03
    YAMLでオブジェクトのリストを定義する方法(Groovy版)
  • Spring Boot with Groovy config

    While working on converting a Grails application to a SpringBoot based application, I was trying to understand how the auto configurations and custom configurations work under the hood. Just like CoC of Groovy/Grails, there seems to be a lot of hide-and-seek going on under the Spring boot hood. Admittedly its been a while for me with good ol’ raw Spring, so the many different ways of skinning the

    Spring Boot with Groovy config
  • terminalstate.net

    terminalstate.net 2023 著作権. 不許複製 プライバシーポリシー

  • 今週のGrails 2015-19

    この記事の内容は、Jacob氏による"Grails Diary"を、意訳した内容です。誤訳等有りましたら @tyama宛てに(DMで)優しく報告ください。 元記事:Grails Diary - Week 19。 今週Reactive Streamsプロジェクトがバージョン1.0.0をリリースしました。 Ratpackが使用しているので、Ratpackチームにとってもバージョンを1.0にするハードルを1つ越えられたことになります。 PeterとKenがGroovyエコシステムからのハイライトを紹介するGroovyポッドキャストの新たなエピソードを公開!Ep. 12, of the Groovy Podcast、 今回の話題はGroovyのApache Gitリポジトリのミラーが移動した内容です。 リポジトリはコチラ!スター付けましょう! Dierk König氏曰く "Groovy in

  • NettyのProxyのサンプル実装を、Groovyスクリプトに書き換えてみました - CLOVER🍀

    ちょっとしたことでプロキシサーバが必要になりそうで(TCPがプロキシできればよい)、そういえばNettyにプロキシのサンプル実装があったなぁと思い、これをGroovyスクリプトに移植してみました。 Netty Documentation http://netty.io/wiki/ Package io.netty.example.proxy http://netty.io/4.0/xref/io/netty/example/proxy/package-summary.html 久々にNettyを使ったコードを書いたというか、Netty 4系になってから直接Nettyのコードを扱うのは初めてだと思います。 ほぼベタベタの移植ですが、コマンドライン引数処理をCliBuilderにしたり、ところどころGroovyっぽくして書き直しました。もともと4つクラス定義されていたのですが、全部分解して1ス

    NettyのProxyのサンプル実装を、Groovyスクリプトに書き換えてみました - CLOVER🍀
  • XMLを書かずにGroovyからLogbackのログ出力をINFOレベル以上に限定する - Qiita

    以下のようなときに使う秘伝の1行。 Groovyで、1ファイルで動くようなシンプルなスクリプトを書いている。 なので、いちいちxmlファイルを置きたくない。 何らかの理由で、CLASSPATHにLogbackが入っている。 何らかの理由で、どれかのライブラリがSlf4j経由でDEBUGログをたくさん出している。 DEBUGログは不要なので、INFOレベル以上に限定したい。 org.slf4j.LoggerFactory.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME).setLevel(ch.qos.logback.classic.Level.INFO);

    XMLを書かずにGroovyからLogbackのログ出力をINFOレベル以上に限定する - Qiita
  • Groovy on the Shell

    Groovy is a powerfull development language with a lot of features and almost all we need. As we all are familiar with Java, Groovy and many libraries, why don't we use it to write scripts for system-automation? This session will show the best practices and how to overcome some obstacles when writing shell-scripts using Groovy.Read less

    Groovy on the Shell
  • Short on Time? Switch to Groovy for Unit Testing - Java Code Geeks

  • GroovyのクロージャとJava8のlambda式の違いについて - uehaj's blog

    この両者は、似ているようでいて、基的には別モノです。表にしてみます。 Groovyのクロージャ java8のlambda式 導入時期 2003年 2014年03月 ローカル変数へのアクセス 読み書き可能 実質的にfinal(変数そのものに対しては読み込みのみ) 実装方法 Closure型のインスタンス MethodHandle, invokeDynamic.. 型推論の根拠 Closure<T>のTで返り値、@ClosureParamsで引数 FunctionalInterface(SAM型) 記法 { 引数 -> 体 } { 体 } {-> 体 } (引数) -> { 体 } (引数) -> 式 () -> { 体 } 暗黙の動的なthis delegateにより実現 - 性能 ローカル変数をenclosingするため間接参照にするためのオーバーヘッドあり 性能上のオーバーヘ

    GroovyのクロージャとJava8のlambda式の違いについて - uehaj's blog
  • Shibuya JVM Groovy 20150418

    デーコムでは9月30日に職場でJava 8の勉強会を実施しました。その時の資料を公開しますので、ぜひJava 8の世界に触れてみてください。 ■ 【java8 勉強会】 怖くない!ラムダ式, Stream API http://www.dcom-web.co.jp/technology/java8study/ ‎ ■ デーコムHP http://www.dcom-web.co.jp/ ■ デーコムFacebook https://www.facebook.com/dcom.corp/

    Shibuya JVM Groovy 20150418
    nobusue
    nobusue 2015/04/19
    さすがの上原さん
  • JJUG CCC 2015 Spring の感想・続 - redwarrior’s diary

    昨日に引き続き、JJUG CCC 2015 Springの感想を書いていきます。 全体タイムテーブルは、コチラ G-4 あなたとAndroid!? 今すぐダウンロード!〜Android開発で変わる SIerJava技術事情について〜 ここから、3連続G会場でのセッションを聞きました。最初はSIerAndroidアプリ開発を行った経験を語ったセッション。 Androidアプリ開発を経験せずに、SIerの下請け会社を抜けてしまったので、大規模なアプリ開発ではどんなフレームワークやライブラリを使うのか興味がありました。 まず、プロジェクトに参加する前の思惑が、自分も多かれ少なかれ同じような事を考えていたのが面白かったです。Eclipseショートカットとか、MyBatisの話とかw。 題の開発環境は、IDEにAndroid Studio、バージョン管理にGit/GitBucket、ビルドにG

    JJUG CCC 2015 Spring の感想・続 - redwarrior’s diary
  • Groovy で AST 変換してみた | TECHSCORE BLOG | TECHSCORE BLOG

    初めまして、田中と申します。"Groovy" と聞けば、まず「気分はグルービー」という青春漫画を思い出す、そんな世代の人間です。 さて、Groovy ですが、「Gradle を使うために仕方なく覚える言語」と思っていませんか? 私は、古いシステムの改修の一環として Ant を Gradle に置き換えることになり、最近 Groovy を使い始めたのですが、当初はそのように思っていました。しかし、実際に使ってみると、結構便利だし、なかなか興味深い言語だと感じます。とりわけ、すごいと思ったのが「AST 変換」です。 AST 変換とは Groovy のコードは、最終的には Java バイトコードに変換されますが、ソースコードからいきなりバイトコードに変換されるわけではなく、まず文法構造をツリー形式で表した AST (Abstract Syntax Tree:抽象構文木) と呼ばる中間表現が作成さ

  • JJUG CCC 2015 SpringでGroovyについて話してきた - 豆無日記

    2015/4/11のJJUG CCC 2015 Springで、Groovyについてお話ししてきました。 CFPに応募するかしばらく迷ってたんですが、ネタが思いつかなかったので先送りしていたら、〆切最終日辺りにさくらばさんや複数の人から「初心者向けでいいんですよ、むしろいいんですよ」的なメッセージを受信したのと、その近辺で今回の発表ネタのようなことを業務的にやるために割と時間をかけて資料を作り込んだのでその余波で割とどうにかなるんではないかということで応募してみたところ、有り難いことにAcceptされたのでした。 というわけで、今回は「Groovy入門+小人さんスクリプト」という構成でお話ししました。 以前にJavaOneの報告会で「Groovyの使いどころ、7つの導入パターン」というお話をさせていただいたのですが、その中の「小人さんスクリプト(House Elf)」パターンにあたります。

    JJUG CCC 2015 SpringでGroovyについて話してきた - 豆無日記
  • datomicチュートリアルを支えるgroovyのあれ - mike-neckのブログ

    dev.classmethod.jp こんなのがあったので、便乗。 datomicチュートリアルの今日のエントリーのednファイル、心のこもった手作りのednファイルを作るのが、元からハートフルな精神のない僕には辛い作業だったので、groovyで書いてた。で、groovyで書くなら、書きやすいようにやりたい。ということで、groovyのdslを作ってやってました。 上記の渡辺さんの記事では最後の方にいい感じに実装していれば云々ってあったのですが、dslの実装ってあまり例を見かけないので、groovyでdslを書くときの参考に、このクソ記事書いています。 で、このエントリーで実行したいdslはこれ。 おい 1 たす 1 は 2 だろ jk おい 1 たす 1 は 1だろ jk 上のdslは通って、下のdslは通らないようにしたい。 ちなみに、このdsl、きよたかさんがだれかjggugの人がや

    datomicチュートリアルを支えるgroovyのあれ - mike-neckのブログ
  • Groovy DSLの書き方 | DevelopersIO

    渡辺です。 今回は、何の前触れも無く、Groovy DSLについて利用する場合に必要な基礎知識を解説します。 DSLとは? DSL(domain-specific language: ドメイン固有言語)とは、特定の用途に特化したコンピュータ言語です。 プログラミング言語のように、定義された文法の中で行いたいタスクなどを記述します。 DSLは専用のパーサにより解釈されて実行される場合もありますが、Groovy DSLではプログラミング言語Groovyをベースに解釈されて実行されます。 プログラミング言語がベースのDSLのメリットは、パーサなどの開発が容易である点とプログラミング言語の基的な機能をそのまま活用できる点です。 例えば、変数・条件分岐・繰り返し処理などがそのまま活用できるわけです。 一方、デメリットはプログラミング言語の文法に束縛される点です。 Groovy DSLの基礎知識 G

    Groovy DSLの書き方 | DevelopersIO
  • GroovyがApacheに参加

    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がApacheに参加
  • Grails 3.0.0 リリース!! - leftovers...

    Grails 3.0.0 がリリースされました!!!! これで、一段落!2.3時代の頃からGrails 2.4のリリース群にもあわせつつ"Road to 3.0"を開始、それから約1年半ほどコア部分からの見直しが始まり、確か当初はビルドシステムをGradleにするとかの話くらいだった気が、そしてspring-bootの出現とマイクロサービス時代に向かって、最終的にはspring-bootベースになって登場しました。Grails 2.4.xからGrails自身に依存せずスタンドアロンでGORMが使用できるように、続いてGSPもスタンドアロンで使用できるようになりました。他にも3.0へ向けての実装変更も多く行われました。 2.4.xでの更新で、ビルドシステムを変更するための基盤が完成して、今回リリースされたGrails 3.0では、その上にGradleでのビルド、コアをspring-boot上

    Grails 3.0.0 リリース!! - leftovers...
  • Groovy AST の勉強 その3 - bunji square

    AST変換のネタを考えてみた。こんな題材: クラス定義をせずに記述したスクリプトにおいて print/println 文の出力内容をテキストエリアなどの GUI 部品に表示する。ただし、もとのスクリプトには、GUI 部品の記述は一切なしで。 これ、意外と使えると思うんだけどな。。。 以下、やろうとしていることをサンプルコードで示してみる。 (1) AST変換前のスクリプト: // fib.groovy int fib (int x) { (x<2)?x:(fib(x-2)+fib(x-1)) } println ((0..10).collect{fib(it)}.join(" ")) フィボナッチ数列を10番目まで表示するスクリプト。 これをCONVERSIONフェーズまでコンパイルすると、つぎのような AST に対応するコードになるはず。 (2) CONVERSION後の AST に対応

    Groovy AST の勉強 その3 - bunji square
  • Groovy AST の勉強 その4 - bunji square

    前回のお題を実現する ASTTransformation を実装してみる。 visit メソッドの内容は次の通り。メインクラスの ClassNode を取得し、(A)(B)(C)の変更を行う。 public void visit(ASTNode[] astNodes, SourceUnit sourceUnit) { def ast = sourceUnit.getAST() def cn = pickup_main_class(ast) if (cn != null) { // (A) メインクラスにフィールド変数 ta を追加 add_field_ta(cn) // (B) メインクラスにメソッド print/println/openWindow を追加 add_method_print(cn) add_method_println(cn) add_method_openWindow(

    Groovy AST の勉強 その4 - bunji square
  • Groovy AST の勉強 - bunji square

    Groovy の AST (Abstract Syntax Tree) の勉強をはじめた。 学生時代にプログラミングの意味論 *1 や型理論 *2 を勉強していたので、「抽象構文」とか「具象構文」というキーワードが気分にささったものと思う。 とりあえず Groovy サイトの次のページを読み始めた。 2.2. Developing AST transformations http://groovy-lang.org/metaprogramming.html#developing-ast-xforms 難解である。(=_=;) このページと Groovy APIJavaDoc でわかったことをまとめる。 (1)Global AST Transformation (大域的AST変換)と Local AST Transformation (局所的AST変換)の二つがある。 局所的…というの

    Groovy AST の勉強 - bunji square