SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)

SpringBoot项目使用war包部署至云服务器(Linux+Tomcat),第1张

一、项目打包:

1更改项目的启动方式

使用webxml运行应用程序,指向Application,最后启动springboot(继承SpringBootServletInitialier,重写函数)

public class WarStartApplication extends SpringBootServletInitializer {

   @Override

           protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

                  return buildersources(Applicationclass);

           }

    }

2更改properties配置信息

修改相关的地址和配置信息

PS: 可采用STS自带的动态配置系统(多配置文件)进行开发环境和生产环境的隔离。

3更改api接口层配置文件(pomxml)

1)进行war包配置

<packaging>war</packaging>

2)war包打包所需依赖项

<dependency>

      <groupId>javaxservlet</groupId>

      <artifactId>javaxservlet-api</artifactId>

      <scope>provided</scope>

</dependency>

4执行打包 *** 作

1)maven clean清除之前的打包

2)maven install进行打包 *** 作

二、将war包文件上传至服务器

1在api层的target文件夹下找到新生成的项目war包

2使用rzsz工具上传war包(rz)

三、使用Tomcat进行项目开放

1进行 Tomcat的环境部署

2将war包拷贝到tomcat的webapps文件夹下

3cd至bin文件夹下(tomcat会自动解压项目war包并进行项目部署)

使用startupsh进行tomcat启动

使用shutdownsh进行tomcat关闭

MyEclipse中将JAVA项目打包成JAR文件步骤如下:

1右键单击java项目“gz10000……”,选择“Export”;

2选择“java”——“Runable JAR file”,点击“next”;

3选择你的main()函数的文件名,选择你的保存路径,选择“Package required…………JAR”,点击“Finished”。

4建立一个txt文本文件,重命名为“运行bat ”,加入如下代码:

java -jar 123jar

timeout /t 30

双击运行后“运行bat ”即可。

成功后:

在需要使用的工程中,添加jar包到libs目录中,右击 Add as Library 即可

可以看到这边可以正常使用之前创建的加法运算了

在创建jar的同时会生成一个 arr包 ,同样也可以使用

(1)默认 Spring Boot 项目结构,资源文件放置在 src/main/resources 中,测试的资源文件在 src/test/resources 中。

src/main/resources 与 src/test/resources 的区别:
(2)将项目打包后,解压 jar 可以发现原先 src/main/resources 目录下的资源文件已经被打包进来了:
(3)但有时我们的资源文件并不一定是放在 src/main/resources 目录下,比如我的项目通常会将资源文件放在 src/test/resources 目录下:

原因:根据实践经验表明,测试完后的配置项是最完整的,且经常会忘记替换正式版参数,因而选择将配置文件全部放置在 src/test/resources 目录下。
(4)又比如 mybatis 的 mapperxml 文件,我们习惯把它和 Mapperjava 放一起
(5)但上面这两种情况的资源文件,在使用 maven 打包时是不会被打包进 jar 的。这时候我们便要指定需要打包的资源文件,这个有如下两种方法可以实现。

(1)<resources> 标签位于 <build> 标签内,用于指定项目资源文件的位置。比如下面配置我们指定了 src/test/resources 也是资源文件目录:

(2)而对于写在包下的 Mapperxml 文件,我们则可以通过如下配置指明资源文件位置:

提示:其中 / 这样的写法,是为了保证各级子目录下的资源文件被打包。

(3)我们还可以通过 excludes 标签剔除不需要的资源:

(1)除了使用 <resources> 标签外,我们也可以使用 maven-resources-plugin 插件实现同样的目的。比如下面配置把 src/test/resources 目录下的资源文件打包到 classes 目录下:

(2)而对于写在包下的 Mapperxml 文件,我们也可以通过 maven-resources-plugin 插件将其打包到相应位置:

(3)使用 maven-resources-plugin 插件时,我们同样可以通过 excludes 标签剔除不需要的资源:

需要的工具myeclipse 、jar2exe

步骤:1、将Java项目导出成jar包,鼠标右键项目名,选择导出

2、导出的方式选择Runnable JAR file,点击next继续

3、选择导出文件的路径

4、 jar文件成功导出到桌面

5、用工具将jar文件打包成EXE可执行文件,选择刚才导出的jar文件

6、选择要导出程序的类型

7、选择主类,可不选

8、导出程序的具体设置

9、 选择辅助jar文件没有则不选

10、最后为EXE文件命名和更换图标

11、成功生成!

1 如何将java程序打包成jar
1、首先要确认自己写的程序有没有报错。

2、第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project

打包步骤:

1在项目上,右键,选择Export。
2进入到下图界面,选择Java 下面的JAR file

3选择项目,确认必要的文件是否选中,选择保存jar文件包的路径,如下图

4完成步骤3之后,点击Next,进入如下图界面:

5直接点Next,进入下面的界面:

6直接点Finish,jar文件包完成。

备注:

1可以根据自己的需要选择一些条件。

2打开jar文件包下面的META-INF\MANIFESTMF这个文件,查看信息是否正确。

Class-Path:这个导入的是,本项目需要的一些其他的jar文件包

Main-Class:这个是main()方法所在的类的class文件的路径,并且在最后有个回车符(如:上面显示的是,main()方法在test包下面的PostgresSQLSync类中。)

在windows下面运行jar包,确认导出的jar包是否存在问题:

1打开DOS命令:通过cd切换到本项目路径下,然后,输入java -jar xxxjar。

如果输入的信息,和运行项目时,在控制台输出的信息一样,就表示jar文件包已经完成。

下面是我碰到的一些问题:

1在DOS命令中,出现如下错误时,表示Main-Class没有在META-INF\MANIFESTMF这个文件中配置。

2在DOS命令中,出现如下错误时,表示在Class-Path:或者在Main-Class:后面没有输入空格。
2 怎么样把web项目打包成exe文件
我有一个比较另类的方法,就是用VMware ThinApp打包你的工程单文件,免安装,可读写配置文件VMware ThinApp V401 Build 2866 找一个干净的系统安装ThinApp,进行系统快照,然后部署你的web环境,如果有需要的话可以写一个浏览器放进去,当然也可以用一些现成的绿色免费浏览器(比如世界之窗,遨游等),或者干脆写个批处理调用系统自带的浏览器。

这些都完成后即可用ThinApp打包你的整个工程了。
3 将java project打包成jar包,web project 打包成war包的几种演示
将java项目打包成jar第一种:MyEclipse将java项目打包成jar。

1,右击项目,选择export 。

2,点击Java,选择JAR file 。

3,在JAR file文本中浏览打包后的jar的保存路径,然后Next 。完成!第二种:ant将java项目打包成jar。

请参考:本人写的ant文章《

ant:入门演示

(project,target,delete,mkdir,fileset,antcall,javac,classpath,jar……)》

将web project 打包成war包第一种:MyEclipse将webproject项目打包成jar。

1,右击项目,选择export 。

2,点击J2EE,选择WAR file,然后Next 。

3,选择打包的web project,浏览保存路径,然后Next 。完成!第二种:ant将web项目打包成war包。

请参考:本人写的ant文章《

方法如下:

选中项目

然后右击d出选项列表

依次选择Export---Java---jar file---next---browser(选择存放路径)---next---next---browser---finish


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13385506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存