読者です 読者をやめる 読者になる 読者になる

Web系開発メモ

Java, SpringBoot, JavaScript, CSS, HTML などの記事を書いています。

Spring Boot

SpringBoot:MavenでJavaバージョンを指定

Spring Boot を使っている場合、Maven のプロパティ java.version で、Java バージョンを指定することができます。 <properties> <java.version>1.8</java.version> </properties> ただ、他のアプリでも java.version を使いそうな気がしてきます。 そこで、Spring Boot を使っていても、下のように他のプロジェクト…

SpringBoot:アプリの起動・停止スクリプト

以前、Spring Boot のアプリを CentOS のサービスとして起動・停止するスクリプトを作成したことがありました。これからその内容を書いていこうと思います。 補足 最近の SpringBoot だと、アプリのサービス登録もサポートしているみたいです。詳細は、Sprin…

SpringBoot:findAllOrderBy…Desc のエラー対応

Spring JPA でリポジトリを作成したら、アプリ起動時にエラーが発生しました。今回はそのエラーと対応方法について書いていきます。 リポジトリのコード 次のリポジトリを作成しました。 public interface UserRepository extends PagingAndSortingRepository<User, Long></user,>…

SpringBoot:Velocity の文字化け対応

Spring Boot で Velocity を使ったら、日本語の文字化けが発生しました。今回は、文字化けが解消した方法を書いていこうと思います。 文字化けの発生条件 次の2点を満たしていると、文字化けが発生するようです。 Velocity のテンプレートを UTF-8 などで書…

SpringBoot:@Autowired のエラー対応

@Autowired の使い方を間違えて、エラーを発生させてしまったことがあります。そのときのエラー内容と対応方法について書いていこうと思います。 エラーが発生したコード コントローラ プロパティにサービスクラスを DI したくて、@Autowired を付けていまし…

SpringBoot:Basic認証のサービスに接続

SpringBoot の RestTemplate を使って、Basic認証の外部サービス(はてなブログの AtomPub)に接続することがありました。そのときの Javaコード(一部)を書いていこうと思います。 コード Basic認証の情報を用意してから、RestTemplate を new して接続し…

SpringBoot:pom.xml の version で警告

Spring Boot のアプリで Maven を使っていたところ、pom.xml の version(dependency の子要素)で警告が出ました。これから、事象・原因・対応方法を書いていきます。 事象 JDBC Driver の version を指定すると、Eclipse のエディタで警告(黄色い線とアイ…

SpringBoot:H2DBに接続

Spring Boot は、アプリが H2DB に依存していると、自動的に「組み込みの H2DB(インメモリの DB)」を起動します。今回は、Spring Boot が起動した H2DB に接続する方法を紹介します。 手順1. ビルドファイルの作成 プロジェクト名 sbh2 のディレクトリ配下…

SpringBoot:バリデーションエラーメッセージの共通化

これから、ValidationMessages_ja.properties のエラーメッセージを共通化する手順を書いていきます。今回は例として、共通化前のプロパティファイルの内容が、次のようになっていると仮定します。 NotEmpty.customer.lastName = 姓は必須入力です。 NotEmpt…

SpringBoot:View のロール判定

Spring Boot(Spring Web, MVC)では、色んなテンプレートエンジンを選択することができます。今回は、JSP, FreeMarker, Velocity について、ロール判定の観点からまとめてみました。 JSP:ロール判定可能 JSP は、サーブレットAPI を使えば、ロール判定がで…

SpringBoot:ロール名と認可の設定

Spring Security のロール名について、プログラムの設定値とDBの設定値の違いをまとめてみました。 例として、管理者のロール ROLE_ADMIN を設定することにしています。 プログラムの設定値(認可) 管理者のロールは、ROLE_ を省略して ADMIN という文字…

SpringBoot:Remember-Me 認証を使う

Remember-Me 認証は、ログイン状態を長期間保持する認証です。この認証をすると、ブラウザを閉じても認証している状態が保持されます。ユーザは、ブラウザを再起動してアクセスしても、再度認証する必要がありません。 色々な Web サービスで実装されていて…