欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring boot项目相关配置 博客分类: 编程语言 spring-boot 

程序员文章站 2024-02-09 13:44:16
...

 

 

FAQ1:用war包部署到tomcat下详细教程(解决缺少web.xml报错的问题)

1.首先 修改pom.xml下的打包方式

<packaging>war</packaging>

 2.添加servlet-api依赖

<!--添加servlet-api的依赖-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

 3.去除springboot 内嵌的tomcat模块

<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>

 4.修改编译设置

<build>
  <plugins>
    <plugin>
      <artifactId>maven-war-plugin</artifactId>
      <version>2.6</version>
      <configuration>
        <!--如果想在没有web.xml文件的情况下构建WAR,请设置为false。-->      
        <failOnMissingWebXml>false</failOnMissingWebXml>                        
      </configuration>
    </plugin>
  </plugins>
</build>

 

FAQ2:解决springboot前台页面的相对路径问题

springboot框架可以直接以jar的方式运行,在该方式运行的情况下,默认contextPath是/。前台访问路径为"/test/page1",自动就会跳转到http://localhost:8080/test/page1路径,但是当工程以war包的形式部署到tomcat下时,在访问时需要加上项目名,比如project1,这时的contextPath就是/project1,在这种情况下,以前的相对路径写法"/test1/page1"就完全不能用了,因为它会自动跳转到http://localhost:8080/test/page1地址,很显然,这里缺少了/project1,正确路径是http://localhost:8080/project1/test/page1

 

1.把war包解压出来的工程文件全部转移到tomcat的ROOT文件夹下,将ROOT文件夹内原有文件清空或转移,这样也可以实现根目录访问

 

参考:http://blog.csdn.net/qq_35603331/article/details/76255125

 

FAQ3:修改Tomcat默认8080端口

修改Tomcat/conf/Server.xml文件,将port="8080"改为其它的就可以了。如port="8081"等:

<Connector port="8080" protocol="HTTP/1.1" 

               maxThreads="150" connectionTimeout="20000" 

               redirectPort="8443" />

 

保存server.xml文件,重新启动Tomcat服务器,Tomcat就可以使用8081端口了。

注意,有的时候要使用两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。

修改了上面的以后,还要修改两处:

(1)将 <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0"

protocol="AJP/1.3" />的8009改为其它的端口。

(2) 继续将<Server port="8005" shutdown="SHUTDOWN" debug="0">的8005改为其它的端口。

经过以上3个修改,应该就可以了。

参考:http://blog.csdn.net/alongwilliam/article/details/8199974

相关标签: spring-boot