並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 157件

新着順 人気順

pom.xmlの検索結果81 - 120 件 / 157件

  • AWS Lambda + Java で Twitter に画像付きツイートを定期的に投稿する - Qiita

    概要 AWS Lambda + Java 8 で画像付きツイートを定期的に投稿するサンプルコードを書く 用意した背景画像に現在日時を日本語で描画する Twitter への投稿は Twitter4J ライブラリを使用する 定期的な実行は Amazon CloudWatch Events を使用する 画像への日本語描画には Google Noto Fonts を使用 AWS Lambda + Java 上では日本語が使えるフォントが用意されていない 参考: AWS Lambda + Java で日本語 (ひらがな・カタカナ・漢字) を使えるフォントがあるか調べる - Qiita Google Noto Fonts の Noto Sans CJK JP Regular フォントを組み込んで使用する フォントファイル NotoSansCJKjp-Regular.otf のサイズは約16.4MB 参

      AWS Lambda + Java で Twitter に画像付きツイートを定期的に投稿する - Qiita
    • Avro,SchemaRegistryことはじめ - Qiita

      はじめに 30才になったのを機にアウトプットを意識していこうと思います。 最初のテーマは地味ですが、ご興味あれば。 現在、自分は、Hadoop,Spark,Kafka,Fluentdなどを導入し、社内のログ基盤を整えようとしています。 Kafkaでシリアライズするには、Avro,SchemaRegistryを利用するのがメジャーであるが、 何も考えずにすぐ動くAvroのソースや一歩踏み込んだ説明がなかなか見つからず、なかなか理解できず苦しんだので、誰かの助けになればと思います。 SchemaRegistryはAvroについて理解できれば難しくないと思うので軽く触れる程度です。 また、コードはGitHubにあげてますので、参考までに。 なお、基本的に既に良質なものがあればリンクだけ張って、説明はそちらに譲るというスタンスでいきます。 Avroとは 1分で読めるので、Avro本家のOvervi

        Avro,SchemaRegistryことはじめ - Qiita
      • Elasticsearchのバージョンアップと検索基盤の改善 - ZOZO TECH BLOG

        はじめに こんにちは、検索基盤部 検索基盤ブロックの可児(@KanixT)とSRE部 ECプラットフォーム基盤SREブロックの大澤です。 本記事では、ZOZOTOWNの商品検索で利用しているElasticsearchをバージョンアップした知見と、その際に実施した検索基盤の改善についてご紹介します。 目次 はじめに 目次 背景 バージョンアップの流れ 主な作業 変更箇所の調査 新バージョンのMappingやQueryなどの調査 Deprecation logsが有効になっていることの確認 バージョン7.16.0でタイプ(type)を利用 Javaクライアント LTRプラグインのバージョンアップにともなうJavaのバージョンアップ 特徴量キャッシュの機能がマージされた Javaクラスファイルのバージョン確認方法 Elasticsearchクラスタのコード管理化 IaC方法の選択 Terrafo

          Elasticsearchのバージョンアップと検索基盤の改善 - ZOZO TECH BLOG
        • [Java] ZXingを使ってDataMatrixコードの生成/読み取りを行う - デベルマン

          前回の記事では、ZXingを使ってQRコードを生成する方法を解説しました。 https://develman.net/read-and-write-qrcode-with-zxing-java/ 本稿では、二次元コードを生成できる Java のライブラリ ZXing を使って、DataMatrix コードを生成/読み取りする方法について解説します。 こんな人におすすめ DataMatrixコードを製品管理に利用したい QRコード以外の二次元コードに興味がある DataMatrixとは Embed from Getty Images 白黒のセルを正方形または長方形に配置したマトリクス型2次元コードで、情報密度が非常に高く、誤り訂正率も高いことから、アメリカでは部品のマーキングに使用されています。日本国内ではあまり目にしませんが、海外の工業製品では珍しくありません。 DataMatrixには、

            [Java] ZXingを使ってDataMatrixコードの生成/読み取りを行う - デベルマン
          • Azureで始めるクラウドネイティブ・アプリ開発(8) Spring BootとAzure Cosmos DBで蔵書管理アプリを作る(その2)

            Spring SecurityによるCSRFおよびCORSの設定 前回に引き続き、Spring BootとAzure Cosmos DBを使って蔵書管理アプリケーションを作成にチャレンジしていく。今回作ろうとしている蔵書管理Webアプリは下図のような構成になる。 蔵書管理アプリケーションの概要 フロントエンドとバックエンドはAzure内の別のサービスを使ってデプロイし、その間はWeb APIによってコミュニケーションする構成である。この時、フロントエンドのJavaScriptはバックエンドのSpring Bootアプリに対してXMLHttpRequestを利用してリクエストを行いたい。しかし、セキュリティ上の理由から、異なるオリジン(スキーム、ホスト、ポート番号などの組み合わせ)間のスクリプトによる通信には制限が設けられている。 今回の構成はこの制限に該当するため、サーバ側で異なるオリジン

              Azureで始めるクラウドネイティブ・アプリ開発(8) Spring BootとAzure Cosmos DBで蔵書管理アプリを作る(その2)
            • とりあえずSpringBootアプリケーションをherokuで公開する - 日々常々

              手順の全て mkdir {てきとうななまえ} cd {てきとうななまえ} curl -O https://start.spring.io/pom.xml -d dependencies=web -d javaVersion=8 Applicationクラス作成(後述) git init git add . heroku create heroku git:remote -a {createで作られたもの} git push heroku main 9ステップ。これでgit pushのレスポンスメッセージに出てるURLにアクセスしたらhelloと表示されます。目指せ5分! 説明 書きたいところを適当に書いていきます。あ、herokuアカウントの作成とコマンドラインツールのインストールは済ませといてください。私はbrewで入れてます。 この記事は現在に対する局所最適なので、バージョンなどは割愛

              • みんなのためのMicroProfile OpenAPI - 赤帽エンジニアブログ

                Red Hat で Solution Architect として Quarkus を担当している伊藤ちひろ(@chiroito)です。 この記事は、Quarkus.io のブログ記事、MicroProfile OpenAPI for everyone の翻訳記事です。 MicroProfile OpenAPI は、主に JAX-RS エンドポイントに OpenAPI を追加するために使用されます。このブログ記事では、Quarkus で使用されている場合に、SmallRye の実装がどのように拡張され、いくつかの追加機能と、より多くのウェブフレームワークをサポートしているかを見ていきます。 Quarkus を使用 サンプルコードはこちらにあります。code.quarkus.io を使ってプロジェクトを初期化できます - SmallRye OpenAPI 拡張機能を確実に含むことを確認してくだ

                  みんなのためのMicroProfile OpenAPI - 赤帽エンジニアブログ
                • ECS上のSpring Boot ActuatorのメトリクスをCloudWatchに送信する

                  2020-09-06   | 1250 Words   | 3 minutes   | Masanori Mano #SPRINGBOOT #AWS #ECS #FARGATE #CLOUDWATCH 起動タイプがFargateのECS上で動かすアプリのCPU使用率やメモリ使用率などは、 Container Insights を有効にするだけで簡単にCloudWatchに送信することができる。 その一方で、例えば上で動くアプリがJava製の場合にヒープ使用率などのメトリクスをCloudWatchと連携する方法がわからなかったのでやってみた。 なんか、もっと良い方法があれば教えてください。 正直、datadog使って連携しちゃうのが一番てっとりばやいんだろうなとは調べてて思った。 Spring Boot Actuatorまず、上で動かすアプリだが、 Spring Boot を使う場合は、 a

                    ECS上のSpring Boot ActuatorのメトリクスをCloudWatchに送信する
                  • Embulk v0.11.0, v1.0に向けたMavenプラグインのCI環境構築とMavenプラグインの導入方法 (2021/5/28版) - joker1007’s diary

                    現在、Embulkは次の安定版であるv0.11.0に向けた開発版としてv0.10がリリースされています。 メンテナであるdmikurubeさんのアナウンスに依ると、0.11.0以降はJRubyがデフォルトでembulkに組込まれなくなるため、プラグインは基本的にJavaで作ることが推奨される様になります。 また、JRubyがデフォルトで入らなくなるため、基本となるプラグインの配布プラットフォームはMavenリポジトリになる予定です。 JavaのプラグインのAPIもいくつか変更されており、新しいバージョンに対応するためには多少の修正が必要になります。 基本的な開発ガイドについては、以下の記事を参考にすると良いでしょう。 zenn.dev zenn.dev ある程度embulkのプラグイン開発に慣れていれば、上記の記事で実装とビルドまでは何とかなるんですが、当分の間0.9系が生き続けることは間

                      Embulk v0.11.0, v1.0に向けたMavenプラグインのCI環境構築とMavenプラグインの導入方法 (2021/5/28版) - joker1007’s diary
                    • Azure App Service (Windows / Linux) に Java アプリケーションをデプロイして動かす簡単な方法 - しばやん雑記

                      最近 Spring Boot なアプリケーションを Azure App Service にデプロイしてみたら、いつの間にかに Java アプリケーションを動かすのがかなり簡単になっていたのでメモとして残しておきます。今回は Docker Image ではなく JAR をデプロイする方法を使います。 大学の授業で Eclipse と Swing を使った以来なのでかなり知識は古かったのですが、最近は Java に特化した Visual Studio Code のインストーラーを使うとサクッと環境が作れるので楽でした。 このインストーラーで入る Java は PATH が通ってない状態だったのが少し罠でした。実体のパスは JAVA_HOME から辿れるので、適当に追加しておくと良さそうです。 Spring Boot プロジェクトの作成は Extension として提供されている Spring

                        Azure App Service (Windows / Linux) に Java アプリケーションをデプロイして動かす簡単な方法 - しばやん雑記
                      • プロになるJava ―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書

                        2022年3月19日紙版発売 2022年3月16日電子版発売 きしだなおき,山本裕介,杉山貴章 著 B5変形判/512ページ 定価3,278円(本体2,980円+税10%) ISBN 978-4-297-12685-8 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 本書のサポートページサンプルファイルのダウンロードや正誤表など この本の概要 本書では,プログラミングを仕事にしたい,エンジニアとして働きたい方,およびほかの言語で開発しているがJavaも使えるようになりたいという方を対象に,Javaでプログラミングができるようになるための解説をわかりやすく丁寧に行います。 Javaは,企業システムの構築を得意とするプログラミング言語で,銀行でお

                          プロになるJava ―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書
                        • Scala を使っている海外有名(big) tech 企業の紹介

                          2021年には Scala 3 がリリースされて激アツなのに、google のサジェストでも "Scala オワコン" がでてきて悲しいですね😢 どこぞのインフルエンサーの影響でしょうか... ほかにも 有名OSS作者の travis brown さんがサヨナラしちゃったり... JetBrains さん: わが社のスカラチームは二番目に大きなチームですよ😊 JetBrains さん: だれも Scala 使ってないらしいので Fleet で Scala はさぽーとしませ~ん🤪 Kotlin を使ってね😊 (一応、JVM言語の読み込み・解析は可能なようですが Scala のシンタックスハイライトや補完機能は導入されていないようです.) なんてことがあったり... Scalaはオワコン?🤔 せっかくなので調べてみました!😖 以下 Scala を使っている big tech とその

                            Scala を使っている海外有名(big) tech 企業の紹介
                          • SpringBootでAPIサーバ構築 - gotoshin

                            環境構築 以下の記事を参考にVScodeで環境構築 【簡単】VSCode+Spring Bootアプリケーション開発手順 | こへいブログ 参考動画 この動画をベースに実装 APIサーバを実装している(テンプレートの実装なし) Spring Boot Tutorial for Beginners (Java Framework) - YouTube 参考書籍 不明点の参照用として使用。とても噛み砕いて書かれていて分かりやすかった。 【後悔しないための入門書】Spring解体新書 Java入門のあとはこれを学ぶべき: Spring Boot2で実際に作って学べる!Spring Security、Spring JDBC、Spring MVC、Spring Test、Spring MyBatisなど多数解説! | 田村達也 | 工学 | Kindleストア | Amazon ソースコード git

                              SpringBootでAPIサーバ構築 - gotoshin
                            • 「AOP(アスペクト指向プログラミング)」とは?Springフレームワークで使ってみよう|Udemy メディア

                              アプリ開発 2021/08/18 「AOP(アスペクト指向プログラミング)」とは?Springフレームワークで使ってみよう 「AOP」とは、アスペクト指向プログラミングのことです。有名なWebフレームワークであるSpringでも使うことができるため、「実際にどのような手法なのかあらためてチェックしておきたい」という方も多いのではないでしょうか?今回は、AOPの基本概要やメリット、Springフレームワークを使用した実例について解説します。 AOP:Aspect Oriented Programming(アスペクト指向プログラミング)とは? 「AOP」とは、Aspect Oriented Programmingの略称で、直訳するとアスペクト指向プログラミングのことです。プログラミングに用いられる手法の概念を意味します。 具体的には、あらゆるオブジェクトに散在する共通処理を抜き出し、それを一つ

                                「AOP(アスペクト指向プログラミング)」とは?Springフレームワークで使ってみよう|Udemy メディア
                              • Spring Bootの基本のキ - Qiita

                                ※「フレームワーク」とは 開発を簡単にするための「骨組み」のこと。 フレームワークを使うことで全てのプログラムを一から作る必要がないため、開発効率が上がる。 Spring Bootとは? Spring Frameworkに含まれるフレームワークの一つで、 Spring Frameworkの機能を使いやすくするため のフレームワーク。 Spring Frameworkは各フレームワークを使用するにあたってXMLファイル等の用意が必要であり、様々なフレームワークを提供しているが故に、環境設定が複雑になってしまうという問題があった。 これを解消するために作られたのがSpring Bootで、Spring Bootでは使いたい機能を選ぶだけで自動で初期設定を行ってくれる。 SpringBootプロジェクトの立ち上げ方法 eclipse(Pleiades ALL in One)でのSpring Bo

                                  Spring Bootの基本のキ - Qiita
                                • DataflowのFlexテンプレートとScioで動的なパイプラインを実現する - エムスリーテックブログ

                                  はじめに 本記事はエムスリー Advent Calendar 2020の12日目の記事です。 エンジニアリンググループの西名(@mikesorae)です。 私のチームでは医療に関する様々なデータを集計して分析レポートの作成を行っています。 クライアントの要望に応じて条件や分析軸を変更するために、これまではRubyで動的にSQLを組み立てて集計を行っていましたが、条件が複雑なため出力されるSQLが3000行近くになり、デバッグやテストも困難なためメンテナンス工数が多くかかっていました。 また、データ数の増加に伴ってSQLの実行時間も次第に長くなり、このまま行くと継続的なサービス提供ができなくなるリスクがあったため、BigQuery + Google Cloud Dataflow + Scioによる作り直しを決断しました。 Google Cloud Dataflowの導入にあたって公式ドキュメ

                                    DataflowのFlexテンプレートとScioで動的なパイプラインを実現する - エムスリーテックブログ
                                  • AWS Lambda + Java で Hello World - Qiita

                                    概要 AWS (Amazon Web Services) Lambda で Java によるシンプルな Hello World を動かす ハンドラの実装には AWS Lambda Java コアライブラリ (aws-lambda-java-core) に用意されている定義済みインターフェイス RequestHandler を使用する JAR ファイルの生成には Maven を使用する ソースコード ファイル一覧 HelloWorld.java と pom.xml のみのシンプルな構成。 package com.example; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; import java.util.H

                                      AWS Lambda + Java で Hello World - Qiita
                                    • Gradle vs Bazel for JVM Projects

                                      Introduction Gradle has emerged as the build tool of choice for projects within the JVM ecosystem, including Kotlin. It is the most popular build tool for open source JVM projects on GitHub. It is downloaded on average more than 15 million times per month and has been counted in the Top 20 Most Popular Open Source Projects for IT by Techcrunch. Many popular projects have migrated from Maven to Gra

                                        Gradle vs Bazel for JVM Projects
                                      • Testcontainersを利用してIntegrationTestを改善する - ZOZO TECH BLOG

                                        はじめに こんにちは、マイグレーションチームの寺嶋です。 本記事では、ZOZOTOWNのマイクロサービスにおけるデータベースを参照したユニットテストの改善で得られた知見や工夫について紹介します。 背景と課題 ZOZOTOWNでは、数年前からリプレイスプロジェクトが実施されており、いくつものマイクロサービスが誕生しました。初期にJavaで作られたマイクロサービスのユニットテストが開発環境のデータベースを参照しており、テストで利用しているデータが更新・削除されてしまうとテストに失敗してしまうことが度々起きていました。また、接続しているデータベースがオンプレのSQL Serverを利用しており、CI上でユニットテストを実施できない状況でした。 そのため対象のユニットテストは次の問題を抱えていました。 ローカルPC上でしか実行できない 実データを利用しているので今日通ったテストが明日落ちる(可能性

                                          Testcontainersを利用してIntegrationTestを改善する - ZOZO TECH BLOG
                                        • jgitverでMavenのバージョン番号をGitの情報から自動設定する - たけぞう瀕死ブログ

                                          sbtではsbt-dynverプラグインを使ってGitのタグ、コミット情報から自動でバージョン番号を付与できるのですが、同じようなことをMavenでやるにはどうするのがいいのかなぁと以前から疑問に思っていたので、どのような方法があるのか少し調べてみました。結論としては以下のjgitverを使うのがよさそうかなという感じです。 github.com Mavenのextensionとして導入すると、デフォルトでは以下のようなルールでバージョンが使用されます(pom.xmlに記述されているバージョン番号は無視されます)。 タグ(x.x.x) -> x.x.x masterブランチ -> x.x.y-SNAPSHOT その他のブランチ -> x.x.y-<ブランチ名>-SNAPSHOT CIでMavenリポジトリにデプロイするようにする場合でも、タグ以外からデプロイする場合は自動的にSNAPSHO

                                            jgitverでMavenのバージョン番号をGitの情報から自動設定する - たけぞう瀕死ブログ
                                          • マイクロサービスを作ってみよう!

                                            今回は、作成(C)に相当する、データベースにデータを登録するシンプルなサービスを例に開発方法を解説していきます。 開発環境の準備 はじめに開発環境を準備します。Spring Bootによるマイクロサービスの開発には、Spring Tools Suite(STS)の使用がおすすめです。STSはJava開発者に親しまれているEclipseベースのIDEで、GUIを使ってSpring Bootの雛形プロジェクトを作成できます。 Spring Tools Suiteはこちらからダウンロードしてください。 プロジェクトの作成 Spring Tools Suiteを起動して、「Springスターター・プロジェクト」を作成します。Springスターター・プロジェクト」を作成すると、Spring Bootで使用できる最低限の雛形ソースやpom.xmlが生成されます。この雛形プロジェクトを開発するサービス用

                                              マイクロサービスを作ってみよう!
                                            • Gaugeを使ってMarkdownで書いたテスト仕様を動かしてみる - ContractS開発者ブログ

                                              こんにちは。Holmesでエンジニアをしている山本です。 社内でATDDの話題が出たことがありました。受け入れテストと言えばCucumber、というイメージがあったのですが、他にないか調べたところ、Gaugeという、Markdownを仕様としてテスト実行できるツールがあったので、試してみました。 実行環境 Gaugeの概要 なぜGaugeを試そうと思ったのか 環境構築 Gaugeのインストール Intellij IDEAにGaugeプラグインを追加 Intellij IDEAからGaugeプロジェクトの作成 Visual Studio CodeにGaugeプラグインを追加 Visual Studio CodeからGaugeプロジェクトの作成 Gaugeの実行確認 Intellij IDEAでのプロジェクトインポート 実装 テスト仕様の記述 テスト実装の記述 実行と結果の確認 感想 最後に

                                                Gaugeを使ってMarkdownで書いたテスト仕様を動かしてみる - ContractS開発者ブログ
                                              • Spring Framework で管理されるオブジェクトはデフォルトでシングルトン(singleton) - 山崎屋の技術メモ

                                                タイトルに書いたとおりだが、Spring を使用する上でこれを常に頭に入れておかないと、とんでもないバグを仕込んでしまう。 実験してみる Spring のバージョンは 4.3.7 を使用しているが、他のバージョンでも、これに関しての仕様は同じ。 フォルダ構成。 pom.xml。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.springf

                                                  Spring Framework で管理されるオブジェクトはデフォルトでシングルトン(singleton) - 山崎屋の技術メモ
                                                • Linux 環境でのSpring Bootプロジェクトってどう動かすのが良いのか - ts0818のブログ

                                                  Because I am hard you will not like me. But the more you hate me the more you will learn. I am hard but I am fair. There is no racial bigotry here. I do not look down on n*ggers, kikes, wops or greasers. Here you are all equally worthless. And my orders are to weed out all non-hackers who do not pack the gear to serve in my beloved Corps. Do you maggots understand that? 貴様らは厳しい俺を嫌う だが憎めば、それだけ学ぶ 俺は

                                                    Linux 環境でのSpring Bootプロジェクトってどう動かすのが良いのか - ts0818のブログ
                                                  • Renovate を使ってほぼ完全自動で依存パッケージをアップデートする

                                                    依存パッケージを自動アップデートすることで、プロジェクトに影響を及ぼす可能性があるケースがあります。 一時期話題になった faker.js や color.js の開発者が意図的に改ざんした事件 は記憶に新しいですね。 「自動で処理する」ということのメリットとデメリットを把握して利用しましょう。 環境 Renovate v34.156.0 GitHub Actions Runner v2.302.1 Ubuntu 22.04.2 LTS (ubuntu-latest) Renovate とは renovatebot/renovate - GitHub package.json や pom.xml、composer.json といった依存パッケージを定義しているファイルを読み取り それらのパッケージに新しいバージョンがないかどうかを確認し 新しいバージョンがあれば依存パッケージ定義ファイルを

                                                      Renovate を使ってほぼ完全自動で依存パッケージをアップデートする
                                                    • Spring Boot キャンプ : Spring Boot + MyBatis編 - Qiita

                                                      Spring Bootキャンプシリーズ、Spring Boot + MyBatis編です。 今回の目的 Spring BootアプリでMyBatisを利用してDBアクセスを行います。 今回使用するライブラリ spring-boot-starter:2.2.0.M4 mybatis-spring-boot-starter:2.0.1 mybatis-spring-boot-starter-test:2.0.1 h2:1.4.199 lombok:1.18.8 以降の手順のいくつかはSpring Initializrでプロジェクトを作成することにより解決されます。 DBアクセス MyBatisの実装を行う前に、まずはDBアクセスするための設定を行います。 DBアクセスの定義 Spring BootではDBにアクセスするDataSource等のBean定義を自動的に行ってくれます。 デフォルトで

                                                        Spring Boot キャンプ : Spring Boot + MyBatis編 - Qiita
                                                      • New – Amazon Keyspaces (for Apache Cassandra) is Now Generally Available | Amazon Web Services

                                                        AWS News Blog New – Amazon Keyspaces (for Apache Cassandra) is Now Generally Available We introduced Amazon Managed Apache Cassandra Service (MCS) in preview at re:Invent last year. In the few months that passed, the service introduced many new features, and it is generally available today with a new name: Amazon Keyspaces (for Apache Cassandra). Amazon Keyspaces is built on Apache Cassandra, and

                                                          New – Amazon Keyspaces (for Apache Cassandra) is Now Generally Available | Amazon Web Services
                                                        • IntelliJ IDEA 2019.3:パフォーマンスと品質の向上 | Post Blog

                                                          IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Grazie Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Am

                                                            IntelliJ IDEA 2019.3:パフォーマンスと品質の向上 | Post Blog
                                                          • GitHubにMavenリポジトリを構築してライブラリを公開する方法 |

                                                            Java 言語を利用したプロジェクトで jar ライブラリを作成した場合、「作成した jar ライブラリをどのように配布するか?」はとても悩ましい問題です。 本稿では、Maven リポジトリを GitHub 上に作成して jar ライブラリを配布する方法について解説します。 後記しますが、ここで紹介する方法は「正攻法」ではなく、ツールの使い方を工夫した「ハック」であることに注意してください。 (本稿はこちらの記事などを参考に情報を整理したものです) 本稿のゴール 詳しい説明を始める前に、本稿のゴールを整理します。 本稿で解説する方法を実現すると、次のことができるようになります。 実現できること mvn deploy コマンドを実行すると、jar ライブラリが GitHub にプッシュされる。 GitHub上にプッシュされたライブラリは誰からも参照できる。 なぜGitHubにMavenリポジ

                                                              GitHubにMavenリポジトリを構築してライブラリを公開する方法 |
                                                            • News

                                                              Logback components written for logback 1.2 should work without change in version 1.3. However, Joran, logback's configuration system, has been rewritten to use an internal representation model which can be processed separately. Thus, code depending on Joran needs to be adapted to changes in Joran (logback's internal configuration mechanism). As a result of enhancements to Joran, logback configurat

                                                              • 【Java 入門】SpringBootを使ってWebアプリを作るまでを丁寧に解説 | 侍エンジニアブログ

                                                                JavaでWebアプリを開発したいけど何からやればよいかわからない とりあえず、HelloWorldまでたどり着きたい Javaを使ってWebアプリを作ろうと考えている方の中には上記のようなことを思っている人も多いのではないでしょうか。 こんにちは!エンジニアのかいです。今日は、Java初心者の方を対象にSpringBootというWebフレームワークを使ってHelloWorldするところまでを解説していきます。 とりあえず基盤が整えばなんとか開発できるけど、依存関係など最初のHelloWorldがまでがなかなか大変と感じている人も多いと思うのでそんな方はこちらの記事を参考にしてみてください。 この記事はこんな人のために書きました。 JavaでWebアプリ入門 さて、本記事ではJavaでWebアプリに入門する方法を綴っていくわけですが最初にどのようなものを使って開発を行っていくのかを解説して

                                                                  【Java 入門】SpringBootを使ってWebアプリを作るまでを丁寧に解説 | 侍エンジニアブログ
                                                                • Lombokの使い方

                                                                  getterやsetter、コンストラクタなどのロジックと関係ないコードをボイラープレートコードと言います。Lombokはそれをアノテーション付加することにより生成してくれます。 Lombokはこちらからダウンロードします。 lombok.jarがダウンロードされるのでダブルクリックするとIDEを検出してくれます。 IDEにチェックを入れ、「Install / Update」をクリックします。 eclipse.iniやsts.iniが修正(追加)されます。 mavenを使用している場合、pom.xmlに以下を追加します。 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.14.0</version> <scope>provided</scope> </de

                                                                    Lombokの使い方
                                                                  • Maven and Gradle support for Java in Visual Studio Code

                                                                    Version 1.88 is now available! Read about the new features and fixes from March. Java build tools in VS Code This document is an overview of how to work with your Java build tools in Visual Studio Code. It covers the Maven for Java and Gradle for Java extensions as well as other tools. If you run into any issues when using the features below, you can contact us by entering an issue. Maven Maven is

                                                                      Maven and Gradle support for Java in Visual Studio Code
                                                                    • Quarkusのテンプレートエンジン "qute" - n-agetsumaの日記

                                                                      この記事は赤帽エンジニア Advent Calendar 2019の12/11分の記事です。 今日は日本JBossユーザグループでQuarkus入門について話しましたが、スライドはこちらです。今日の記事では、スライドに入りきらなかった qute について紹介します。 背景 今年の4月にGlassFishユーザ会に向けてQuarkus0.14.0を触りながら、実際の開発で使うならば欲しいと思った機能が2つありました。 Hibernate以外のDBアクセスの選択できること スキーマが複雑になるほどSQLを直接書きたいユーザは多い Thymeleafのようなサーバサイドで使えるテンプレートエンジン DBアクセスについては、Quarkus自体のアーキテクチャがVert.xベースになったことにより、スライドでも言及している Quarkus - Reactive SQL Clients が導入され、元

                                                                        Quarkusのテンプレートエンジン "qute" - n-agetsumaの日記
                                                                      • JacksonとRetrofitで郵便番号APIを呼び出す - きしだのHatena

                                                                        「プロになるJava」の補足的記事。 JSONはデータ交換で広く使われる形式で、機械にも人間にも読み書きしやすいということでよく使われています。 ということでJSONを扱うライブラリを使ってみましょう。 jp-postal-code-api 今回、扱うJSONとしては郵便番号から住所を得るWeb APIであるjp-postal-code-apiのデータを使います。 https://github.com/ttskch/jp-postal-code-api Web APIはHTTPを介して呼び出すAPIで、JSONでやりとりすることが多いです。 ここでの住所データの形式はこのようになっています。 { "postalCode": "1000014", "addresses": [ { "prefectureCode": "13", "ja": { "prefecture": "東京都", "ad

                                                                          JacksonとRetrofitで郵便番号APIを呼び出す - きしだのHatena
                                                                        • Spring Bootのサービス稼働環境 - EatSmartシステム部ブログ

                                                                          弊社では食品の検索に対してXMLで結果を返すRESTfulのAPIを運営しているのですが、今回、機能追加やJSONでの返却を可能にするバージョンアップを計画しています。 今まではJSP+Servletでの実装だったんですが、今回はSpring Bootで実装してみました。 Spring BootではFully Executable JARで簡単にサービス稼働環境を作ることができたので、ここで紹介します。 Fully Executable JARとは Spring Bootでは、作成したJARファイルをjava -jarで起動することができますが、UNIX環境でより簡単に起動することができる仕組みです。 詳しくは Spring Boot Reference Guide をどうぞ。 JARファイルの作成 APIのプロジェクトはmavenで構成管理をしているのですが、mavenのpluginで簡

                                                                            Spring Bootのサービス稼働環境 - EatSmartシステム部ブログ
                                                                          • 独自のデータに基づくAzure OpenAI機能を使ってみた | 豆蔵デベロッパーサイト

                                                                            はじめに # 今回はAzure OpenAI Service(以下AOAIとする)のプレビュー機能である「独自のデータに基づく Azure OpenAI」という機能を試してみた内容をまとめます。 独自のデータに基づくAzure OpenAI (プレビュー) この機能では利用者の独自のデータ(txtファイル、pdf、wordファイルなど)に基づいてOpenAIが公開しているチャット対話モデル(GPT-3.5、GPT-4)に質問することができます。 利用者のデータをAzure Cognitive Search(以下ACSとする)というAzureの検索サービスに予めインデックス登録しておき、AOAIに質問するときには質問内容に関連したデータをACSから取得して質問文と関連データを一緒にプロンプトにまとめて送信します。いわゆるRAG(Retrieval Augmented Generation)と

                                                                            • Oracleの機械学習OSS「Tribuo」を試してみた - Qiita

                                                                              はじめに 先日、OracleがJavaによる機械学習ライブラリーをオープンソースで公開したというニュースを目にしたので、軽く触ってみました。 CodeZineニュース - Oracle、Javaによる機械学習ライブラリ「Tribuo」をオープンソースで公開 マイナビニュース - Oracle、Java機械学習ライブラリ「Tribuo」を発表 これを見ると、機械学習の一般的なアルゴリズムに加えてXGBoostなども使えるようです。 特徴 公式サイトのトップページには以下の3つの特徴が挙げられています。 来歴(Provenance):Tribuoのモデル、データセット、評価には来歴があるため、それらを作成するために使用されたパラメーター、データの変換方法、ファイルなどが正確に追跡できる(※)。 型安全:Javaを使用しており、本番環境ではなくコンパイル時にミスを発見できる。 相互運用可能:XG

                                                                                Oracleの機械学習OSS「Tribuo」を試してみた - Qiita
                                                                              • コンポーネント型Java WebフレームーワークZKをSpring Bootと一緒に試すメモ - きしだのHatena

                                                                                ZKという、コンポーネント型のWebフレームワークがあって、ちょっと面白そうなので試してみた。 https://www.zkoss.org/ コンポーネント型なのでJSFが近い。 とりあえず始め方がここにいろいろある。 https://www.zkoss.org/wiki/ZK_Installation_Guide プロジェクト作成 まあ、結局Spring Bootと一緒に使うことになるだろうから、Spring Bootで始めるやつを見る。 https://www.zkoss.org/wiki/ZK_Installation_Guide/Quick_Start/Create_and_Run_Your_First_ZK_Application_with_Spring_Boot まずSprig Bootのプロジェクトを作る。 https://start.spring.io/ Dependenc

                                                                                  コンポーネント型Java WebフレームーワークZKをSpring Bootと一緒に試すメモ - きしだのHatena
                                                                                • Spring Web MVCのViewでPDFを生成して返す

                                                                                  Spring Web MVCのドキュメントを読んでいた所、ViewとしてPDFが使用できるらしい記述を見つけました。 これまでにPDFを動的生成したいと思うことが度々あったため、これを機に試してみました。 Spring Web MVC 公式リファレンス Spring Web MVCの公式ドキュメントにおいて、PDF Viewについてはこちらに記載されています。 必要なライブラリ OpenPDFのライブラリを使用するため、pom.xmlに以下のように記載します。 Maven Repositoryはこちらです。 <dependency> <groupId>com.github.librepdf</groupId> <artifactId>openpdf</artifactId> <version>1.3.11</version> </dependency> なおiTextも使用できるようですが