Archetype

数字化中台建设的过程与方法

左心房为你撑大大i 提交于 2021-02-01 23:42:54
转载本文需注明出处:微信公众号EAWorld,违者必究。 目录: 1.中台的研发过程 2.中台的研发方法 3.评估方法 《金融企业数字化中台》整本书成体系的介绍了金融企业数字中台的由来、迷茫、建设原则、业务中台、数据中台、技术中台的建设要点和成熟度评估方法,洋洋洒洒几十万字,上百页。所以本篇抽取其中的一部分:数字化中台建设的过程和方法来重点分享。 1.中台的研发过程 中台的研发过程,总结起来分三方面: 1.借助软件产品线工程方法,实现大规模重用 对于金融企业来说大部分的软件需求并不是全新的,而是已有系统需求的变体,传统的软件研发通常只关注某一具体应用领域,不断地重复开发该领域已有软件的变体,这些变体之间通常存在着大量的相似性,这为系统化和大规模软件重用奠定了基础。金融企业需要采用产品化思维,通过平台来进行重用和扩展,支撑大规模软件重用研发。产品线工程方法就是进行大规模复用的一种方法。 2.金融企业数字化中台建设关键是实现可变性管理 金融企业数字化中台建设的核心是重用,中台的建设可借鉴软件产品线工程方法实现大规模的软件重用、保证高质量的新产品开发。软件产品线的关键问题是如何进行可变性管理,并基于可变性管理实现软件核心资产的复用,因此金融企业数字化中台建设关键也是实现可变性管理。 3.实现可变性管理需要将领域工程和应用工程分离 可变性管理是对产品线范围内的通用资产和可变资产进行管理

maven常用命令

巧了我就是萌 提交于 2020-12-13 00:37:29
上面是指定端口运行程序的,也可以先指定好,直接在上面的地方写jettty:run 当然,如果你是在控制台运行且安装了maven,直接可以进入项目的文件中:mvn jetty:run 就是说,在控制台运行只要加上一个mvn就ok了 你先需要理解maven的生命周期与插件目标这两个概念。 拿Maven clean来说吧。生命周期为clean.插件目标为maven-clean-plugin:clean。 Maven build是这个插件让你自己去配置执行目标的。 Maven clean 清除上一次Maven执行的结果 Maven generate-sources会根据pom配置去生成 源代码 格式的包 Maven install将项目输出构件部署到本地仓库 maven最主要的作用有两个方面,一个是对jar包的依赖解决功能,自己管理jar包,另一个功能就是项目的构建,打包部署。现在我觉得最重要的还是maven的生命周期和插件机制,下面就来总结一下吧。 mvn install 是将你打好的jar包安装到你的本地库中,一般没有设置过是在 用户目录下的 . m2 \下面。 mvn package 只是将你的代码打包到输出目录,一般的是 target下面。 eclipse插件,m2eclipse 1.maven install相当于maven原生的命令: mvn install 2.aven

[菜鸟SpringCloud入门]第一章:构建多模块的Maven项目+创建注册中心Eureka子模块

倾然丶 夕夏残阳落幕 提交于 2020-12-09 18:55:50
前言 欢迎来到菜鸟SpringCloud入门实战系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud。 本系列适合有一定Java以及SpringBoot基础的同学阅读。 每篇文章末尾都附有本文对应的Github源代码,方便同学调试。 Github仓库地址: https://github.com/qqxx6661/springcloud_for_noob 菜鸟SpringCloud入门实战系列 你还可以通过以下两种途径查看菜鸟SpringCloud入门实战系列: 关注我的公众号:Rude3Knife 点击公众号下方:技术推文——SpringCloud 菜鸟SpringCloud实战专栏(CSDN) 实战版本 SpringBoot:2.0.3.RELEASE SpringCloud:Finchley.RELEASE -----正文开始----- 构建多模块的Maven项目 + 创建注册中心Eureka子模块 构建多模块的Maven项目 由于SpringCloud中有许多组件,每个组件都需要单独进行开发和维护,为了便于统一的版本维护和管理,我们经常会用到Maven的多模块模式。 结构如下: 在这里插入图片描述 创建主工程 首先创建一个Maven项目作为主工程,类型无所谓,这里建议使用maven-archetype

如何正确使用 Spring Cloud?【下】

故事扮演 提交于 2020-11-24 19:03:18
5. Spring Cloud 如何融合 DevOps? 接下来,我们来了解一下 Spring Cloud 在与 DevOps 融合方面可以做哪些事情,它是如何让应用持续交付更加快捷的?我们都知道,DevOps 打造了一套持续交付的流程,包括:开发、编译、测试、发布、运营等节点。如何让应用更顺畅地通过上述各个节点呢?Spring Cloud 可以在每个研发节点上做一些配合和优化: 开发环节,我们大家应该都试用过 Spring Initializer 创建过 Spring Boot 项目工程,除此之外我们还可以借助 Maven Archetype 来快速生成项目工程。Archetype 是 Maven 工程的模板工具包,一个 Archetype 定义了某种类型项目的基本骨架,借助它尽可能快地给用户提供示例工程。 测试环节,微服务通常对外提供 RESTful API,供各种类型客户端调用,而以往我们需要借助文档来记录这些 API 信息,以便其他人员查阅和测试。如果 API 发生了改变,那我们就需要同步更新文档,这会降低持续交付的效率,而 Swagger 可以帮我们自动生成 API 在线文档,与代码实现保持同步。在此基础上,我们还可以对 API 进行自动化测试。通过 Spring Boot 集成 Swagger,让接口测试变得更加自动化。 发布环节,使用 Spring Boot

