当前位置: 首页 > news >正文

网站的特征包括哪些专业网站设计制作优化排名

网站的特征包括哪些,专业网站设计制作优化排名,外包和劳务派遣哪个好,wordpress代码主题一、前言 在现代微服务架构中#xff0c;Spring Cloud 提供了一整套工具和技术栈来简化分布式系统的开发。为了更好地组织和管理复杂的微服务项目#xff0c;使用 Maven 多模块#xff08;父子工程#xff09; 是一种高效的方法。 ‍ 父子工程 是 Maven 中的一种项目结构…一、前言 在现代微服务架构中Spring Cloud 提供了一整套工具和技术栈来简化分布式系统的开发。为了更好地组织和管理复杂的微服务项目使用 Maven 多模块父子工程 是一种高效的方法。 ‍ 父子工程 是 Maven 中的一种项目结构通过一个父项目Parent Project管理和多个子项目Module。父项目定义了所有子项目的通用配置和依赖而子项目则继承这些配置并实现具体的功能模块。 主要优点 统一管理依赖: 所有子项目共享相同的依赖版本。集中配置: 集中管理插件、属性和其他配置。简化构建过程: 使用一个命令即可构建所有子项目。提高可维护性: 修改配置或依赖只需在一个地方进行。 ‍ 本文将详细介绍如何使用 Maven 创建一个 Spring Cloud 父子工程并展示其结构和配置方法。 ​ ‍ 二、项目结构概述 假设你要创建一个 Spring Cloud 项目其中有一个父工程和多个子工程。项目结构大致如下 spring-cloud-parent │ ├── pom.xml # 父模块 POM 文件 ├── spring-cloud-api # 子模块共享 API │ └── pom.xml ├── spring-cloud-service # 子模块微服务模块 │ └── pom.xml └── spring-cloud-config # 子模块配置模块└── pom.xml‍ 版本选择 Spring Cloud https://spring.io/projects/spring-cloud 由于Spring Cloud管理的微服务架构众多为了让自己不用在项目后期解决环境冲突问题请严格按照官网给出的 boot 与cloud 对应关系进行选型。 粗略 ​ ‍ 详细版本查看 Spring Cloud https://spring.io/projects/spring-cloud#learn ​ ‍ ‍ ​ 由官网可知与2023.0.4最为搭配的是Spring Boot 3.2.12 版本 ‍ ‍三、创建步骤 3.1 创建父工程 新建项目 使用IDEA开发工具 ​ ‍ 选择一个最简单的 site模板 ​ ‍ ​ ‍ ​ ‍ 初始化 ​ ‍ 删除src等目录 创建完成后删除src等目录只留下pom文件(父工程只起一个聚合子项目的作用实际过程中并不会打包运行) ​ ‍ ​ ‍ ​ ‍ ‍ 配置父 pom.xml​ 父工程中pom.xml​ 文件将会作为所有子模块的父 POM管理共享依赖和插件配置。 ‍ 添加打包类型标签注意设置 packaging​ 为 pom​表示这是一个聚合项目。 packagingpom/packaging ​ ‍ 添加依赖 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdspring-cloud-demo/artifactIdversion1.0-SNAPSHOT/versionpackagingpom/packagingmodulesmodulespring-cloud-org/modulemodulespring-cloud-finance/module!-- 添加其他模块 --/modulesdependencyManagementdependencies!-- 定义Spring Boot版本 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion3.2.12/version !-- 根据需要调整版本号 --typepom/typescopeimport/scope/dependency!-- 定义Spring Cloud版本 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion2023.0.4/version !-- 根据需要调整版本号 --typepom/typescopeimport/scope/dependency!-- 其他公共依赖项 --/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build /project ‍ 参考 project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.example/groupIdartifactIdspring-cloud-parent/artifactIdversion1.0.0-SNAPSHOT/versionpackagingpom/packagingmodulesmodulemodules/module-service-a/modulemodulemodules/module-service-b/module!-- 添加其他模块 --/modulesdependencyManagementdependencies!-- 定义Spring Boot版本 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion3.1.5/version !-- 根据需要调整版本号 --typepom/typescopeimport/scope/dependency!-- 定义Spring Cloud版本 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion2022.0.4/version !-- 根据需要调整版本号 --typepom/typescopeimport/scope/dependency!-- 其他公共依赖项 --/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build /project‍ 3.2 子项目创建 创建子项目 ​ ‍ ​ ‍ ​ ‍ ‍ ​ ‍ ‍ ​ ‍ ‍ 子pom添加依赖 parentgroupIdorg.example/groupIdartifactIdspring-cloud-demo/artifactIdversion1.0-SNAPSHOT/version/parent dependencies!-- 添加特定于服务的依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- 更多依赖项 --/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build‍ ​ ‍ 完整参考 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.example/groupIdartifactIdspring-cloud-demo/artifactIdversion1.0-SNAPSHOT/version/parentgroupIdorg.example/groupIdartifactIdspring-cloud-org/artifactIdversion1.0-SNAPSHOT/versionnamespring-cloud-org/name!-- FIXME change it to the projects website --urlhttp://www.example.com/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.release17/maven.compiler.release/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdscopetest/scope/dependency!-- Optionally: parameterized tests support --dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-params/artifactIdscopetest/scope/dependency/dependenciesbuildpluginManagement!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --plugins!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --pluginartifactIdmaven-clean-plugin/artifactIdversion3.4.0/version/plugin!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging --pluginartifactIdmaven-resources-plugin/artifactIdversion3.3.1/version/pluginpluginartifactIdmaven-compiler-plugin/artifactIdversion3.13.0/version/pluginpluginartifactIdmaven-surefire-plugin/artifactIdversion3.3.0/version/pluginpluginartifactIdmaven-jar-plugin/artifactIdversion3.4.2/version/pluginpluginartifactIdmaven-install-plugin/artifactIdversion3.1.2/version/pluginpluginartifactIdmaven-deploy-plugin/artifactIdversion3.1.2/version/plugin!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle --pluginartifactIdmaven-site-plugin/artifactIdversion3.12.1/version/pluginpluginartifactIdmaven-project-info-reports-plugin/artifactIdversion3.6.1/version/plugin/plugins/pluginManagement/build /project ​ ‍ 修改主启动类 ​ ‍ ​ SpringBootApplication public class OrgApplication {public static void main(String[] args) {SpringApplication.run(OrgApplication.class, args);} }‍ 新增配置文件application.yml 新建resource资源目录 ​ ‍ ​ ‍ ‍ 新增配置文件application.yml ​ ‍ ‍ ​ ‍ server:port: 9922spring:application:name: spring-cloud-org ‍ 子项目启动测试 ​ ‍ 至此一个子项目搭建完成同理根据需要搭建其它模块完成一个微服务父子项目的搭建 ‍ 通过本文的介绍我们已经深入了解了如何在 Spring Cloud 中创建父子工程结构并探讨了这种结构的优势。利用父子工程开发者能够更好地管理微服务项目的依赖关系、共享配置并且可以通过统一的版本管理减少版本冲突和重复劳动。如果你有更多关于 Spring Cloud 或微服务架构的问题欢迎继续探索和讨论 ‍
http://www.dnsts.com.cn/news/234115.html

