首页 文章 精选 留言 我的

精选列表

搜索[GitHub后端],共10000篇文章
优秀的个人博客,低调大师

从0到1搭建自己的脚手架(java后端)

一、脚手架是什么 脚手架是一种基础设施工具,用于快速生成项目的框架代码和文件结构。它是一种标准化的开发工具,使开发人员能够在项目的早期阶段快速搭建出一个具备基本功能和结构的系统。 二、脚手架的意义 主流的微服务架构体系下很多公司会将原有的单体架构或者繁重的微服务进行拆分。这个时候按照模块(商品、订单、用户、库存、优惠、搜索、管理后台..)、按照领域驱动设计(投保、理赔、支付、保单管理)等进行拆分就需要很多的微服务项目,如果一个一个的去创建微服务其实是在做重复的工作容易出错而且没有意义,浪费人力物力。这个时候基础性的持久层、日志、异常处理、权限控制等在项目创建时一起生成不仅减少了重新创建或部分复制带来的风险而且高效。 三、脚手架的创建 3.1、编写项目模版 首先我们要有一个基础项目的模板,这个模板中集成了开发时所需要的常用配置,你可以自己搭建,或者找一个基础项目如:SpringBoot 项目中已经引入了 MyBatis-Plus, Redis, Logback, Hutool, Swagger-UI 等。或者将公司的架构沉淀出一个基础项目的模板。 springboot模版项目: 3.2、生成脚手架 3.2.1 使用 idea 打开项目模板 使用 IDEA 打开基础项目,查看一下 maven 的配置路径,搭建过程中要保证 maven 路径始终一致,我的 maven 路径如下。 D:/Program Files/apache-maven-3.2.5D:\Program Files\apache-maven-3.2.5\conf\settings.xmlD:\Program Files\apache-maven-3.2.5\repository 然后运行一下项目,要确保基础项目是正常的。 3.2.2 注意版本号 然后留意一下 pom.xml 文件中的项目 gvn,这是项目的版本号,也与下文生成模板的版本号有关。 org.springframework.boot.demospring‐boot‐stage‐demo0.0.1‐SNAPSHOT 3.2.3 构建脚手架 方式一:打开命令行窗口 Terminal ,正常情况指向的是本项目的目录,如果不是则 cd 到本项目,然后输入:mvn archetype:create-from-project #从已有的项目中生成archetype. 方式二:当前项目所在文件夹下执行 eg: 项目的跟路径为 D:\spring-staggingcmd下执行 d: cd D:\spring-stagging mvn archetype:create-from-project 执行完成后脚手架项目也就创建完成,生成如下所示的结构 注:这里如果生成的是如下所示的结构 解决办法1.调整如图所示的artifactId与module前缀一致 将产生的target目录移动到新的目录,打开gitbash进行如下操作 删除idea的相关文件 rm -rf .idea find . -name ".iml" -type f -print -exec rm -rf {} ; 删除不需要的实例代码find . -name "xxxMain" -type f -print -exec rm -rf {}; eg:将脚手架放到D:\spring-stagging-archetype 目录下,目录下主要存放src和pom文件即可 3.2.4发布脚手架 用idea打开后配置maven 在创建项目的时候也要保证maven的一致否则不能找到对应的脚手架pom 配置distributionManagement后deploy到artifactId仓库 否则创建的时候:Could not find artifact org.springframework.boot.demo:spring-boot-stage-demo-archetype:pom:0.0.1-SNAPSHOT xxx-central libs-releases-local http://artifactory.66.com/libs-releases-local xxx-snapshots libs-snapshot-local http://artifactory.66.com/libs-snapshots-local pom里的 gav就是以后创建项目时用到的脚手架的gav org.springframework.boot.demo spring-boot-stage-demo-archetype 0.0.1-SNAPSHOT maven-archetype 上传脚手架项目到git代码仓库保存便于以后更新和沉淀。 四、使用脚手架创建新的项目 4.1 配置脚手架的gav 4.2 填写要创建的目标项目的gav 4.3 配置maven 4.4 根据新的artifactId生成新的工程 参考资料: [1]https://maven.apache.org/archetype/maven-archetype-plugin/ -end- 本文分享自微信公众号 - 京东云开发者(JDT_Developers)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

优秀的个人博客,低调大师

后端开发必会技能-使用Jmeter对你的接口性能测试

一、Jmeter的介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。我们可以用来测试接口并发问题。 二、环境安装 1、先确保你的电脑上已经安装了jdk的环境 # 查看版本 java -version 2、官网下载JMETER,注意jdk的版本 如果你是window系统的电脑就下载下面的zip格式的包,mac就下载下图圈住的 3、解压文件运行命令 mac电脑解压后在bin的目录下运行命令sh jmeter window系统电脑直接单击bin/jmeter.bat的文件就可以启动 4、配置中文界面 三、模拟测试一个接口 1、创建线程组 2、线程组的基本配置 3、创建一个http请求(类似postman中发起一次请求) 4、配置请求信息 5、创建一个监听器(类似发起http请求后响应) 四、配置请求头 1、使用json的方法提取登录接口的token 2、在另外一个http接口中设置请求头,传递token 五、直接执行sql语句获取数据测试并发 1、下载mysql的包 2、解压下载的文件,将里面的jar包拷贝到jmeter/bin目录下(方便查找和不被意外删除) 3、在jemeter中创建一个线程组(和上面一样的) 4、配置jdbc连接 5、配置信息 url:jdbc:mysql://host:port/{dbname}?allowMultiQueries=true&serverTimezone=UTC DriverName:com.mysql.jdbc.Driver 6、创建一个JDBC Request 7、配置登录接口 配置全局的默认请求 配置登录请求接口 配置计数器(上面的sql语句中使用了${offset}变量)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册