解决IntelliJ IDEA 创建Maven项目速度慢问题

生来就可爱ヽ(ⅴ<●) 提交于 2020-10-28 09:28:31
IntelliJ IDEA 创建maven项目速度很慢,甚至卡住不动了。 原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件。 该命令的参数-DarchetypeCatalog,可选值为:remote,internal ,local等,用来指定archetype-catalog.xml文件从哪里获取。 remote——指向Maven中央仓库的Catalog internal——maven-archetype-plugin内置的 local——本地的,位置为~/.m2/archetype-catalog.xml 默认为remote,即从 http://repo1.maven.org/maven2/archetype-catalog.xml路径下载archetype-catalog.xml文件。 http://repo1.maven.org/maven2/archetype-catalog.xml 文件约为3-4M,下载速度很慢,导致创建过程卡住。 解决方案一 在创建Maven项目时加上 archetypeCatalog=internal 参数,如下: 解决方案二 在maven的VM Options加上-DarchetypeCatalog

IDEA 社区版使用maven 和 tomcat7-maven-plugin运行servlet demo程序

风格不统一 提交于 2020-10-28 02:42:06
STEP1: 选择创建Maven项目,勾选Create from archetype中的org.apache.maven.archetype:maven archetype-webapp 选择maven settings.xml文件的位置 构建好的项目结构如下图所示: STEP2 在pom.xml文件中添加tomcatc插件 <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>8080</port> <path>/</path> <uriEncoding>UTF-8</uriEncoding> <server>tomcat7</server> </configuration> </plugin> 除此以外,添加上servlet的jar包 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency>

002-Java Web学习之IDEA中Maven的相关操作(一)

别来无恙 提交于 2020-10-27 15:58:53
1、启动IDEA,我使用的IDEA是2019.3.3版 2、创建一个Maven Web项目 将Create from archetype选中,作用是可以使用Maven的模板,也可以不选中。 在下面选中org.apache.maven.archetypes:maven-archetype-webapp 使用该模板建立一个简单的Java web应用。 GroupId一般是自己公司域名的倒序,ArtifactId是项目名称,Version是版本号,填写后,由于我已经设置过了IDEA的工作目录,所以上面会自动填充相关信息,自己可以进行修改: 点击Next后,在新窗口中配置自己的Maven 在最上面选择我们刚才自己安装的Maven目录,配置文件和本地仓库 点击Finish完成创建。 3、自动导入包 项目启动后,在出现的窗口的右下角,有一个弹窗,点击里面的Enable Auto-Import,自动导入所需jar包 4、等待项目自动构建,当下面信息中出现BUILD SUCCESS,证明构建成功 5、观察Maven仓库中出现的内容 来源: oschina 链接: https://my.oschina.net/u/4263893/blog/4691276

idea创建web项目报错DefaultVelocityComponent

流过昼夜 提交于 2020-10-02 16:06:20
[WARNING] Error initializing: org.codehaus.plexus.velocity.DefaultVelocityComponent@28348c6 java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils 添加下面内容到文件~/.m2/repository/org/apache/maven/plugins/maven-archetype-plugin/{version}/maven-archetype-plugin-{version}.pom: <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> 来源: oschina 链接: https://my.oschina.net/u/4343506/blog/4547299

maven详解2020

喜欢而已 提交于 2020-08-14 02:14:46
maven概述 1.概念 Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。于是maven诞生了。 在我们的日常项目中,maven不仅是一个依赖管理工具,有效的帮我们管理项目中需要使用到的各种依赖,也是一个项目构建工具,可以通过其内置的项目模板(也称为骨架 archetype),构建常规的项目(jar war等)。使用的maven项目的对象模型(pom-project object model),可以通过一小段描述信息来管理项目的构建,报告和文档的管理。 2.为什么要用maven 这里举个生活中的例子,比如此时的你想要配一台主机来玩游戏,那么你需要去选购组成这个主机的各种配件,进而需要去了解各种配件的性能,配件之间的兼容性,组装好后还需要自己装操作系统和驱动程序,这使得不熟悉组装电脑主机的你需要花费大量的时间,最后的结果还可能是你的主机运行不稳定,经常蓝屏。在这个时候突然有个人告诉你,你可以去某个知名的电商平台,你可以浏览一下主流的机型,选择了你需要的配置,然后下单、付款

SpringBoot2.0整合SpringSecurity,Mybatis,Layui框架从零开始实现登入登陆的增删查改

╄→尐↘猪︶ㄣ 提交于 2020-08-13 13:24:48
一、工具说明 开发工具:idea2019 jdk版本:1.8 数据库: Mysql5.0+ 二、项目说明 基于springboot2.0,整合druid, jpa , thymeleaf,layui,mybatis,maven,springsecurity框架实现登入登出的管理系统。 三、项目搭建 1、快速搭建maven项目 (1)点击左侧Maven,选择Jdk1.8,选中 Create from archetype,点击next。 (2)填写项目信息,点击next (3)选择项目位置,点击finish。 (4)项目结构图如下: 2、引入相关依赖 <!-- springboot 2.0.9 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.9.RELEASE</version> </parent> <dependencies> <!--springboot -web 组件,整合 springmvc,spring --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot