0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Javaのフレームワークを学習する#1(Mac版)

Posted at

#Javaのフレームワークを使って開発

まず初めにこのEclipseの画面を開きます。

スクリーンショット 2020-07-12 4.36.31.png

黒く塗り潰しているところに、作っていきます。(黒く塗り潰したのは先に作ってしまったので、隠しています...)

次にプロジェクト・エクリプスローラのところで、右クリックをして新規、その他を選択します。

スクリーンショット 2020-07-12 4.50.45.png スクリーンショット 2020-07-12 4.50.54.png

ウェザードを選択の画面が出てきます。ちなみに今回は、Eclipseの2020
年ヴァージョンを使っています。

スクリーンショット 2020-07-12 4.51.08.png

次にSpring スターター・プロジェクトを選択します。

スクリーンショット 2020-05-24 6.13.45.png

パッケージ名と名前を書きます。(パッケージ名と名前は何でも大丈夫!)

スクリーンショット 2020-05-24 6.14.01.png

次にSpringスタータ・依存関係に移ります。

スクリーンショット 2020-05-24 6.16.01.png

Spring Boot DevTools
MyBatis Framework
MySQL Driver
Spring Security
Thymeleaf
Spring web
を選択して完了をクリックしてください。

スクリーンショット 2020-05-24 6.28.10.png

次の画面は、そのまま完了のクリックをしてください。

スクリーンショット 2020-05-24 6.28.33.png

完了したら、最初の画面のプロジェクト・エクスプローラーに、プロジェクトが出来ましたね。
(下のプロジェクトは、関係無いので無視してくださいね。)

スクリーンショット 2020-07-12 5.53.43.png

Webアプリケーションが起動出来るところまで行きたいので、その前にいくつかの設定をしなければならないので、説明を踏まえて進めて行きます。

まずは、MySQLとの接続情報をアプリケーションサーバーのTomcatの方に教えてあげないといけないので、Springスタータ・プロジェクトのプロジェクトを作った時点で、すでにソースメインに、リソースイズの配下にアプリケーションプロパティというプロパティファイルがあります。

スクリーンショット 2020-05-25 4.55.39.png

こちらの方にデータベースとの接続設定を記述します。(コードは覚えとく方が良い)
設定は、ご自身の環境設定に合わせて、コードを書いてください。

スクリーンショット 2020-05-25 5.04.39.png

Springセキュリティの設定もしないといけないので、設定を行わないといけないです。

スクリーンショット 2020-05-25 5.07.14.png

Javaクラスで設定する事が出来るので、その方法を使います。

スクリーンショット 2020-05-25 5.08.31.png

新たにクラスを作るにあたって、クラス名はお好みで決めてあげてください。

スクリーンショット 2020-05-25 5.09.30.png スクリーンショット 2020-05-25 5.10.11.png スクリーンショット 2020-05-25 5.11.13.png

名前を記入したら、スーパークラスの参照をクリックしてください。

スクリーンショット 2020-05-25 5.11.57.png

Springの組み込みのウェブセキュリティー、コンフィギアアダプタを継承します。
クリックで選択して、OKをクリックしてください。

スクリーンショット 2020-05-25 5.13.42.png

そのまま完了をクリックしてください。

スクリーンショット 2020-05-25 5.14.23.png

コードに関しては、『こうだ!』という具体的な説明が難しい為に、書きながら覚えて頂く方が良い。

スクリーンショット 2020-05-25 5.15.02.png

まずは、コンフィギレーションを行うクラスは、イネーブルウェブセキュリティというテーションを付けます。

スクリーンショット 2020-05-25 5.18.11.png

スーパークラスのウェブセキュリティコンフィギアアダプタから、コンフィギアメソッドをオーバーロードをするんですけど、コンフィギアメソッドは、何個かあり用途があるのですが、今回は起動させたいだけなので、オーセンテケーションマネージャービルダーという引数を取る、コンフィギアメソッドとHTTPセキュリティというオブジェクトを引数に取るコンフュギアメソッドの2つをオーバーライドします。

スクリーンショット 2020-05-25 5.18.11.png スクリーンショット 2020-05-25 5.35.50.png

これで出来ました。

スクリーンショット 2020-05-25 5.39.14.png

オーセンテケーションマネージャビルダーというオブジェクトを引数に取る、コンフュギアメソッドはユーザーの認識方式を決定する為のメソッドと考えて頂いたら、問題無いです。

DB(データーベース)を使ったユーザー情報を管理とLDAP(Lightweight Directory Access Protocol)を使った認証方式があるのですが、今回はデータベースの方を使います。
簡単に動作させたいだけなので、インメモリーの方で設定していきます。

スクリーンショット 2020-07-20 8.25.18.png スクリーンショット 2020-07-20 8.25.29.png

これが出来たら、次にここから新規で、その他でHTMLファイルを作ってください。
(上手く載せる事が出来なかったので、省略して載せますHTMLファイル名はindex.htmlと付けてください。)

スクリーンショット 2020-07-20 8.38.53.png

このように出来ていたらOK

スクリーンショット 2020-07-20 8.41.30.png

次にコントローラクラスを作ってください。

スクリーンショット 2020-07-20 8.45.47.png

このようにクラス名を付けて作れていたらOk
(先に作っていたので、間違えないように)

スクリーンショット 2020-07-20 8.46.35.png

コードもこのように書いたら、とりあえずはWebアプリケーションを起動する準備は整いました。

スクリーンショット 2020-07-20 8.47.53.png

次にSpring bootを使ってアプリケーションを起動させます。

スクリーンショット 2020-07-20 10.19.15.png

Tomcatが起動しましたね

スクリーンショット 2020-07-20 10.22.30.png

次にブラウザ上で見てみます。

スクリーンショット 2020-07-20 10.39.17.png

ここに先ほど決めたパスワードを入力していただくと

スクリーンショット 2020-07-20 10.43.17.png

このように開きます。

スクリーンショット 2020-07-20 10.44.15.png

Spring boot と Springセキュリティを絡めて作る事が出来ましたね。

このように書いたのですが、(少し違うかも知れないのですが)参考にして頂いた動画があるので、こちらを見ながら作っていただくと分かりやすいと思います。

YouTube

TechShare チャンネル

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?