java将分布式打包_java版 电子商务Springcloud分布式微服务多用户商城系统-Springboot项目打包...
一、打包方式
通过maven打包,可以打成jar、war、ear三种,但是常见的是jar、war包
1、打成jar包:
(1)好处:作为第二、三方依赖:了解springcloud架构可以加求求:三五三六二四七二五九
此处我们通过命令窗口来执行package命令,//
注意进入到spring-boot-app项目的目录下执行命令:
D:\Workspace_IDEA\spring-boot-app> mvn -Dmaven.test.skip -U clean package
(2)通过java -jar 命令执行jar包
执行jar包:打成的jar包默认放到target目录下,此时我们进入到target目录下执行命令:
D:\Workspace_IDEA\spring-boot-app\web\target> java -jar web-0.0.1-SNAPSHOT.jar
这种启动方式:称之为jar包的启动方式
此时,该项目就启动了,我们可以通过postman等工具来调用接口进行访问了
2、打成war包
好处:打成war包,我们也可以通过java -jar的方式来启动,并进行访问;当然了另一个好处就是,war包可以放在tomcat、jboss容器中运行
maven默认是打成jar包的,如果要打成war包,我们需要在pom中指定打包方式为war的格式:
war
3、补充:
打包:需要在项目的目录下执行package命令,因为项目的目录下有pom文件,该文件中有maven的插件等
执行jar包、war包:需要进入到对应的target目录下,很简单,因为打成的jar、war被放在了target目录下,我们只有进入到了target目录,才可以看到对应的jar、war文件,才可以对其进行执行
二:mvn的package、install命令
1、mvn package:
进行打包,我们可以在target目录下可到对应的jar包、war包
2、mvn install命令:
进行打包,并将打好的jar、或者war包放到本地仓库中
3、举例:
spring-boot-app项目,由web、repository、model三个模块组成。
web模块依赖persistence、而persistence又依赖model模块;web模块的打包方式是war,model、persistence模块的打包方式是jar
此时我们执行install命令的效果是:
spring-boot-app项目下:web、persistence、model在各自的target目录下,生成相对应的war、persistence-0.0.1-SNAPSHOT.jar、model-0.0.1-SNAPSHOT.jar
同时在本地仓库中:web、persistence、model的目录下,会对应生成相应的web-0.0.1-SNAPSHOT.war、persistence-0.0.1-SNAPSHOT.jar、model-0.0.1-SNAPSHOT.jar
三、问题
1、springboot项目打包的时候,如果maven报错提示:缺少web.xml
i>:此时我们需要webapp目录,该目录与src/main、src/resource对应,因为maven的web项目默认的webroot是在src\main\webapp
ii>:在webapp目录下,创建WEB-INF/web.xml
这样才可以打包成功,及时web.xml是空的内容,什么也没有,但是这样可以保证maven的打包是成功的
2、如果是mvn install没有将打包后的jar、war放到本地仓库
我们需要检查Maven的配置,settings.xml中localRepository最好写成绝对路径,如果是相对路径的话,可能会造成问题:
eg:setting.xml:
../apache-maven-3.3.9/.m2/repository
项目的位置:
D:\Workspace_IDEA\spring-boot-app
我们在spring-boot-app项目下install的话,就有可能不会将打包后的文件放到本地仓库中去,而是放到了当前位置的上一层目录,然后创建apache-maven-3.3.9/.m2/repository目录,将打好的包放进去,
这有可能导致我们通过maven插件启动springboot项目时候,出错说找不到依赖
java将分布式打包_java版 电子商务Springcloud分布式微服务多用户商城系统-Springboot项目打包...相关推荐
- java版b2b2c社交电商springcloud分布式微服务 (九)服务链路追踪(Spring Cloud Sleuth)...
电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件. 一.简介 Spring cloud B ...
- (十二)java springcloud b2b2c多用户商城系统-springboot集成apidoc
b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标 ...
- SpringCloud 分布式微服务架构
SpringCloud 分布式架构 前言 SpringCloud微服务 单体架构和微服务分布式架构 单体架构分析 微服务分布式架构分析 服务拆分和远程调用 服务拆分 案例需求准备 远程调用初步 Eur ...
- java b2b 开源_springcloud微服务多用户商城系统java_代码开源_B2B电商系统_B2C电商系统...
Spring Cloud是一系列框架的有序集合.利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现.注册.配置中心.消息总线.负载均衡.断路器.数据监控等(这里只简单的列了 ...
- java版b2b2c社交电商spring cloud分布式微服务(七)springboot开启声明式事务
java b2b2c 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经 ...
- java版b2b2c社交电商spring cloud分布式微服务(八)springboot整合mongodb
电子商务社交平台源码请加企鹅求求:一零三八七七四六二六 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-starter- ...
- java版b2b2c社交电商spring cloud分布式微服务(五)springboot整合 beatlsql
电子商务社交平台源码请加企鹅求求:三五三六二四七二五九.BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需 ...
- SpringCloud分布式微服务搭建(一)
本例子主要使用了eureka集群作为注册中心来保证高可用,客户端来做ribbon服务提供者的负载均衡. 负载均衡有两种,第一种是nginx,F5这种集中式的LB,对所有的访问按照某种策略分发. 第二种 ...
- 基于SpringCloud分布式微服务+微信小程序实现短视频社交app设计
开发软件: Idea + 微信web开发者工具 + mysql5.6 + redis 1 微信小程序端 (1)用户信息模块:包含:注册.登陆.发布短视频.编辑短视频,其中编辑视频包含为视频增加背景音乐 ...
- java springcloud版b2b2c社交电商spring cloud分布式微服务 (七)高可用的分布式配置中心(Spring Cloud Config)...
Springcloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取 ...
最新文章
- 如何实现报表设计中的高精度报表套打?
- Java基础系列--Executor框架(一)
- SSL--用Tomcat服务器配置https双向认证过程实战
- POJ-1386 Play on Words 有向图欧拉通路判定
- android中的ContentProvider实现数据共享
- 一看就能学会的H5视频推流方案
- 东芝2505扫描软件_如何识别LED显示屏的扫描方式?-美亚迪分享
- thinkphp系统常量与自定义常量
- 系统可行性研究报告模板
- noip2017提高组初赛c语言,NOIP2017提高组比赛体验篇一(干货)
- SPSS 百度网盘免费下载
- 形式语言与自动机 第三章 课后题答案
- 一加10 Pro搭载Pixelworks视觉显示技术;Microland获微软高级专业化认证 | 全球TMT
- 【考研经验分享】2020信工所二室双非上岸经验贴
- ip地址是计算机设备在网络上的地址,如何查看主机ip 如何查看与自己电脑相连设备的IP地址...
- 华为与华为交换机console口配置
- 第十六周项目3函数指针调用函数 吃饭睡觉打豆豆
- jde多目标_CVPR 2020 多目标跟踪算法JDE 训练
- 聚币网API使用教程 demo
- 关于CMOS截止频率的公式和概念