莆田做网站公司平面设计机构培训
web/
2025/9/30 13:34:20/
文章来源:
莆田做网站公司,平面设计机构培训,小程序卖货怎么样,七台河新闻综合频道节目表目录
1.consul介绍 ❤️❤️❤️
2.安装 ❤️❤️❤️
3.创建8006模块 ❤️❤️❤️ 4.创建80模块❤️❤️❤️ 1.consul介绍 ❤️❤️❤️ Consul 是一种用于服务发现、配置和分布式一致性的开源软件。它由HashiCorp开发和维护#xff0c;可用于帮助构建和管理现代化的分布…
目录
1.consul介绍 ❤️❤️❤️
2.安装 ❤️❤️❤️
3.创建8006模块 ❤️❤️❤️ 4.创建80模块❤️❤️❤️ 1.consul介绍 ❤️❤️❤️ Consul 是一种用于服务发现、配置和分布式一致性的开源软件。它由HashiCorp开发和维护可用于帮助构建和管理现代化的分布式系统。Consul提供了服务注册与发现、健康检查、分布式键值存储、多数据中心支持等功能可帮助开发人员和系统管理员更好地管理和监控分布式应用程序和微服务架构。 2.安装 ❤️❤️❤️
官网https://developer.hashicorp.com/consul/install?product_intentconsul#Windows
小张下载的Windows版的~ 1.窗口下直接cmd2.使用consul --version 查看版本号3.使用 consul agent -dev 运行4.浏览器访问 localhost:8500 访问地址说明成功 3.创建8006模块 ❤️❤️❤️
1.建模块 在父工程下创建工程 注意jdk版本号maven版本 2.导pom 1.springboot依赖 2.mybatis依赖 3.mysql依赖 4.通用配置 5.consul依赖 dependencies!--springboot--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!--mybatis--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactId/dependency!--druid--dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.16/version/dependency!--mysql-connector-java--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency!--jdbc--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId/dependency!--通用配置--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!--引入自己的api通用包--dependencygroupIdorg.example/groupIdartifactIdcloud-api-commons/artifactIdversion${project.version}/version/dependency!--springboot整合consul客户端--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-consul-discovery/artifactId/dependency/dependencies
3.写yml 1.服务端口 2.服务名称 3.datasource配置 4.consul配置 5.mybatis配置 server:port: 8006
spring:application:name: consul-provider-paymentdatasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/springcloudusername: rootpassword: 123456#consul注册信息cloud:consul:host: localhostport: 8500discovery:service-name: ${spring.application.name}mybatis:mapper-locations: classpath:mapper/*.xmltype-aliases-package: com.xz.springcloud.entity4.主启动类
SpringBootApplication
EnableDiscoveryClient
public class PaymentMain8006 {public static void main(String[] args) {SpringApplication.run(PaymentMain8006.class);}
}
5.编写业务 1.引入自己的端口号 2.注入service 3.编写业务 RestController
public class PaymentController {Value(${server.port})private String serverPort;Autowiredprivate PaymentService paymentService;RequestMapping(/payment/consul)public String paymentZk() {return spring cloud with consul: serverPort \t\t UUID.randomUUID().toString();}GetMapping(/payment/getById/{id})public CommonResult getById(PathVariable(id) Integer id) {Payment result paymentService.getById(id);if (result ! null) {return new CommonResult(200, 查询成功serverPort: serverPort, result);} else {return new CommonResultPayment(404,查询无果serverPortserverPort,null);}}
}6.测试 1.访问浏览器地址查询结果 2.访问localhost:8500 访问成功~ 创建节点成功~ 4.创建80模块❤️❤️❤️
1.建模块 在父工程下创建模块 注意jdk和maven版本 2.导pom 1.springboot依赖 2.通用配置依赖 3.consul依赖 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.example/groupIdartifactIdcloud-api-commons/artifactIdversion${project.version}/version/dependency!--consul--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-consul-discovery/artifactId/dependency/dependencies3.写yml 1.服务端口 2.服务名称 3.consul配置信息 server:port: 80spring:application:name: consul-payment-ordercloud:consul:host: localhostport: 8500discovery:service-name: ${spring.application.name}
4主启动类
SpringBootApplication
EnableDiscoveryClient
public class OrderConsulMain80 {public static void main(String[] args) {SpringApplication.run(OrderConsulMain80.class);}
}5.配置类 后面调用URL使用的是服务名而不是具体的地址所以加上LoadBalance表负载均衡 Configuration
public class ApplicationConfig {BeanLoadBalancedpublic RestTemplate getRestTemplate(){return new RestTemplate();}
}
6.业务类 1.要访问的url使用服务名做负载均衡 2.注入restTemplate 3.调用restTemplate RestController
public class OrderController {private static final String INVOKE_URL http://consul-provider-payment;Autowiredprivate RestTemplate restTemplate;GetMapping(/payment/getById/{id})public CommonResult getById(PathVariable(id) Integer id) {return restTemplate.getForObject(INVOKE_URL /payment/getById/ id, CommonResult.class);}GetMapping(/payment/consul)public String discoveryConsul(){return restTemplate.getForObject(INVOKE_URL/payment/consul,String.class);}
}7.测试 1.使用80访问路径 2.访问local:8500 服务80和服务 8006都入住到consul~ 查询成功~
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84476.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!