知識(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)閱讀
- 百度小程序公司
- 支付寶小程序被騙
- 買(mǎi)小程序被騙
- 北京小程序開(kāi)發(fā)
- 安家微信小程序
- 服務(wù)器
- 用戶(hù)登錄
- 云南省建設(shè)廳網(wǎng)站
- 做小程序被騙
- 紅河小程序開(kāi)發(fā)
- 開(kāi)發(fā)制作小程序
- 退款
- 云南小程序制作
- web前端
- 百度快速排名
- 網(wǎng)站建設(shè)專(zhuān)業(yè)品牌
- 網(wǎng)站優(yōu)化哪家好
- vue開(kāi)發(fā)小程序
- 云南網(wǎng)站建設(shè)電話
- 網(wǎng)站建設(shè)快速優(yōu)化
- APP
- 網(wǎng)站建設(shè)開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)費(fèi)用
- 云南網(wǎng)站建設(shè)哪家公司好
- 小程序商城
- 云南小程序開(kāi)發(fā)制作
- 英文網(wǎng)站建設(shè)公司
- 搜索排名
- 網(wǎng)站建設(shè)哪家強(qiáng)
- 小程序被騙