SpringBoot啓動方式講解和部署war項目到tomcat9
SpringBoot常見啓動方式講解和部署war項目Tomcat
1、ide啓動
2、jar包方式啓動
maven插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
如果沒有加,則執行jar包 ,報錯如下
java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
no main manifest attribute, in spring-boot-demo-0.0.1-SNAPSHOT.jar
如果有安裝maven 用 mvn spring-boot:run
項目結構
example.jar
|
+-META-INF
| +-MANIFEST.MF
+-org
| +-springframework
| +-boot
| +-loader
| +-<spring boot loader classes>
+-BOOT-INF
+-classes
| +-mycompany
| +-project
| +-YourClasses.class
+-lib
+-dependency1.jar
+-dependency2.jar
目錄結構講解
https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#executable-jar-jar-file-structure
3、war包方式啓動
1)在pom.xml中將打包形式 jar 修改爲war <packaging>war</packaging>
構建項目名稱 <finalName>xdclass_springboot</finalName>
2)tocmat下載 https://tomcat.apache.org/download-90.cgi
3)修改啓動類
public class XdclassApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(XdclassApplication.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(XdclassApplication.class, args);
}
}
4)打包項目,啓動tomcat
4、啓動容器介紹和第三方測試數據講解
使用Jmter測試工具測試性能,QPS,TPS,RT
https://examples.javacodegeeks.com/enterprise-java/spring/tomcat-vs-jetty-vs-undertow-comparison-of-spring-boot-embedded-servlet-containers/
公衆號: 自學it的攻城獅(id:study458)