maven

Spring Boot 2.x 之构建Fat Jar和可执行Jar

故事扮演 提交于 2021-02-02 02:58:10
Spring Boot提供的Maven插件spring-boot-maven-plugin可以用来构建Fat Jar和可执行Jar。 1.Fat Jar Fat Jar需要使用 java -jar xxx.jar 运行。要求在POM中使用: 1 < build > 2 < plugins > 3 < plugin > 4 < groupId > org.springframework.boot </ groupId > 5 < artifactId > spring-boot-maven-plugin </ artifactId > 6 </ plugin > 7 </ plugins > 8 </ build > 此时构造出来的Fat Jar是没有可执行属性的。 2. 可执行Jar 相对于Fat Jar,可执行Jar多了可执行属性,可以通过 xxx.jar start 命令启动运行。 只要配置spring-boot-maven-plugin,启用可执行属性: 1 < build > 2 < plugins > 3 < plugin > 4 < groupId > org.springframework.boot </ groupId > 5 < artifactId > spring-boot-maven-plugin </ artifactId > 6 <

微服务网关 Spring Cloud Gateway

我的梦境 提交于 2021-02-01 15:56:55
1. 为什么是Spring Cloud Gateway 一句话, Spring Cloud已经放弃Netflix Zuul了 。现在Spring Cloud中引用的还是Zuul 1.x版本,而这个版本是基于过滤器的,是阻塞IO,不支持长连接。Zuul 2.x版本跟1.x的架构大一样,性能也有所提升。既然Spring Cloud已经不再集成Zuul 2.x了,那么是时候了解一下Spring Cloud Gateway了。 可以看到,最新的Spring Cloud中的Zuul还是1.3.1版本 而且,官网中也明确说了不再维护Zuul了 (PS:顺便补充几个名词: 服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)) 2. API网关 API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。 网关应当具备以下功能: 性能:API高可用,负载均衡,容错机制。 安全:权限身份认证、脱敏,流量清洗,后端签名

新手IntelliJ IDEA入门指南

落花浮王杯 提交于 2021-02-01 13:17:33
IntelliJ IDEA 2018.1.5 x64 新手入门配置 1.设置JDK ---> File菜单 ---> Project Structure ---> Project ---> Project SDK下拉框 ---> 如果下拉框显示'No SDK'说明还没有设置JDK ---> New按钮 -> JDK ---> 选择你的JDK安装目录 ---> OK 2.设置Tomcat ---> File菜单 ---> Settings ---> 输入'server',搜索 ---> Application Servers ---> 点中间上面绿色加号 ---> Tomcat Server ---> 选择你的Tomcat安装目录 ---> OK 3.普通项目改为Maven项目 选中项目 ---> 右键 ---> Add Frameworks Support ---> Maven ---> OK 会按Maven规范生成代码目录,可能还需要手动标记目录的用途(如果IDEA未自动设置): 选中src/main/java目录,右键 -> Mark Directory as -> Sources Root 选中src/main/resources目录,右键 -> Mark Directory as -> Resources Root 选中src/test/java目录,右键 -> Mark

将Excel导出为SQL语句

不打扰是莪最后的温柔 提交于 2021-02-01 11:38:34
需求说明:公司做项目前进行需求分析,确定表结构后需要建表,如果照着表格去敲,那就太麻烦了,所以想到了自动生成SQL语句。 思路大概就是:解析Excel,拼接SQL语句,输出SQL文件。 第三方jar包:POI(解析Excel) 先建立一个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.transition </ groupId > < artifactId > excel-to-sql </ artifactId > < version > 1.0-SNAPSHOT </ version > < dependencies > <!-- https://mvnrepository.com

Maven Wrapper(mvnw)

↘锁芯ラ 提交于 2021-02-01 11:16:03
Maven Wrapper Maven Wrapper是一个Maven插件,用于封装提供Maven项目构建时所需要的一切。这么说可能比较抽象,来举个具体的例子吧。 一个Maven项目由多人协作维护,某天一个Geek在构建时使用了最新版本的Maven特性,然后push了依赖该特性的相关代码,然后连锁反应开始了。其他维护者们机器上安装的Maven版本过低导致构建不通过,于是维护者们需要集体升级Maven版本。想象一下,如果这个项目的维护者多达上百人,这是一个多么招人憎恨的事。 使用 Maven Wrapper 就可以很好的保证所有项目参与者都使用相同的Maven版本,同时还不会影响其他项目。Maven Wrapper官方称 it's a great idea borrowed from Gradle 。 Wrapper基础用法及原理 在项目中添加 mvnw(Maven Wrapper,下文都用mvnw指代Maven Wrapper) 非常简单,只需一条命令: mvn -N io.takari:maven:wrapper 在一个全新的空项目中执行上述命令,项目中生成以下目录/文件: $ tree -ar . |-- mvnw.cmd |-- mvnw |-- .mvn | `-- wrapper | |-- maven-wrapper.properties | |-- maven

IDEA:SpringBoot+Mybatis-Plus项目搭建教程(一)

