開発環境でもSSL対応をする理由 開発環境でのSSL対応方法 証明書の作成 SpringBootで証明書の設定 端末で証明書を信頼 本番環境のSSL対応は? 開発環境でもSSL対応をする理由 最近のwebアプリケーションでは、SSL対応させることが当たり前になっていますよね。 Let's Encryptなどもあり、無料で設定することもできるようになってきました。 ただ、webアプリケーションによっては、SSL対応をしている場合としていない場合で動作が変わることもあります。 特に開発環境では、SSL対応を考慮に入れずに開発してしまうこともあるのではないでしょうか。 本番環境にアップしてから考慮漏れに気付き、焦ってしまうこともありますよね。 よって、開発環境と本番環境の環境の差異を極力なくすためにも、開発環境でSSL対応をしたいという方もいるはずです。 今回はそんな方のニーズにお応えするための
The following is a guest post from the maintainers of the Spring Cloud AWS project. On behalf of the Spring Cloud AWS team and the community around Spring Cloud AWS, I am happy to share that we have just released Spring Spring Cloud AWS 2.3 - a version that is compatible with Spring Boot 2.4 and Spring Cloud 2020.0. This release contains a new integration with Cognito and a bunch of small improvem
オープンソースのJava向けアプリケーションフレームワークSpringの開発チームは、Springベースで実行可能なスタンドアロンの本番レベルアプリケーションを作成できるSpring Bootの最新版となる「Spring Boot 2.5」を、5月21日(現地時間)にリリースした。 「Spring Boot 2.5」では、schema.sqlスクリプトとdata.sqlスクリプトで使用される基本的なメソッドが再設計され、spring.datasource.*プロパティが非推奨となり、新たにR2DBC経由でアクセスされるSQLデータベースの初期化にも使用できるspring.sql.init.*プロパティが採用されている。 また、spring.flyway.urlまたはspring.liquibase.urlを定義している場合は、追加のプロパティとしてusernameとpasswordを定義す
Spring Boot 2.3.1を利用してバリデーション機能を実装していたところ @Sizeや@NotNullなどのアノテーション(javax.validation*)が利用できなくなっていました。 結論 以下の依存関係を追加。 mavenの場合 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
はじめに ユアマイスターアドベントカレンダー2019 の7日目の記事です。 今年の春から新卒のエンジニアとして働き始めました。 就職した会社では主に、JavaとSpringBootを利用して開発を行なっています。 携わった開発の中で、1アプリケーションで本番環境とステージング環境の2つのDBに接続して、メソッド単位で接続するDBを動的に切り替えるということをやりたいという要件があり、それを満たすためにどのような実装が必要かを調査し、実際に実装を行うことになりました。 概要 今回やりたいこと 複数のデータベースに接続する 動的に接続先のDBを切り替える 環境 SpringBoot(バージョンは2.2.1) Java 8 JPA を利用しています。 接続するデータベース Prod(本番用) Stg(ステージング環境) の2つがあります。 今回の要件 特定のメソッドを実行するときのみ、DBの切り
はじめに DI部のおおたきです。AWS AthenaはJDBCで接続が可能です。そこで今回SpringBootを使ってAWS Athenaに接続してみました。 AWS Athenaとは?って方はこちらを参照ください。 開発環境 今回実装した開発環境です。 Windows7 pleiades4.6.3 java8 開発環境を用意する pleiades-4.6.3を使って開発しました。(気がつくとどんどんバージョンが上がっている。) SpringBootを使うのでプラグインとしてSTSをインストールします。 pleiadesを起動してメニューのヘルプ->Eclipseマーケットプレイスを選択して、「STS」で検索します。「Spring Tool Suite」をインストールします。 プロジェクトを作成する SpringBootのプロジェクトを作成します。 メニューのファイル->新規->その他->
前回はマイクロサービスの具体的なアーキテクチャの全容と、そのアーキテクチャを実現する上で難しいハードルの一つとなる認証/認可処理の全体像や考え方を解説しました。 それらを踏まえ、今回からは詳細なアーキテクチャや使用するマネージドサービス/ライブラリなどを整理し、実際に実装を進めていきます。 本連載では、段階的にアプリケーションやそれを実行するのに必要な環境を構築していきますが、まずは最終的なアプリケーション構成や使用するサービスのイメージをお見せしておきましょう。下記の図は、主なクライアントになるWebアプリケーションとそれが呼び出すマイクロサービスをピックアップして詳細化したものです。 なぜこうした構成にするのかを簡単に説明します。前回も解説した通り、Webアプリケーションや管理用のアプリケーション、モバイルアプリケーションに加えてサードパーティの外部サービスなど、さまざまなクライアント
前回の続き。 blog1.mammb.com モーダルダイアログで新しい Customer を登録してみる。 モーダルダイアログ ダイアログは Window を作成して setModal(true) にするとモーダルとなる。 今回は Window を継承して Customer 登録用のダイアログを追加する。 src/main/groovy/hello/CustomerEditDialog.groovy package hello import com.vaadin.data.validator.StringLengthValidator import com.vaadin.server.FontAwesome import com.vaadin.ui.* class CustomerEditDialog extends Window { TextField firstName = new
前回の続き。 blog1.mammb.com コード編集の度にコンパイルが面倒なので、ちょっとわき道にそれて、Spring Loaded を入れて Hot Swap が使えるようにしておく。 UIの調整はブラウザで確認しながら調整するので、都度立ち上げ直しは大変ですしね。 springloaded の設定 build.gradle の buildscript の依存に springloaded を追加する。 buildscript { repositories { jcenter() } dependencies { classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.3.1.RELEASE' classpath 'org.springframework:springloaded:1.2.5.RELEASE' }
結構むかしになりますが、Spring boot の Vaadin サポートが出来てきたので簡単なチュートリアル。 プロジェクトの作成 まずは最小限のサンプルを作成します。 gradle でプロジェクト作成。 $ mkdir example-springboot-vaadin $ cd example-springboot-vaadin $ gradle init --type java-library build.gradle を以下のように編集。 buildscript { repositories { jcenter() } dependencies { classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.3.1.RELEASE' } } apply plugin: 'java' apply plugin: '
Spring Boot とは、設定がほとんど不要で Spring と外部ライブラリを利用でき、規約に従うことにより Spring ベースのアプリケーションを簡単に作成できる事実上標準の Java フレームワークです。 Spring Boot を使用して、Tomcat 組み込みの java -jar で起動可能な jar ファイル、または従来の Tomcat に デプロイ可能な war ファイルを作成することができます。 すべての Spring 開発に、非常に高速で広くアクセス可能な入門体験を提供します。 すぐに使用でき、要件がデフォルトと異なる場合でもすぐに対応できます。 大規模なクラスのプロジェクトに共通のさまざまな非機能機能(組み込みサーバー、セキュリティ、メトリクス、ヘルスチェック、外部化された設定など)を提供します。 コード生成 (ネイティブイメージを対象としていない場合) はまっ
概要Javaで開発されたアプリケーションにはインストールにまつわる難点がある。 それによりせっかく興味をもってくれたユーザーも試す前に諦めてしまいがちである。 また、サーバーサイドアプリケーションもJava製である場合、デプロイや監視の際の難点が多く運用者を悩ませてきた。 javafxで導入されたパッケージャを用いることで各OSネイティブなインストーラーの作成が可能になり、この問題を解消・緩和できる。 SpringBoot などを用いた ExecutableJar を作成するアプリケーションであれば、サーバーサイドアプリケーションであっても一部制限があるもののパッケージングできる。 問題点の整理Javaで開発されたアプリケーションの配布には以下の問題点がある。 jreのインストールが必要 30億のデバイスで動こうがそれはjreをインストールした後の話。 .netのランタイムのインストールす
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く