CentOS 7 構成 Tomcat9+MySQL ソリューション

CentOS 7 構成 Tomcat9+MySQL ソリューション

Tomcatの設定

まずTomcatをインストールする

Tomcatのインストールは、TomcatのインストールとJDKのインストールの2つのステップに分かれています。

JDK (Java Development Kit) は、Sun Microsystems が Java 用に開発した製品です。Java の発売以来、JDK は最も広く使用されている Java SDK となっています。JDK は Java 全体の中核であり、Java ランタイム環境、Java ツール、Java ベースのクラス ライブラリが含まれています。したがって、Java プログラムを実行するには、JDK のサポートが必要であり、Tomcat をインストールするには、JDK がインストールされていることが前提条件となります。

JDKをインストールする

: : : : : : : : : : : : : : :

Tomcatをインストールする

# バイナリパッケージなのでコンパイル処理は省略 [root@DaMoWang ~]# tar xf apache-tomcat-9.0.10.tar.gz [root@DaMoWang ~]# mv apache-tomcat-9.0.10/ /usr/local/tomcat [root@DaMoWang ~]# cd /usr/local/tomcat [root@DaMoWang tomcat]# bin/startup.sh # Tomcatを起動

netstat コマンドを使用して、起動が成功したかどうかを確認します。

# 通常は 8005、8009、8080 の 3 つのポートがあり、そのうち 8080 は Web サービスを提供するポート、8005 は管理ポート、8009 は httpd と Tomcat を組み合わせたときに使用されるポートなどのサードパーティのサービス呼び出し用のポートです [root@DaMoWang tomcat]# netstat -lntp|grep java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 3430/java tcp6 0 0 :::8009 :::* LISTEN 3430/java tcp6 0 0 :::8080 :::* LISTEN 3430/java

Tomcatの設定

Tomcat のインストール プロセスは非常に簡単で、Tomcat の設定はそれほど多くありません。

Tomcatサービスのアクセスポートを構成する

Tomcat のデフォルトの起動ポートは 8080 です。これを変更する場合は、インストール ディレクトリの conf/server.xml を変更する必要があります。

[root@damowang tomcat] catalina_tmpdir:/usr/local/tomcat/tompを使用したusr/local/tomcat jre_home:/usr/local/jdk10を使用して:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.javaの: java.base/java.lang = all-unnamed-add-opens = java.base/java.io = all-unnamed-add-opens = java.rmi.rmi.rmi.transport = all-unnamed [root@damowang tomcat] catalina_tmpdir:/usr/local/tomcat/tempを使用して、jre_home:/usr/local/jdk10を使用してclasspath:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar tomcatを開始しました。

Tomcat 仮想ホスト

: : : : : : : : : : : : : : :

Tomcat の JSP 解析のテスト

# JSP テスト ページを作成します [root@DaMoWang tomcat]# vim /data/tomcatweb/1.jsp <html><body><center> Now time is: <%=new java.util.Date()%> </center></body></html> # 実行結果を表示します [root@DaMoWang tomcat]# curl -x127.0.0.1:8080 www.damowang.cn/1.jsp <html><body><center> Now time is: Fri Jul 27 18:40:46 CST 2018 </center></body></html> # 中間のコードが現在のシステム時間に解析されていることがわかります。物理マシン上のホストをバインドして、ブラウザーでテストすることもできます

TomcatはMySQLに接続する

TomcatはJDBCドライバを介してMySQLに接続します

だからパッケージを準備する必要がある

mysql-connector-javaは公式ウェブサイトからダウンロードできます。

まず、mysqlを設定し、テストライブラリ、テーブル、ユーザーを作成します。

[root@damowang〜] (40); mysql> damowang> insert intem to damowang( 'aaa');警告]コマンドラインのインターフェイスは、MySQL接続を使用しています。 「ヘルプ」または「\ h」タイプ

MySQLを設定したら、Tomcat関連の設定ファイルを設定します。

: : : : : : : : : : : : : : :

ここで、先ほど準備したソフトウェア パッケージを使用する必要があります。

[root@DaMoWang ~]# tar xf mysql-connector-java-8.0.12.tar.gz -C /usr/src/ [root@DaMoWang ~]# mv /usr/src/mysql-connector-java-8.0.12/mysql-connector-java-8.0.12.jar /usr/local/tomcat/lib/