相关文章:

  • 网站稳定期的推广制作网页时用的最多的是
  • 触屏版手机网站开发公司属于什么行业
  • 沧州做网站的专业公司营销策划公司排名
  • 巴中交通建设有限公司网站东莞市场监督管理局官网
  • 建设一个商城网站网站建设实训设备
  • asp系统网站怎么做优化网站建设 开票
  • 免费php网站模板下载手机免费建网站
  • 兰州网站seo收费标准网页动态设计
  • 内网网站如何建设齐齐哈尔市建设工程监察网站
  • 安卓网站建站系统下载做动图网站
  • 公司注销网站备案申请表安卓网页视频下载
  • wordpress网站有支付功能吗商城系统网站建设
  • 做微信的网站网站制作成功后怎么使用
  • 住房和城乡建设部网站统计建一个交易网站需要多少钱
  • 合肥网站公司哪家好什么叫方案设计
  • 百度站长平台h5网站公众号涨粉
  • 网站的建设步骤咸宁网站建设网络公司
  • 网站的建设技术有哪些微信朋友圈营销文案
  • 网站建设的技术团队我的百度购物订单
  • 网站购买域名之后再怎么做qq在线登录聊天
  • 网站关键词在哪里设置专业平面广告设计
  • 杭州市滨江区建设局网站怎么样建设个人网站
  • 企业网站可以做一级等保吗网站推广软件下拉管家
  • 网站开发需要会的东西企业网络
  • flash网站建设技术...没有网站的域名
  • 上海整站优化之梦与wordpress哪个好用
  • 免费网站建设阿里云在线做ppt的网站有哪些问题
  • 网站 数据库模板自己服务器可以做网站
  • 图书馆网站建设的要求百度seo快速排名优化服务
  • 网站内做二级目录做游戏推广一个月能拿多少钱