怎样在网站上做推广已备案网站注册
news/
2025/9/23 8:15:39/
文章来源:
怎样在网站上做推广,已备案网站注册,网站推广公司兴田德润电话多少,怎么做有邀请码的网站零基础微服务架构理论入门介绍
一个基于分布式的服务架构应该含有的架构内容如下#xff1a; 1.1SpringCloud是什么 1.2基于微服务的系统 1.3服务与之对用的技术 1.4课程目录 第一章_SpringBoot和SpringCloud版本选择
详细可见SpringCloud2020.mmap文件
1.概述 2.SpringBoo…零基础微服务架构理论入门介绍
一个基于分布式的服务架构应该含有的架构内容如下 1.1SpringCloud是什么 1.2基于微服务的系统 1.3服务与之对用的技术 1.4课程目录 第一章_SpringBoot和SpringCloud版本选择
详细可见SpringCloud2020.mmap文件
1.概述 2.SpringBoot版本选择 git源码地址https://github.com/spring-projects/spring-boot/releases/ SpringBoot2.0新特性https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Release-Notes 通过上面官网发现Boot官方强烈建议你升级到2.X以上版本
3.SpringCloud版本选择
git源码地址https://github.com/spring-projects/spring-cloud官网https://spring.io/projects/spring-cloudCloud版本命名规则A-Z目前2023年9月4日官网更新至
4.SpringBoot和SpringCloud之间的版本对应关系
4.1初略的版本对应关系 链接https://spring.io/projects/spring-cloud#overview 结果SpringCloud版本至少为G 4.2更详细的版本对应关系 链接https://start.spring.io/actuator/info 视频查的结果 今日查的结果 5.SpringCloud学习中各种技术版本 根据SpringCloud版本选择SpringBoot版本 6.SpringBoot中2.X版本常用的pom 第二章_关于Cloud组件的升级
其中sentienl为阿里巴巴开发的服务熔断技术 1.参考资料
SpringCloud的Hoxton SR1版本文档
https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/
SpringCloud的中文文档
https://www.bookstack.cn/read/spring-cloud-docs/docs-index.md
第三章_新建工程
1.父工程project空间新建 maven版本以及工作环境 允许注解生效 2.父工程pom文件
?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/modelVersiongroupIdcom.peng.springcloud/groupIdartifactIdcloud2020/artifactIdversion1.0-SNAPSHOT/version!-- 使用maven分模块管理有一个父级项目父级项目中packaging(打包类型)为pom默认属性为jar则maven会将项目打成jar包--packagingpom/packaging!--统一管理jar包版本--propertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetjunit.version4.12/junit.versionlombok.version1.2.17/lombok.versionlog4j.version1.16.18/log4j.versionmysql.version5.1.47/mysql.versiondruid.version1.1.16/druid.versionmybatis.spring.boot.version1.3.0/mybatis.spring.boot.version/properties!-- 子模块继承之后提供作用锁定版本即子模块不用谢groupId和version--dependencyManagementdependencies!--spring boot 2.2.2--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.2.2.RELEASE/versiontypepom/typescopeimport/scope/dependency!--spring cloud Hoxton.SR1--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionHoxton.SR1/versiontypepom/typescopeimport/scope/dependency!--spring cloud 阿里巴巴--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.1.0.RELEASE/versiontypepom/typescopeimport/scope/dependency!--mysql--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql.version}/versionscoperuntime/scope/dependency!-- druid--dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion${druid.version}/version/dependency!--mybatis--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion${mybatis.spring.boot.version}/version/dependency!--junit--dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion${junit.version}/version/dependency!--log4j--dependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion${log4j.version}/version/dependency/dependencies/dependencyManagement
/project3.DependencyManagement和Dependencies的区别 演示 4.支付模块构建
前说由订单模块启动支付模块 4.1套路
建module改POM写YML主启动业务类
4.2过程
1建modulecloud-provider-payment8001
直接new Module即可
2改POM 补充maven爆红解决方法
?xml version1.0 encodingUTF-8?
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.xsdparentartifactIdcloud2020/artifactIdgroupIdcom.peng.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdcloud-provider-payment8001-2/artifactIddependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactId/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.1.10/version/dependency!-- mysql-connector-java --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency!-- jdbc--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId/dependency/dependencies/project3写YML
?xml version1.0 encodingUTF-8?
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.xsdparentartifactIdcloud2020/artifactIdgroupIdcom.peng.springcloud/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdcloud-provider-payment8001-2/artifactIddependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactId/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.1.10/version/dependency!-- mysql-connector-java --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency!-- jdbc--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId/dependency/dependencies/project4主启动 5业务类
①建表
CREATE TABLE payment ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ID, serial varchar(200) DEFAULT , PRIMARY KEY (id))
ENGINEInnoDB
AUTO_INCREMENT1
DEFAULT CHARSETutf8②entites实体类
payment类 返回的json字符串 ③dao层
接口PaymentDao mybaits的映射文件PaymentMapper.xml ④service层 ⑤controller层 4.3.开启热部署
1引入jar包-子工程
dependency groupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional
/dependency2添加插件-父工程
buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationforktrue/forkaddResourcestrue/addResources/configuration/plugin/plugins
/build3设置 4开启
快捷键ctrlshiftalt/选中第一个registry 5重启
5.消费模块构建
建module改pom改yml主启动业务类
5.1使用restTemplate实现服务间的调用
1创建restTemplate对象并注入到容器中 2Controller层 3注意要添加支付模块的创建订单的RequestBody注解 RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的) 因为订单模块返回给支付模块的数据,即payment数据为json格式数据 4补充关闭占用80端口的进程方法 5.2工程重构(提取公共类)
新建工程、改pom、提取公共类、maven命令(clean、install)、订单80和支付8081分别改造
1新建并改pom 2打包并子工程引入
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911876.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!