欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

web開(kāi)發(fā)內(nèi)嵌tomcat的使用,告別復(fù)雜的配置 - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(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)這樣。

tomcat下載

下載解壓后將需要用到的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)案例查看更多