风流意气都作罢 提交于 2021-02-01 09:50:24
前言 :本文主要介绍使用IDEA从零开始搭建SpringBoot+Mybatis-Plus项目的过程 Step1: 创建SpringBoot项目 1. File – New – Project – Maven 2. 填写项目信息 3. 设置工程名及存放路径 4. 构建项目基本结构 注意 : 1.请留意java、resources这两个文件夹的标记是否正确 2.查看方式:选中文件夹 – 右键 – Mark Directory as 3.java文件夹需标记为Sources Root;resources文件夹需标记为Resources Root Step2:项目初始化设置 1. Maven设置: 1.1. File – Settings – 搜索框中输入Maven 说明 : 1.settings.xml可以在Maven安装目录的conf文件夹中找到 2.建议将文件中的镜像设置为阿里云仓库,同时设置好本地仓库的存放路径 1.1. 修改工程目录中的pom.xml文件,添加SpringBoot、MyBatis-Plus相关依赖(参考依赖如下) <?xml version="1.0" encoding="UTF-8"?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3

分享知识-快乐自己:Maven 无法加载 Oracle 数据库驱动源

两盒软妹~` 提交于 2021-02-01 05:36:49
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。 手动添加到本地仓库需要本地有oracle驱动包。 有两种方式获取oracle的驱动包: 一种:是去oracle官网下载 另一种:是如果本地安装了对应版本的oracle,可以在安装文件中找到。 下载oracle驱动包 1):oracle官方网站上下载:   如果本地没有安装Oracle数据库的话,可以从Oracle官网上边进行下载:   下载地址: http://www.oracle.com/technetwork/indexes/downloads/index.html 2):从本地安装的oracle目录中获取   如果本地安装着Oracle数据库的话,可以从安装路径:E:\app\product\11.2.0\dbhome_1\jdbc\lib(我的路径),一般选择ojdbc6.jar。   如果不知道本地oracle的版本可以通过:SELECT * FROM v$version;结果如下所示:    点我下载驱动包: 加载到本地maven库中: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0

关于SpringBoot的详细配置

只愿长相守 提交于 2021-02-01 01:49:03
SpringBoot 1. 基本概念 每次创建新的SSM项目,都需要:创建Maven项目,添加依赖,配置web.xml,添加spring的配置文件,进行springmvc的相关配置,添加数据库的配置文件,配置mybatis等……准备工作相当的多,而且,随着项目的深入,可能还需要在开发过程中添加新的依赖或新的配置。 事实上,每个不同的项目,经历以上的过程是极为相似的! 使用SpringBoot可以快速的创建项目,却不用关心以上各种配置,在SpringBoot中,有一项开发理念就是“约定大于配置”,即:大多数人共同遵守的配置习惯,将在SpringBoot中成为默认配置,开发者就不必再关心这些配置了! 当然,SpringBoot还有更多特性,后续再补充! 2. 基本使用 访问默认的界面:Strat.springio 点击绿色按钮偏上方的 Switch to the full version. 链接可以展开完整界面,例如: 然后,确定当前需要创建的项目的参数,主要是: 顶部的项目类型、开发语言、SpringBoot版本; Group,例如填写为com.springboot; Artifact,例如填写为sample; Name,表示项目名称,自动为Artifact的值,可以不更改; Description:项目描述; Package Name:项目的根包,在SpringBoot中

Jenkins+maven+jmeter+eclipse搭建自动化测试平台

人盡茶涼 提交于 2021-01-31 23:48:42
一、准备工作 1、jmeter准备测试脚本 2、maven环境配置 3、eclipse创建maven项目 4、Jenkins集成项目 二、jmeter准备测试脚本 使用jmeter准备测试脚本(不管录制也好还是自己手动配置也好都可以) 三、maven环境配置 1、下载maven 下载地址:http://maven.apache.org/download.cgi 2、下载之后解压 3、配置环境变量 MAVEN_HOME:C:\Program Files\Java\apache-maven-3.6.0 解压之后的目录 在Path变量加上:%MAVEN_HOME%\bin; 注:环境变量内一定是要配置好jdk的环境 在命令行下输入 mvn -v 显示出以下信息表示配置成功 四、eclipse配置maven项目 1、eclipse内创建maven项目 File—>New—>Project 然后选择maven项目 然后选择默认工作区间后点击Next 点击Next 填写Group Id和Artifct Id后点击Finish 创建成功之后生成目录如下 修改pom.xml,代码如下: < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"

datax 及datax-web简单介绍

不羁的心 提交于 2021-01-31 23:39:02
1、datax 介绍安装 1.1 简单介绍 DataX是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 DataX本身作为离线数据同步框架,采用Framework + plugin架构构建。将数据源读取和写入抽象成为Reader/Writer插件,纳入到整个同步框架中。 Reader:Reader为数据采集模块,负责采集数据源的数据,将数据发送给Framework。 Writer: Writer为数据写入模块,负责不断向Framework取数据,并将数据写入到目的端。 Framework:Framework用于连接reader和writer,作为两者的数据传输通道,并处理缓冲,流控,并发,数据转换等核心技术问题。 DataX3.0六大核心优势:可靠的数据质量监控、丰富的数据转换功能、精准的速度控制、强劲的同步性能、健壮的容错机制、极简的使用体验 1.2 安装环境 Linux(windows 实测也可) JDK(1.8以上,推荐1.8) Python(推荐Python2.6.X,2.7 实测也可) Apache Maven 3.x (服务器上也不装、只用来编译datax) 1.3 支持数据库类型 类型 数据源 Reader(读) Writer(写) 文档