网站建设系统源码,wordpress站点名没有更改,市场调研的重要性,数据库营销案例补充#xff1a; 想看具体详情的可以看我的github链接#xff1a;codeking01/platform-parent: spring cloud整合spring boot、nacos、gateway、open feign等组件 (github.com) 由于我升级了jdk17#xff0c;所以用上了spring boot 3.0.2了。 踩坑无数#xff0c;一堆无用文…补充 想看具体详情的可以看我的github链接codeking01/platform-parent: spring cloud整合spring boot、nacos、gateway、open feign等组件 (github.com) 由于我升级了jdk17所以用上了spring boot 3.0.2了。 踩坑无数一堆无用文章写来写去本文主要是提供给有基础的开发者再次快速搭建使用确定版本
如果你是要使用spring官方的一套本文不太适用参考这个https://start.spring.io/
如果是 阿里巴巴那一套本文是可以的记住两个很重要的网址
1.版本说明 · alibaba/spring-cloud-alibaba Wiki (github.com)
2.Cloud Native App Initializer (aliyun.com)
推荐从第二个进去需要什么就选择什么然后再将里面的版本号复制出来就行。
我目前搭建的版本是
spring boot 2.6.13
spring-boot.version2.6.13/spring-boot.version
spring-cloud-alibaba.version2021.0.5.0/spring-cloud-alibaba.version
spring-cloud.version2021.0.5/spring-cloud.version
几个需要注意的点如果是想要配置网关的时候需要使用使用 lb:服务名称
比如 routes:- id: service-loginuri: lb://service-loginpredicates:- Path/admin/**
那么需要记得引入 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId/dependency
整体的pom文件如下
?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.xsdmodelVersion4.0.0/modelVersiongroupIdoutfox.ead/groupIdartifactIdplatform/artifactIdversion1.0-SNAPSHOT/versionpackagingpom/packagingmodulesmoduleservice/modulemoduleserver-gateway/modulemoduleservice-client/module/modulespropertiesjava.version1.8/java.versionmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncodingspring-boot.version2.6.13/spring-boot.versionspring-cloud-alibaba.version2021.0.5.0/spring-cloud-alibaba.versionspring-cloud.version2021.0.5/spring-cloud.version/propertiesdependencies!--dependency--!-- groupIdorg.springframework.boot/groupId--!-- artifactIdspring-boot-starter-jdbc/artifactId--!--/dependency--!--dependency--!-- groupIdorg.springframework.boot/groupId--!-- artifactIdspring-boot-starter-web/artifactId--!--/dependency--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId/dependency!--dependency--!-- groupIdcom.mysql/groupId--!-- artifactIdmysql-connector-j/artifactId--!-- scoperuntime/scope--!--/dependency--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-configuration-processor/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.83_noneautotype/version/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring-boot.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion${spring-cloud-alibaba.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.8.1/versionconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/pluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion${spring-boot.version}/versionconfigurationmainClasscom.example.demo.DemoApplication/mainClassskiptrue/skip/configurationexecutionsexecutionidrepackage/idgoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build
/project
需要注意
这个远程调用的时候需要使用异步非阻塞我写的如下
两种都可以
package outfox.ead.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import outfox.ead.LoginFeignClient;import java.util.concurrent.CompletableFuture;RestController
RequestMapping(/kolPlatform)
public class userController {Autowiredprivate LoginFeignClient loginFeignClient;RequestMapping(/kol-platform/login)public void getLogin(){//loginFeignClient.getLogin();System.out.println(kol-platform Login~~~~~~~~~~~);//CompletableFuture.supplyAsync(() - {// loginFeignClient.getLogin();// return null;//});CompletableFuture.runAsync(loginFeignClient::getLogin);}}