ジャーパッケージ(公式推奨)
開始するのjarパッケージの方法は、組み込みの春ブーツTomcatの実行を使用することです。限り、あなたは、サーバーjdk1.8を超えると、上記の設定のように、それは大丈夫です。これは、外部のTomcatを必要としません。
1.ラベルのjarパッケージ
2.任意のディレクトリにjarファイルのパッケージには、次のコマンドを実行します
$ nohup java -jar test.jar >temp.txt &
//这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程会在后台运行。
対応するポートを開くために3アリクラウドサーバのニーズに
アクセスするために、開始ポートを設定するには、私のプロジェクトは18080であるので、そこに開いているポート18080への必要性:セキュリティグループを追加
戦争パッケージ
伝統的な展開:Tomcatのwebappsディレクトリに戦争のパッケージとしてラベルされたプロジェクトは、Tomcatを起動し、あなたがアクセスすることができます。
開発環境:jdk1.8 + IDEA
戦うために、パッケージの展開にアクセスする方法を戦争を構築する方法を次のデモショー:春ブーツ+達人
1.新しい春ブーツ+ Mavenのプロジェクト(単に二つの絵を貼り付け)を作成します
ここでは変更なしで、ラベルされたjarファイルのパッケージをデフォルト。
新しいプロジェクトの完了後2、SpringBootServletInitializer、実現configureメソッド継承スタートアップアプリケーションファイルを変更
@SpringBootApplication
@RestController
public class Demo1Application extends SpringBootServletInitializer {
// 用来测试访问
@RequestMapping("/")
public String home() {
return "hello 朋友";
}
public static void main(String[] args) {
SpringApplication.run(Demo1Application.class, args);
}
// 继承SpringBootServletInitializer 实现configure 方便打war 外部服务器部署。
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Demo1Application.class);
}
}
3.変更のpom.xml
<packaging>war</packaging>
pom.xmlを次のように完全なコードです
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 这里打成war包 若打jar,需将war改为jar -->
<packaging>war</packaging>
<name>demo1</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>demo1</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.パッケージ
ここではプロジェクトは、以下のルートディレクトリに直接行くことができます:コマンドを実行しますMavenのパッケージ、梱包。
:以下のように、ここで私のアイデアは、直接、パック
5戦争はTomcatの外のwebappsディレクトリに置か
TOMCAT 6.スタートを
###概要
1. 2つの梱包の方法の比較、より簡単で便利な瓶。どちらの方法で特定の使用、アプリケーションが現場に考慮されるべきです。
2.再度、プロジェクトが戦争のパッケージとしてラベル付けされ、Tomcatの外部へのデプロイ、この時間は、直接、春のブート構成プロファイルでポートのプロジェクトにアクセスすることはできません。application.ymlに構成はserver.port春のブート構成は、ポート番号TOMCAT構築され、その後、別のTomcat上に配備戦争パッケージとしてラベル付けされ、構成が仕事をしないはserver.port。私たちは、これに注意を払う必要があります!!
実際には、我々はTomcatのインターフェースから開始し、すでに活性化されているポートを、見ることができます。
もちろん、ログは、我々は8080ポートを訪問する必要があることを教えてくれる。
図は、春のブート起動ログを使用してTomcatを構築されて、あなたははserver.port設定は中力である見ることができます!