Android自定義view之太極圖
轉載自:https://www.cnblogs.com/lichangyunnianxue/p/9729395.html
1.將打包方式修改為war
在pom.xml檔案中,將<packaging>war</packaging>
2.
將tomcat依賴scope改為provide
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
3.繼承org.springframework.boot.web.servlet.support.SpringBootServletInitializer,實現configure方法
為什麼繼承該類,SpringBootServletInitializer原始碼註釋:
Note that a WebApplicationInitializer is only needed if you are building a war file and deploying it.If you prefer to run an embedded web server then you won't need this at all.
注意,如果您正在構建WAR檔案並部署它,則需要WebApplicationInitializer。如果你喜歡執行一個嵌入式Web伺服器,那麼你根本不需要這個。
啟動類程式碼:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
1.方式一,啟動類繼承SpringBootServletInitializer實現configure:
@SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Application.class); } }
2.方式二,新增加一個類繼承SpringBootServletInitializer實現configure:
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
//此處的Application.class為帶有@SpringBootApplication註解的啟動類
return builder.sources(Application.class);
}
}
注意事項
使用外部Tomcat部署訪問的時候,application.properties(或者application.yml)中配置的
server.port=
server.servlet.context-path=
將失效,請使用tomcat的埠,tomcat,webapps下專案名進行訪問。為了防止應用上下文所導致的專案訪問資源載入不到的問題,建議pom.xml檔案中<build></build>標籤下新增<finalName></finalName>標籤:
<build> <!-- 應與application.properties(或application.yml)中context-path保持一致 --> <finalName>war包名稱</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
4.使用eclipse生成war包。
選擇專案--->export-->war file name
5.開啟tomcat
在位址列輸入伺服器地址及埠號,進入之後會進入到如下介面
點選manager app 需要輸入使用者名稱和密碼
登入成功後在最下面會有個deploy按鈕,先選擇之前已經準備好的war包,點選deploy就會部署到tomcat伺服器端,部署成功之後專案會自動執行。
如果可以遠端到伺服器的話可以像部署到本地tomcat一樣,直接把war包放在webAPP下,然後啟動tomcat就行了。