spring mvc 框架下的maven打包发布方法
普通的javaweb项目要发布的话,一般就三种方法:
1.把项目直接放在tomcat的webApps下启动tomcat即可。
2.把项目打包成war包放在webApps下,启动tomcat,自动解压war包。
3.采用显示定义上下文的方法(上面两种都是隐式定义上下文),也就是改配置文件的方法,要么在Tomcat的conf/Catalina/localhost目录下创建一个XML文件;要么在Tomcat的conf/server.xml文件中添加一个Context元素。
但现在发布的是微服务架构,何为微服务,就是多个工程,而且每个工程都相当于以前的一个工程,都自带了一个Tomcat。然后这里我们有一个很方便的部署发布的方法,用运行jar包来发布。下面讲一下步骤:
这里我们用的开发工具是Spring Tool Suite,项目构建工具是Maven
1.先要将将项目中本来的jar包清除一下,这里我们其实只关注每个工程target夹中的jar包。
点击项目,右键,run as Maven Clean
![](https://img.haomeiwen.com/i8379736/49c980379e26c84c.png)
(附:要是开发的时候,clean后项目有错误提示,那是因为引用的jar包被clean了,可以通过项目右键 Maven->update project来恢复)
clean后,检查项目的target文件夹下没有jar包的话就可以了
2.创建jar包:
项目右键,run as->maven build...
![](https://img.haomeiwen.com/i8379736/1a1e56c357031c8a.png)
然后在goals里写package:
![](https://img.haomeiwen.com/i8379736/4a84810989f12077.png)
然后run就行了。每个工程都走这两步,然后就都有相对应的包。然后这个时候我们想运行项目就非常方便了,只要在命令行里,去到jar包相应的目录下敲java -jar xxxxxxxx.jar即可。为了方便,我们这里一般写好脚本,就这一行代码,保存为.bat后,双击该文件项目就会运行了。
然后讲一下部署的,这里先用windows系统,为了方便测试:
windows service系统配置
主要完成三个工作:装iis服务,JDK(java),配置安全工作组(开端口)
1.装iis服务,打开服务器管理器--》添加角色和功能--》,在角色处选中>Web服务器(IIS)、在功能处选中>(.NET Framework 4.5)、IIS可承载Web核心和HTTP代理上的RPC 按照即可。
2.JDK安装与在本地电脑安装一样。
3.配置安全工作组(就是开外网可以访问的端口):云服务器ECS-->网络和安全—》安全组。点击配置规则,在配置界面配置相应的端口即可(对于微服务,只需要配置入口端口接口,比如gate一个端口即可)。
(备注:本项目部署到服务器可能涉及到win系统自带的网络远程连接,再次备注在网络远程连接的方法:输入cmd指令:mstsc,打开远程连接服务器窗口,之后输入服务器地址以及账号密码即可连接上远程服务器,最后便可以进行远程部署。)