昨日、ちょうどアプリケーションを投げる準備ができて、新しくインストールされた仮想マシン、インストールtomcatに、JDKは、プレイを走り、その後、ピットが発見されました。。。
1、Tomcatの正常なスタートが与えられていないが、ホストはアクセスできないので、彼は取りました
wgetの\しようとする仮想マシンのカールは、結果が渡すことができ、その後、私は、ファイアウォールを疑います
- 一時的にファイアウォールを無効にします
systemctl stop firewalld
- 永久的なファイアウォールのブート自動閉鎖
systemctl disable firewalld
- 一時的にファイアウォールを開きます
systemctl start firewalld
- ファイアウォールの起動
systemctl enable firewalld
- ファイアウォールの状態を確認します
systemctl status firewalld
閉じた後、ホストが訪れることができるようになりますが、アプリケーションはアクセスできません。
https://blog.csdn.net/sudazf/article/details/50551822
図2は、2回目のピットを継続します
その時私は、このアプリケーションを学ぶためにそこにgitで見つかったアプリケーションです見に注意を払っていない、と慎重に見ていない、直撃を袋に入れてのアイデアではなく、ここでは恥ずかしいもの、
直接方法を変更する必要がパッケージ化され、Tomcatでコーティングされた戦争を展開する場合、このアプリケーションは、必要性は、POMのコードを変更するには、springbootをベースに、次のように参照してください。
ここに私たちのspringbootはTomcatが(全く別のTomcatコンテナが起動できません)すべてのjarファイルを起動するため、以下のドキュメントを参照して一体化されているが、実現することができる点で、あります
https://blog.csdn.net/yalishadaa/article/details/70037846
通常のWebプロジェクトに基づいて、ばねブートプログラムは、Tomcatの下で同じ容器を公開します
まず、パッケージ形式を変更します
pom.xmlに設定してください
<packaging>war</packaging>
第二に、プラグ組み込みTomcatを削除
pom.xmlに見出さ
spring-boot-starter-web
依存ノード、次のコードは、付加しました< 依存> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春・ブート・スターター・ウェブ</ たartifactId > <! - 移除嵌入式Tomcatの插件- > < 除外> < 除外> < groupIdを> org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータTomcatの</ たartifactId > </ 除外> </ 除外> </ 依存関係>
第三に、サーブレットAPIの依存関係を追加します
次の二つの方法ができ、必要に応じて1つ
< 依存性> < groupIdを>のjavax.servlet </ のgroupId > < たartifactId >のjavax.servlet-API </ たartifactId > < バージョン> 3.1.0 </ バージョン> < スコープ>提供</ スコープ> </ 依存>
< 依存性> < のgroupId > org.apache.tomcat </ のgroupId > < たartifactId >のTomcatサーブレット-API </ たartifactId > < バージョン> 8.0.36 </ バージョン> < スコープ>提供</ スコープ> </ 依存>
第四に、起動クラスを変更し、initializeメソッドをオーバーライドします
次のように我々は通常、アプリケーションの起動クラスがあり、途中でmainメソッドを起動します。
-
@SpringBootApplication パブリック クラスアプリケーション{ 公共 静的 ボイドメイン(文字列[]引数){ SpringApplication.run(アプリケーションクラス、引数)。 } }
私たちは、次のようにコードは、web.xmlの春のコンテキストを開始し、クラスSpringBootStartApplicationピアApplicationクラスを追加するために、同様の配置が必要になります。
/ ** *起動クラスを変更し、継承されたSpringBootServletInitializerのconfigureメソッドオーバーライドする * / パブリック クラスを SpringBootStartApplication 拡張SpringBootServletInitializerを{ @Overrideは、 保護されたSpringApplicationBuilderののconfigure(SpringApplicationBuilderビルダを){ // ここでの注意は、もともとメインメソッドによって実行されるアプリケーションの起動クラス指すように 戻りビルダーを.sources(応用クラス); } }
プロジェクトのルートディレクトリ(のpom.xmlを含むディレクトリ)の下では、コマンドラインでタイプ:
mvn clean package
梱包の完了を待つために、そこに[INFO] BUILD SUCCESS
包装成功があります。
その後のTomcatのwebappsディレクトリにターゲットディレクトリの下に戦争パッケージ、Tomcatの起動時には、自動的に展開を解凍します。
最後に、ブラウザに入力してください
http://localhost:[端口号]/[打包项目名]/
成功裏に投稿
3、その後、再び問題を起動し、ローカルの仮想マシンを実行したり、データベースがローカルで、カザフスタンの違いで実行し、仮想マシンへのアクセスは恥ずかしい問題になります。。。。
ソリューション:
このエラーを接続する場合とき、あなたのMySQL発生します。
ERROR 1130:ホスト「192.168.1.3」は、このMySQLサーバへの接続を許可されていません
1。テーブル方式を変更します。あなたは、リモート、ローカルホストのみからアカウントにログインできるようにしてもよいです。今回限りそのコンピュータのローカルホスト、ログインmysqlは、「%」と改名「localhost」をから「ホスト」エントリの「ユーザー」テーブルに「mysqlの」データベースを変更すると
MySQLの-uルート-pvmwaremysql>使用mysqlの。
MySQLの>更新ユーザ設定ホスト=「%」ユーザー=「ルート」。
MySQLの>を選択したホスト、ユーザーからユーザー。
2.認証法。たとえば、MySQLサーバの言葉に接続されている任意のホストからMYUSERがmypasswordを使用します。
。* * GRANT ALL PRIVILEGES TO ON 「myuserの」@「%」 「mypasswordという」GRANT WITHオプションで識別される、
ユーザーがホストMYUSER 192.168.1.3のMySQLサーバに接続できるようにしたい、とIPからのパスワードがmypasswordとして使用されている場合
ON ALL権限を付与* * TO。 'root'@'192.168.1.3' のGRANT OPTION WITH 'mypasswordというBY' IDENTIFIED。
*上のすべての権限を付与する*。 'root'@'192.168.1.3' GRANT OPTIONを'1235' BY IDENTIFIED。
MySQLの>フラッシュの権限は、この文を追加する必要があります!!!
- 一時的にファイアウォールを無効にします
systemctl stop firewalld
- 永久的なファイアウォールのブート自動閉鎖
systemctl disable firewalld
- 一時的にファイアウォールを開きます
systemctl start firewalld
- ファイアウォールの起動
systemctl enable firewalld
- ファイアウォールの状態を確認します
systemctl status firewalld
閉じた後、ホストが訪れることができるようになりますが、アプリケーションはアクセスできません。
https://blog.csdn.net/sudazf/article/details/50551822
図2は、2回目のピットを継続します
その時私は、このアプリケーションを学ぶためにそこにgitで見つかったアプリケーションです見に注意を払っていない、と慎重に見ていない、直撃を袋に入れてのアイデアではなく、ここでは恥ずかしいもの、
直接方法を変更する必要がパッケージ化され、Tomcatでコーティングされた戦争を展開する場合、このアプリケーションは、必要性は、POMのコードを変更するには、springbootをベースに、次のように参照してください。
ここに私たちのspringbootはTomcatが(全く別のTomcatコンテナが起動できません)すべてのjarファイルを起動するため、以下のドキュメントを参照して一体化されているが、実現することができる点で、あります
https://blog.csdn.net/yalishadaa/article/details/70037846
通常のWebプロジェクトに基づいて、ばねブートプログラムは、Tomcatの下で同じ容器を公開します
まず、パッケージ形式を変更します
pom.xmlに設定してください
<packaging>war</packaging>
第二に、プラグ組み込みTomcatを削除
pom.xmlに見出さ
spring-boot-starter-web
依存ノード、次のコードは、付加しました< 依存> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春・ブート・スターター・ウェブ</ たartifactId > <! - 移除嵌入式Tomcatの插件- > < 除外> < 除外> < groupIdを> org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータTomcatの</ たartifactId > </ 除外> </ 除外> </ 依存関係>
第三に、サーブレットAPIの依存関係を追加します
次の二つの方法ができ、必要に応じて1つ
< 依存性> < groupIdを>のjavax.servlet </ のgroupId > < たartifactId >のjavax.servlet-API </ たartifactId > < バージョン> 3.1.0 </ バージョン> < スコープ>提供</ スコープ> </ 依存>
< 依存性> < のgroupId > org.apache.tomcat </ のgroupId > < たartifactId >のTomcatサーブレット-API </ たartifactId > < バージョン> 8.0.36 </ バージョン> < スコープ>提供</ スコープ> </ 依存>
第四に、起動クラスを変更し、initializeメソッドをオーバーライドします
次のように我々は通常、アプリケーションの起動クラスがあり、途中でmainメソッドを起動します。
-
@SpringBootApplication パブリック クラスアプリケーション{ 公共 静的 ボイドメイン(文字列[]引数){ SpringApplication.run(アプリケーションクラス、引数)。 } }
私たちは、次のようにコードは、web.xmlの春のコンテキストを開始し、クラスSpringBootStartApplicationピアApplicationクラスを追加するために、同様の配置が必要になります。
/ ** *起動クラスを変更し、継承されたSpringBootServletInitializerのconfigureメソッドオーバーライドする * / パブリック クラスを SpringBootStartApplication 拡張SpringBootServletInitializerを{ @Overrideは、 保護されたSpringApplicationBuilderののconfigure(SpringApplicationBuilderビルダを){ // ここでの注意は、もともとメインメソッドによって実行されるアプリケーションの起動クラス指すように 戻りビルダーを.sources(応用クラス); } }
プロジェクトのルートディレクトリ(のpom.xmlを含むディレクトリ)の下では、コマンドラインでタイプ:
mvn clean package
梱包の完了を待つために、そこに[INFO] BUILD SUCCESS
包装成功があります。
その後のTomcatのwebappsディレクトリにターゲットディレクトリの下に戦争パッケージ、Tomcatの起動時には、自動的に展開を解凍します。
最後に、ブラウザに入力してください
http://localhost:[端口号]/[打包项目名]/
成功裏に投稿
3、その後、再び問題を起動し、ローカルの仮想マシンを実行したり、データベースがローカルで、カザフスタンの違いで実行し、仮想マシンへのアクセスは恥ずかしい問題になります。。。。
ソリューション:
このエラーを接続する場合とき、あなたのMySQL発生します。
ERROR 1130:ホスト「192.168.1.3」は、このMySQLサーバへの接続を許可されていません
1。テーブル方式を変更します。あなたは、リモート、ローカルホストのみからアカウントにログインできるようにしてもよいです。今回限りそのコンピュータのローカルホスト、ログインmysqlは、「%」と改名「localhost」をから「ホスト」エントリの「ユーザー」テーブルに「mysqlの」データベースを変更すると
MySQLの-uルート-pvmwaremysql>使用mysqlの。
MySQLの>更新ユーザ設定ホスト=「%」ユーザー=「ルート」。
MySQLの>を選択したホスト、ユーザーからユーザー。
2.認証法。たとえば、MySQLサーバの言葉に接続されている任意のホストからMYUSERがmypasswordを使用します。
。* * GRANT ALL PRIVILEGES TO ON 「myuserの」@「%」 「mypasswordという」GRANT WITHオプションで識別される、
ユーザーがホストMYUSER 192.168.1.3のMySQLサーバに接続できるようにしたい、とIPからのパスワードがmypasswordとして使用されている場合
ON ALL権限を付与* * TO。 'root'@'192.168.1.3' のGRANT OPTION WITH 'mypasswordというBY' IDENTIFIED。
*上のすべての権限を付与する*。 'root'@'192.168.1.3' GRANT OPTIONを'1235' BY IDENTIFIED。
MySQLの>フラッシュの権限は、この文を追加する必要があります!!!