知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 網(wǎng)站建設(shè) >
web開(kāi)發(fā)內(nèi)嵌tomcat的使用,告別復(fù)雜的配置
發(fā)表時(shí)間:2017-6-13
發(fā)布人:葵宇科技
瀏覽次數(shù):61
對(duì)于java web開(kāi)發(fā),最常使用的就是安裝tomcat,然后在ide中配置一大堆,然后在進(jìn)行調(diào)試。這種方式對(duì)很多新手來(lái)說(shuō)很容易出錯(cuò)?,F(xiàn)在說(shuō)一下使用內(nèi)嵌的tomcat進(jìn)行開(kāi)發(fā)。
在tomcat官網(wǎng),我們可以下載對(duì)應(yīng)的內(nèi)嵌tomcat,在官網(wǎng)長(zhǎng)這樣。
下載解壓后將需要用到的jar拷到項(xiàng)目對(duì)應(yīng)的庫(kù)目錄下,然后就可以像普通的java程序一樣開(kāi)發(fā)web應(yīng)用了。下面是啟動(dòng)tomcat的代碼。
import java.io.File;
import org.apache.catalina.WebResourceRoot;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.webresources.DirResourceSet;
import org.apache.catalina.webresources.StandardRoot;
public class Main {
public static void main(String[] args) throws Exception {
String webappDirLocation = "src/main/webapp/";
Tomcat tomcat = new Tomcat();
//The port that we should run>//Look for that variable and default to 8080 if it isn't there.
String webPort = System.getenv("PORT");
if(webPort == null || webPort.isEmpty()) {
webPort = "8080";
}
tomcat.setPort(Integer.valueOf(webPort));
StandardContext ctx = (StandardContext) tomcat.addWebapp("/", new File(webappDirLocation).getAbsolutePath());
System.out.println("configuring app with basedir: " + new File("./" + webappDirLocation).getAbsolutePath());
// Declare an alternative location for your "WEB-INF/classes" dir
// Servlet 3.0 annotation will work
File additionWebInfClasses = new File("target/classes");
WebResourceRoot resources = new StandardRoot(ctx);
resources.addPreResources(new DirResourceSet(resources, "/WEB-INF/classes",
additionWebInfClasses.getAbsolutePath(), "/"));
ctx.setResources(resources);
tomcat.start();
tomcat.getServer().await();
}
}
為了方便調(diào)試,可以引入logback,log4j等日志系統(tǒng)來(lái)輸出調(diào)試信息。
當(dāng)然,也可以使用maven,gradle來(lái)構(gòu)建項(xiàng)目。最后輸出的就是一個(gè)jar包,可以直接發(fā)布到服務(wù)器來(lái)運(yùn)行。
如果想發(fā)布成*.war的格式,可以參考這篇文章
文章中是使用spring boot的轉(zhuǎn)換方法,如果在其他的項(xiàng)目中就是在ide中將tomcat的依賴(lài)設(shè)置為provided,然后選擇打包方式?;蛘呤褂胓radle或者maven來(lái)構(gòu)建程序的話,可以參考spring boot的那篇文章。
相關(guān)案例查看更多
相關(guān)閱讀
- 報(bào)廢車(chē)
- 做小程序被騙
- 網(wǎng)站制作哪家好
- 云南網(wǎng)站建設(shè)價(jià)格
- 云南網(wǎng)絡(luò)推廣
- web
- 日歷組件
- 小程序開(kāi)發(fā)費(fèi)用
- 報(bào)廢車(chē)拆解回收管理系統(tǒng)
- 支付寶小程序被騙
- 二叉樹(shù)
- 前端開(kāi)發(fā)
- asp網(wǎng)站
- 云南網(wǎng)站建設(shè)百度官方
- 云南網(wǎng)站制作哪家好
- 保山小程序開(kāi)發(fā)
- 國(guó)內(nèi)知名網(wǎng)站建設(shè)公司排名
- 汽車(chē)報(bào)廢回收軟件
- 小程序商城
- 云南小程序制作
- 分銷(xiāo)系統(tǒng)
- 小程序公司
- 云南網(wǎng)站建設(shè)一條龍
- 報(bào)廢車(chē)管理
- 保險(xiǎn)網(wǎng)站建設(shè)公司
- 網(wǎng)站收錄
- 汽車(chē)報(bào)廢管理系統(tǒng)
- 網(wǎng)頁(yè)制作
- 汽車(chē)拆解管理系統(tǒng)
- 網(wǎng)站建設(shè)需要多少錢(qián)