pom

Maven的安装、pom.xml

烂漫一生 提交于 2019-12-19 00:29:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Maven三大组成部分: 1:依赖 2:仓库 3:生命周期和插件 里程碑:SNAPSHOT(快照)-->alpha(内部测试)-->beta(测试)-->release(正式发布)-->GA(完全可用) user0.0.1-SNAPSHOT-->user0.0.1-Release--->user1.0.0SHAPSHOT -->user1.0.0-Rlease -->user0.1.0-SNAPSHOT-->user0.1.0-Rlease 主要内容 Maven的安装 Maven的配置 Maven的文件结构 Maven的pom.xml文件 配置与安装: 去官网下载MAVEN压缩包; 解压即可; 配置环境变量M2_HOME等于解压目录路径; 在环境变量path增加%M2_HOME%/bin/; 在环境变量增加内存配置MAVEN_OPTS等于 -Xms128m -Xmx512m(可选) 命令行窗口测试mvn –version; 命令行 创建一个项目使用以下命令,在d:/a目录下执行以下命令: D:/a> mvn archetype:create -DgroupId=项目的包名 -DartifactId=项目的名称也是创建以后的文件夹名称 快速向导:pom.xml文件的结构 <project xmlns=" http

SpringCloud学习之路(一): SpringCloud 微服务环境搭建

为君一笑 提交于 2019-12-18 23:45:27
SpringCloud: Spring Cloud 是一个基于Spring Boot实现的云原生应用开发工具,它为基于JVM的云原生应用开发中涉及的配置管理、服务发现、熔断器、智能路由、微代理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 我的理解: cloud 不是一个框架,而是一个大的容器,多个springboot框架组成了cloud。 1. 新建一个普通的springboot项目,正常流程走。 2. 创建两个子项目:名称为product-demo和 consumer-demo(生产者和消费者,名字随便起,只是为以后做准备),和创建父项目是一样的,唯一区别是父项目是project 子项目为 module。 3. 目录结构如下: 4. 父子项目关联: 在父项目中添加 <packaging>pom</packaging> 详细如下: ''' <groupId>com</groupId> <artifactId>cloud-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>cloud-demo</name> <packaging>pom</packaging> <description>Demo project for Spring Boot</description> 在子模块,原来的

SpringCloud分布式微服务云架构 第六篇: 分布式配置中心

被刻印的时光 ゝ 提交于 2019-12-18 11:21:00
一、简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。了解springcloud架构可以加求求:三五三六二四七二五九,在spring cloud config 组件中,分两个角色,一是config server,二是config client。 二、构建Config Server 父maven工程省略,父pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.forezp</groupId> <artifactId>sc-f

maven工程聚合和继承的意义

試著忘記壹切 提交于 2019-12-18 05:43:01
  聚合的意义:   对于一个大型的项目,如果我们直接作为一个工程开发,由于相互之间的依赖我们只能从头到尾由一组人开发,否则就会出现一个类好多人开发,相互更改的混乱局面,这个时候我们就将项目进行了横向和纵向的拆分。   所谓的横向的拆分就是我们平常说的三层架构,将项目分成了web层,service层、dao层(web层也被叫做表现层,service层也被叫做业务层,dao层也被持久层),可以理解为将一个功能模块的不同调用过程进行了水平方向的拆分。   所谓的纵向拆分就是将一个项目的多个功能模块进行了,可以理解为为了完成一个系统,深度(纵向)分析需要有哪些功能,然后将这些功能独立出来,进行了(纵向)拆分。   横向拆分后,每个功能模块进行了单独的开发之后,项目整合的时候就需要有一个能够整合这些项目或者模块的工程,这就是所谓聚合工程的意义。   建立聚合工程需要注意:   1.该聚合项目本身也做为一个Maven项目,它必须有自己的POM   2.它的打包方式必须为: pom   3.引入了新的元素:modules---module   4.版本:聚合模块的版本和被聚合模块版本一致   5.relative path:每个module的值都是一个当前POM的相对目录   6.目录名称:为了方便的快速定位内容,模块所处的目录应当与其artifactId一致(Maven约定而不是硬性要求)

微服务脚手架---(一)利用Intellij IDEA工具创建微服务项目

允我心安 提交于 2019-12-18 04:39:10
父工程创建 1. 创建maven父工程,选择quickstart 后面根据实际情况进行填写,一路走到底即可。 2. 创建完成后如下 3. 修改pom.xml文件 IDEA工具自动生成的 pom.xml 有一大堆东西,很多都用不着。 修改为如下的内容。 默认是 jar, 修改为pom。 这样才可以作为父项目存在。 <packaging>pom</packaging> 增加 hutool.jar 和 junit 包的依赖(根据个人情况),用于后来子项目里观察对其的调用。 <?xml version="1.0" encoding="UTF-8"?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation = " http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd " > < modelVersion > 4.0.0 </ modelVersion > < groupId > org.wangzhiguo </ groupId > < artifactId > spring

【关于springboot】 起步依赖

主宰稳场 提交于 2019-12-17 23:15:20
【关于springboot】 起步依赖 Spring Boot中定义了大量的启动器starter,本质是一个pom文件,可以理解为一个功能的jar包依赖合集,同时无需关注依赖版本,Spring Boot已经做好了这些。比如使用JPA,只需要在pom中添加下面依赖即可: < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-jpa </ artifactId > </ dependency > 查看所有starter 如果你需要排除依赖,可以通过标签排除依赖,在Maven里,可以用 元素来排除传递依赖。如下: < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > < exclusions > < exclusion > < groupId > com.fasterxml.jackson.core </ groupId > </ exclusion > </ exclusions > </ dependency > 如果你需要覆盖依赖的版本

maven运行tomcat时为什么老是download

那年仲夏 提交于 2019-12-17 19:04:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 解决办法 找到POM所在文件夹,查看_maven.repositories或_remote.repositories文件 修改上面找到的文件jar名>资源库=,需要把这里的资源库修改为你本地的有的,这个就应该是用来判断POM文档本地资源库是否已经存在的关键,资源库名对不上时,就代表本地资源库中没有POM文档 修改完POM文档后,不会立即生效,需要进入ECLIPSE的Maven Repositories视图,找到本地资源库Rebuild Index重新创建一下索引,这时问题就解决了。 来源: oschina 链接: https://my.oschina.net/u/3377232/blog/1615659

Win10下springboot2.2.1+dubbo2.7.4.1+zookeeper3.5.6快速搭建

风流意气都作罢 提交于 2019-12-16 05:37:00
本文记录了博主在Win10下搭建springboot2.2.1+dubbo2.7.4.1+zookeeper3.5.6的全过程,旨在帮助开发者快速搭建最新版的springboot+dubbo项目,文末附有本文demo项目源码,方便开发者快速投入开发。 dubbo原理不在累赘,请移步至此。 dubbo基本概念 安装Zookeeper 1. 下载bin结尾的tar 2. 解压文件,在根目录下打开conf文件夹,复制zoo_sample.log为zoo.log 3. 启动Zookeeper 2.1 打开 /根目录/bin 2.2 运行 zkServer.cmd 3. 常见错误: 3.1 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain 带有bin名称的包才是我们需要的变异后的二进制包,下载时选择-bin结尾的包即可。 参考这篇博客 3.2 运行zkServer.cmd闪退,无任何错误信息 Windows下Zookeeper启动zkServer.cmd闪退问题的解决方案 在zkServer.cmd倒数第二行加入 pause 如图所示: 3.3 JAVA_HOME is incorrectly set 错误信息如图所示: 查看bin文件夹的几个.cmd文件,博主发现zkEnv.cmd有关于JAVA_HOME的检测

项目环境搭建:SSM三大框架集成

冷暖自知 提交于 2019-12-15 10:31:48
一、准备工作 1、 pom.xml配置文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.video</groupId> <artifactId>video</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>video</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- spring版本号 --> <spring.version>4.0.2.RELEASE</spring.version> <!-- mybatis版本号 --> <mybatis.version>3.2.6</mybatis

服务配置中心

十年热恋 提交于 2019-12-15 06:27:59
SpringCloud Config简介 Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。Spring Cloud Config 实现了对服务端和客户端中环境变量和属性配置的抽象映射,所以它除了适用于 Spring 构建的应用程序之外,也可以在任何其他语言运行的应用程序中使用。由于 Spring Cloud Config 实现的配置中心默认采用 Git 来存储配置信息,所以使用 Spring Cloud Config 构建的配置服务器,天然就支持对微服务应用配置信息的版本管理,并且可以通过 Git 客户端工具来方便的管理和访问配置内容。当然它也提供了对其他存储方式的支持,比如:GIT仓库、SVN 仓库、本地化文件系统。 Config Server端主要和Git/SVN服务器 通俗点,就是统一管理配置,包括方便切换环境配置,以及修改配置无需动代码,省心省力;