テスト

[root@DaMoWang ~]# vim /usr/local/tomcat/webapps/ROOT/t.jsp # Java で書かれたコード このスクリプトはデータベースに接続できます<%@page import=%> <%@page import=%> <% Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx .lookup(); Connection conn = ds.getConnection(); Statement state = conn.createStatement(); String sql = ; ResultSet rs = state.executeQuery(sql); (rs.next()) { out.println(rs.getString() +); out.println(rs.getString() +); } rs.close(); state.close(); conn.close(); %>
# Tomcatを再起動
[root@DaMoWang ~]# /usr/local/tomcat/bin/shutdown.sh
[root@DaMoWang ~]# /usr/local/tomcat/bin/startup.sh

データベース接続が成功し、java_testライブラリのdamowangテーブルのデータが表示されます。

以下もご興味があるかもしれません:
  • Centos6.5 Jdk+Tomcat+Mysql 環境のインストール グラフィック チュートリアル
  • Docker経由でMysqlコンテナ+Tomcatコンテナ接続環境を構築する詳細説明
  • Cent OS サーバー構成 JDK+Tomcat+MySQL の簡単な記録
  • Redhat での apache+php+mysql+imap+ldap+jdk+tomcat のインストール
  • Linux のインストール JDK、Tomcat、MySQL の詳細な説明 (画像とテキスト付き)
  • CentOS で yum を使用して mysql、jdk、tomcat をインストールする方法

<<:  vue keep-alive の簡単な概要

>>:  JavaScript における clientWidth、offsetWidth、scrollWidth の違い

推薦する

MySQL 8.0.11 圧縮版のインストールチュートリアル

この記事では、MySQL 8.0.11のインストールチュートリアルを参考までに紹介します。具体的な内...

Dockerコンテナデータボリュームの原理と使用法の分析

コンテナデータボリュームとはデータがコンテナ内にある場合、コンテナを削除するとデータは失われます。例...

JavaScript配列の一般的なメソッドの概要

目次1. はじめに2. フィルター() 3. マップ() 4. ソート() 5. 減らす() 6. ...

Vue で video.js を使用して m3u8 形式のビデオを再生する方法

目次1. インストール2. videojsの紹介3. コンポーネントでのテストと使用1. 基本的な自...

MySQLにログインする際のエラー「ERROR 1045 (28000)」を解決する方法

今日はサーバーにログインして、データベース内のいくつかのものを変更する準備をしました。しかし、パスワ...

MySQL マルチバージョン同時実行制御メカニズム (MVCC) ソースコードの詳細な説明

目次1. はじめに2. MVCC (マルチバージョン同時実行制御メカニズム) 2.1 繰り返し読み取...

elementui の el-popover スタイルの変更が有効にならない問題の解決策

element-uiを使用する場合、el-popoverというよく使われるコンポーネントがありますが...

MYSQL 5.6 スレーブレプリケーションの展開と監視

MYSQL 5.6 スレーブレプリケーションの展開と監視MYSQL 5.6 のインストールと展開 #...

カラーブロックレポート効果の動的な表示を実現する HTML (サンプルコード)

HTMLカラーブロックを使用してデータを動的に表示する <スタイル タイプ="te...

dockerにros2をインストールするための詳細な手順

目次メイントピック1. UbuntuにDockerをインストールする2. DockerにROS2-F...

Dockerを使用してクローンリポジトリを使用してGitイメージを構築する

概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...

Linuxにおけるumaskコマンドの使用原理と計算方法の詳しい解説

目次umask umaskの使用法原理1. umask値2. ファイルディレクトリの最大権限3. 従...

MySQL データベースの 1045 エラーの解決方法

ローカル データベースがサーバー データベースに接続されているときに発生する 1045 の問題を解決...

要素タイムラインの実装

目次コンポーネント - タイムラインカスタムノードスタイルカスタムタイムスタンプコンポーネント - ...

nginx を介してローカルでリバースプロキシを構成するプロセス全体

序文Nginx は、イベント駆動型の非同期非ブロッキング処理フレームワークを使用する軽量 HTTP ...