SCMS

Druid 的整合 springboot mybaits

拜拜、爱过 提交于 2020-10-24 14:16:15
创建 SpringBoot 项目 在整合 Druid 之前,需要先创建一个 SpringBoot 和 MyBatis 的项目,先来观察一下,它默认是否使用了数据库连接池,使用了什么数据库连接池。然后,再来整合 Druid 这款数据库连接池到项目当中。 创建 SpringBoot 和 Mybatis 的项目很简单,通过向导即可完成( 完整项目项目www.fhadmin.org)。创建项目后的依赖如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>

Jenkins使用Multiple SCMs插件或者Pipline Scripts实现多仓库的发布

好久不见. 提交于 2020-08-08 21:36:44
实现多仓库的发布(前后端分离的两个工程合并) 方式一:使用Multiple SCMs插件实现 因为git不允许克隆到一个非空目录,所以中转一下资源。 方式二:使用Pipline Scripts实现(可用pipeline-syntax生成) node { stage('Checkout') { checkout([$class: 'GitSCM', branches: [[name: '*/develop']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'git@192.168.1.248:mall/www-xxx-cms.git']]]) checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'www_cms_resources']], submoduleCfg: [], userRemoteConfigs: [[url: 'git@192

maven dependencies与dependencyManagement的区别

邮差的信 提交于 2019-12-24 09:41:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。 由于我们的模块很多,所以我们又抽象了一层,抽出一个itoo-base-parent来管理子项目的公共的依赖。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。 在我们项目顶层的POM文件中,我们会看到dependencyManagement元素。通过它元素来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号。 这样做的好处:统一管理项目的版本号,确保应用的各个项目的依赖和版本一致,才能保证测试的和发布的是相同的成果,因此,在顶层pom中定义共同的依赖关系。同时可以避免在每个使用的子项目中都声明一个版本号,这样想升级或者切换到另一个版本时,只需要在父类容器里更新,不需要任何一个子项目的修改