JVM参数
-X参数选项 非标准选项
1 | 使用java -X可以看到-X参数选项有哪些参数 |
1 | # 使用java -X可以看到-X参数选项有哪些参数 |
<packaging>maven-plugin</packaging>
自定义插件的pom文件,注意打包方式为<packaging>maven-plugin</packaging>
1 | <groupId>com.zhanghe.study</groupId> |
maven本身就是一个依赖插件执行的框架,每个任务都是由插件完成的,一般有 创建jar文件、创建war文件、编译代码文件、单元测试等
插件语法
1 | mvn [pluginName]:[goalName] |
有两种类型的插件,一个是构建插件,一个是报告插件
进行项目的编译
1 | <plugin> |
生成项目骨架的插件,mvn archetype:generate就是让maven-archetype-plugin生成一个很简单的项目骨架,帮助开发者快速上手
默认生成的jar是不能直接运行的,带有main方法的类信息不会添加到manifest中(jar文件中的META-INF/MANIFEST.MF文件中Main-Class就是记录的主类),可以借助maven-shade-plugin插件来生成可执行的jar文件,且打包的jar会包含依赖
1 | <plugin> |
maven-assembly-plugin的用途是制作项目分发包,该分发包可能包含了项目的可执行文件、源代码、readme、平台脚本等等。maven-assembly-plugin支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度可控的,例如用户可以 按文件级别的粒度、文件集级别的粒度、模块级别的粒度、以及依赖级别的粒度控制打包,此外,包含和排除配置也是支持的。maven-assembly- plugin要求用户使用一个名为assembly.xml
的元数据文件来表述打包,它的single目标可以直接在命令行调用,也可以被绑定至生命周期
1 | <plugin> |
对于一个java项目来说,肯定会依赖大量的第三方jar包,使用maven是如何将第三方依赖的jar包进行打包,以此来使得使用方不需要再次去maven仓库中进行下载,即可直接运行
maven对此提供了两个插件,一个assembly,一个shade
1 | <plugin> |
1 | <plugin> |
微服务将单体应用拆分为一个个的子服务,而每个服务都需要必要的配置信息才能运行,所以有一套集中式的、动态的配置管理设施必不可少,springCloud就提供出了一套配置中心SpringCloudConfig来进行配置管理
springCloudConfig分为客户端和服务端两部分,
服务端称为分布式配置中心,是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息的访问接口,集中管理应用程序各个环境下的配置,配置服务器默认采用git来存储配置信息,并可以通过git客户端工具来方便的管理和访问配置内容;
客户端是通过指定的配置中心来管理应用资源,在启动的时候从配置中心获取和加载配置信息,