Linux入门:部署JavaWeb项目
生活随笔
收集整理的這篇文章主要介紹了
Linux入门:部署JavaWeb项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
所需環境:
- Java環境:jdk
- 服務器:tomcat
- 網絡環境:防火墻及開放端口
java安裝
yum list java-1.8*
yum install java-1.8.0-openjdk.x86_64
tomcat安裝
pscp C: \apache-tomcat-9.0.16.tar.gz root@192.168.114.28:/usr/local/tomcat
tar –xzf apache-tomcat-9.0.16.tar.gz
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
切換到bin目錄下,執行startup.sh文件。如果沒有可執行權限,使用 chmod + x startup.sh設置權限。
部署自己的SpringBoot項目
1.使用Spring Initializr創建一個最簡單的SpringBoot。添加如下Controller。
@RestController public class GreetingController {@RequestMapping("/greeting")public String greet() {return "hello world ... ";} }2.改寫啟動類,主類繼承SpringBootServletInitializer子類并覆蓋其configure方法。這樣做利用了Spring Framework的Servlet 3.0支持,并允許在應用程序由Servlet容器啟動時配置它。
@SpringBootApplication public class RestDemoApplication extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(RestDemoApplication.class, args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(RestDemoApplication.class);} }3.更新pom.xml配置,使項目生成war文件,而不是jar文件。
<groupId>com.lee</groupId><artifactId>rest-demo</artifactId><version>0.0.1-SNAPSHOT</version><name>rest-demo</name><packaging>war</packaging>4.確保嵌入的servlet容器不會干擾war文件部署到的servlet容器。為此,需要將嵌入的servlet容器排除,并引入servlet容器。
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 移除嵌入式tomcat插件 --><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies>5.使用Maven打包項目,將生成的war包拷貝到tomcat主目錄webapps下,重啟tomcat。Windows瀏覽器訪問http://192.168.114.128:8080/rest/greeting,輸出hello world ...,說明部署成功。
轉載于:https://www.cnblogs.com/lideqiang/p/10365522.html
總結
以上是生活随笔為你收集整理的Linux入门:部署JavaWeb项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot 常用的异常处理方式
- 下一篇: 设计模式系列1:单例模式(Singlet