1.打包方式
传统的web项目打包时都会打成war包,放在tomcat的webapp下即可进行访问。但今天我们将打包好的war包部署到服务器时,出现了项目无法访问的情况。经查资料后发现是打包方式的原因。
SpringBoot本质是以启动java类的方式来启动项目,所以应该打包成jar包来进行部署。
在官方的指导文档里也可以看到默认建议我们打jar包来运行项目
不过,官方也提供了SpringBoot项目打war包的方式?
大致意思就是如果要打包成war的话,首先需要安装这两个插件。之后将项目中内嵌的容器(Servlet,Tomcat等)的依赖改为provided。这就确保了相关的内嵌容器不会被包含进war包中。?
该方法还没有尝试过,不过在pom.xml文件中,有关tomcat的依赖的作用域本身就是provided?。而在普通的web项目中,Servlet的依赖的作用域也是provided。这是否能说明SpringBoot的Servlet的作用域为complie呢?由于Servlet3.0之后移动了仓库位置,所以暂且用2.x版本的servlet来进行测试。
? 打开项目,正常运行
打成war包部署到tomcat下后进行访问:
依旧无法访问!如果有看到这个篇文章的大神还请赐教一下。
2.端口问题
?
最开始项目部署在服务器上用的是服务器的6000端口,部署完成后发现只有360浏览器和IE浏览器等IE内核的浏览器能够访问。后来发现是6000端口本身被许多浏览器列为了不安全端口,所以无法进行访问。后来改变端口后主流浏览器就能够正常访问了。
转载:chrome默认不安全端口:
1, // tcpmux
7, // echo
9, // discard
11, // systat
13, // daytime
15, // netstat
17, // qotd
19, // chargen
20, // ftp data
21, // ftp access
22, // ssh
23, // telnet
25, // smtp
37, // time
42, // name
43, // nicname
53, // domain
77, // priv-rjs
79, // finger
87, // ttylink
95, // supdup
101, // hostriame
102, // iso-tsap
103, // gppitnp
104, // acr-nema
109, // pop2
110, // pop3
111, // sunrpc
113, // auth
115, // sftp
117, // uucp-path
119, // nntp
123, // NTP
135, // loc-srv /epmap
139, // netbios
143, // imap2
179, // BGP
389, // ldap
465, // smtp+ssl
512, // print / exec
513, // login
514, // shell
515, // printer
526, // tempo
530, // courier
531, // chat
532, // netnews
540, // uucp
556, // remotefs
563, // nntp+ssl
587, // stmp?
601, // ??
636, // ldap+ssl
993, // ldap+ssl
995, // pop3+ssl
2049, // nfs
3659, // apple-sasl / PasswordServer
4045, // lockd
6000, // X11
6665, // Alternate IRC [Apple addition]
6666, // Alternate IRC [Apple addition]
6667, // Standard IRC [Apple addition]
6668, // Alternate IRC [Apple addition]
6669, // Alternate IRC [Apple addition]
|