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

网上做任务的网站是真的吗好的建站网站

网上做任务的网站是真的吗,好的建站网站,茶叶网站模板,公司建网站搭建服务器文章目录 1.示意图2.环境搭建1.创建会员消费微服务模块2.删除不必要的两个文件3.检查父子模块的pom.xml文件1.子模块2.父模块 4.pom.xml 添加依赖(刷新)5.application.yml 配置监听端口和服务名6.com/sun/springcloud/MemberConsumerApplication.java 创…

文章目录

    • 1.示意图
    • 2.环境搭建
        • 1.创建会员消费微服务模块
        • 2.删除不必要的两个文件
        • 3.检查父子模块的pom.xml文件
          • 1.子模块
          • 2.父模块
        • 4.pom.xml 添加依赖(刷新)
        • 5.application.yml 配置监听端口和服务名
        • 6.com/sun/springcloud/MemberConsumerApplication.java 创建启动类测试
        • 7.测试执行
          • 1.发现80端口被占用
          • 2.打开命令行输入 netstat -anb 查看是谁占用了80端口
          • 3.只能更换端口,使用 netstat -aon | findstr :81 来查看81端口被没被占用
          • 4.application.yml 更换端口和名字为81
          • 5.再次测试运行,成功在81端口监听
          • 6.浏览器请求测试
          • 7.更换项目名称为81(这样直接就知道这个服务在81端口监听)
        • 8.细节说明
          • 1.如果报错说数据库有问题,可能就是在pom.xml中保留了mybatis的依赖
          • 2.解决方案:启动类排除数据源自动配置
    • 3.代码实现
        • 1.com/sun/springcloud/entity/Member.java 创建entity与会员中心模块保持一致
        • 2.com/sun/springcloud/util/Result.java 创建Result工具类
        • 3.RestTemplate 基本介绍
        • 4.com/sun/springcloud/config/CustomizationBean.java 配置类注入RestTemplate的bean对象
        • 5.com/sun/springcloud/controller/MemberConsumerController.java 作为会员中心微服务 save接口的中转站
        • 6.启动两个微服务进行测试
          • 1.首先启动会员中心微服务
          • 2.启动服务消费微服务
          • 3.postman测试
          • 4.数据库信息
        • 7.注意事项
          • 1.RestTemplate发送请求的细节
          • 2.entity实体类需要实现Serializable接口实现可序列化
          • 3.在这个案例中
        • 8.com/sun/springcloud/controller/MemberConsumerController.java 新增方法
        • 9.postman测试
        • 10.注意事项和细节
          • 1.开启Run Dashboard/Service
            • 1.打开 .idea/workspace.xml
            • 2.粘贴配置代码到这里
            • 3.配置代码
            • 4.重启项目
            • 5.查看Services
            • 6.可以在这启动项目
            • 7.启动之后的效果
          • 2.关于微服务的细节
            • 1.对微服务的理解
            • 2.每个微服务接口的组成
    • 4.创建一个共用模块
        • 1.创建公共模块 e_commerce_center-common-api
        • 2.检查父子的pom.xml
          • 1.子pom.xml
          • 2.父pom.xml
        • 3.pom.xml 引入依赖(刷新)
        • 4.抽取共用api
        • 5.maven打成jar包
        • 6.target目录生成jar包
        • 7.package和install的区别(部署项目的时候打包使用package)
        • 8.工程重构
          • 1.删除两个模块的Member和Result类,此时会报错
          • 2.两个模块的pom.xml都引入刚才的jar包
            • 1.查找公共模块jar包的坐标
            • 2.pom.xml分别引入jar包
          • 3.重启两个模块进行测试
            • 1.重启
            • 2.测试

1.示意图

image-20240324133630813

2.环境搭建

1.创建会员消费微服务模块

image-20240324134326276

2.删除不必要的两个文件

image-20240324134540398

3.检查父子模块的pom.xml文件
1.子模块

image-20240324134701444

2.父模块

image-20240324134801985

4.pom.xml 添加依赖(刷新)
    <dependencies><!-- springboot web starter 用来监听端口--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 如果在子工程/模块指定了 version,则以指定为准 --></dependency><!--1. starter-actuator 是 springboot 程序的监控系统,可以实现健康检查,info 信息等2. 访问 http://localhost:10000/actuator 可以看到相关链接, 还可以做相关设置. --><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!-- test --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>
5.application.yml 配置监听端口和服务名
server:port: 80 # 监听80端口
spring:application:name: member-service-consumer-80
6.com/sun/springcloud/MemberConsumerApplication.java 创建启动类测试
package com.sun.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** Description:** @Author sun* @Create 2024/3/24 13:58* @Version 1.0*/
@SpringBootApplication
public class MemberConsumerApplication {public static void main(String[] args) {SpringApplication.run(MemberConsumerApplication.class, args);}
}
7.测试执行
1.发现80端口被占用

image-20240324140518987

2.打开命令行输入 netstat -anb 查看是谁占用了80端口

image-20240324140627236

3.只能更换端口,使用 netstat -aon | findstr :81 来查看81端口被没被占用
  • 没有响应,说明没有被占用

image-20240324140844982

4.application.yml 更换端口和名字为81
server:port: 81 # 监听81端口
spring:application:name: member-service-consumer-81
5.再次测试运行,成功在81端口监听

image-20240324141100526

6.浏览器请求测试

image-20240324141452102

7.更换项目名称为81(这样直接就知道这个服务在81端口监听)

image-20240324141248037

8.细节说明
1.如果报错说数据库有问题,可能就是在pom.xml中保留了mybatis的依赖

image-20240324141547734

2.解决方案:启动类排除数据源自动配置

image-20240324141703928

3.代码实现

1.com/sun/springcloud/entity/Member.java 创建entity与会员中心模块保持一致
  • 因为需要使用这个实体类来接收信息,然后调用会员中心模块
package com.sun.springcloud.entity;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;/*** Description:** @Author sun* @Create 2024/3/24 14:21* @Version 1.0*/
@AllArgsConstructor
@NoArgsConstructor
@Data
//Serializable 加上,后面可能使用
public class Member implements Serializable {private Long id;private String name;private String pwd;private String mobile;private String email;private Integer gender;
}
2.com/sun/springcloud/util/Result.java 创建Result工具类
package com.sun.springcloud.util;/*** Description:** @Author sun* @Create 2024/3/24 14:21* @Version 1.0*/
public class Result<T> {private String code;private String msg;private T data;public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public T getData() {return data;}public void setData(T data) {this.data = data;}public Result() {}public Result(T data) {this.data = data;}public static Result success() {Result result = new Result<>();result.setCode("200");result.setMsg("success");return result;}public static <T> Result<T> success(T data) {Result<T> result = new Result<>(data);result.setCode("200");result.setMsg("success");return result;}public static <T> Result<T> success(String msg, T data) {Result<T> result = new Result<>(data);result.setCode("200");result.setMsg(msg);return result;}public static Result error(String code, String msg) {Result result = new Result();result.setCode(code);result.setMsg(msg);return result;}public static <T> Result<T> error(String code, String msg, T data) {Result<T> result = new Result<>(data);result.setCode(code);result.setMsg(msg);return result;}}
3.RestTemplate 基本介绍

image-20240324142920033

4.com/sun/springcloud/config/CustomizationBean.java 配置类注入RestTemplate的bean对象
package com.sun.springcloud.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;/*** Description: 配置类** @Author sun* @Create 2024/3/24 14:32* @Version 1.0*/
@Configuration
public class CustomizationBean {/*** 注入RestTemplate的bean对象* @return*/@Beanpublic RestTemplate restTemplate() {return new RestTemplate();}
}
5.com/sun/springcloud/controller/MemberConsumerController.java 作为会员中心微服务 save接口的中转站
package com.sun.springcloud.controller;import com.sun.springcloud.entity.Member;
import com.sun.springcloud.util.Result;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;import javax.annotation.Resource;/*** Description: 作为会员中心微服务对member表操作的网关** @Author sun* @Create 2024/3/24 14:42* @Version 1.0*/
@RestController
public class MemberConsumerController {/*访问会员中心微服务的前缀*/public static final String MEMBER_SERVICE_PROVIDER_URL = "http://localhost:10001";/*注入微服务之间通讯的RestTemplate的bean对象*/@Resourceprivate RestTemplate restTemplate;/*** 向会员中心微服务的save接口发送请求,携带member对象,接受返回的结果Result并以json的格式返回给浏览器** @param member 这里的参数必须是表单类型的,因为没有加@requestBody* @return*/@PostMapping("/member/consumer/save")public Result save(Member member) {// 注意:使用restTemplate发送请求时会将member转化为json格式的数据然后再发送请求,所以会员中心微服务的save接口必须加@requestBody注解return restTemplate.postForObject(MEMBER_SERVICE_PROVIDER_URL + "/member/save", member, Result.class);}}
6.启动两个微服务进行测试
1.首先启动会员中心微服务

image-20240324151439122

2.启动服务消费微服务

image-20240324151459426

3.postman测试

image-20240324151540004

4.数据库信息

image-20240324151621298

7.注意事项
1.RestTemplate发送请求的细节
  • 通过RestTemplate发送请求携带的参数会自动转换为json格式的数据
  • 所以在接受RestTemplate的参数中必须要加@RequestBody注解
2.entity实体类需要实现Serializable接口实现可序列化
  • 原因是使用RestTemplate传递参数时可能需要序列化
3.在这个案例中
  • 参数并没有@RequestBody注解,所以需要通过表单传入数据
8.com/sun/springcloud/controller/MemberConsumerController.java 新增方法
    /*** 接受id为路径参数,向会员中心微服务模块的getMemberById接口发送请求,根据id获取信息** @param id 请求参数* @return 根据id返回json类型的数据*/@GetMapping("/member/consumer/get/{id}") // 这里使用的路径参数public Result getMemberById(@PathVariable("id") Long id) {return restTemplate.getForObject(MEMBER_SERVICE_PROVIDER_URL + "/member/get/" + id, Result.class);}
9.postman测试

image-20240324154022333

10.注意事项和细节
1.开启Run Dashboard/Service
1.打开 .idea/workspace.xml

image-20240324155027471

2.粘贴配置代码到这里

image-20240324154605286

3.配置代码
  <component name="RunDashboard"><option name="configurationTypes"><set><option value="SpringBootApplicationConfigurationType" /></set></option><option name="ruleStates"><list><RuleState><option name="name" value="ConfigurationTypeDashboardGroupingRule" /></RuleState><RuleState><option name="name" value="StatusDashboardGroupingRule" /></RuleState></list></option></component>
4.重启项目

image-20240324155836039

5.查看Services

image-20240324155755823

6.可以在这启动项目

image-20240324155907673

7.启动之后的效果

image-20240324160051989

2.关于微服务的细节
1.对微服务的理解
  • 一个ip+端口就是一个微服务
  • 访问微服务的方式是ip + 端口 + 上下文路径(可以是根目录)+ 资源路径
2.每个微服务接口的组成
  • url
  • 请求方式
  • 参数
  • 返回值

4.创建一个共用模块

1.创建公共模块 e_commerce_center-common-api

image-20240324161231001

2.检查父子的pom.xml
1.子pom.xml

image-20240324161437500

2.父pom.xml

image-20240324161915002

3.pom.xml 引入依赖(刷新)
    <dependencies><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><!-- optional为true表示两个模块之间依赖不传递,也就是其他模块引入这个共用模块时,不传递这个模块的lombok依赖 --><optional>true</optional></dependency></dependencies>
4.抽取共用api

image-20240324163036287

5.maven打成jar包

image-20240324163510145

6.target目录生成jar包

image-20240324163408187

7.package和install的区别(部署项目的时候打包使用package)
  • package命令主要用于项目的编译和打包,但不会将产物安装到本地仓库,主要用于构建过程的测试和验证。
  • install命令在执行package的基础上,进一步将打包后的文件安装到本地Maven仓库,便于其他项目的依赖引用。
8.工程重构
1.删除两个模块的Member和Result类,此时会报错

image-20240324164248778

2.两个模块的pom.xml都引入刚才的jar包
1.查找公共模块jar包的坐标

image-20240324164407792

2.pom.xml分别引入jar包
        <!-- 公共模块的jar包 --><dependency><groupId>org.example</groupId><artifactId>e_commerce_center-common-api</artifactId><version>1.0-SNAPSHOT</version></dependency>
3.重启两个模块进行测试
1.重启

image-20240324165126302

2.测试

image-20240324165146951

image-20240324165306040


文章转载自:
http://dinncoplush.tqpr.cn
http://dinncosubacetate.tqpr.cn
http://dinncolactamase.tqpr.cn
http://dinncopreconvention.tqpr.cn
http://dinncohybridize.tqpr.cn
http://dinncowilled.tqpr.cn
http://dinncovalinomycin.tqpr.cn
http://dinncopipeful.tqpr.cn
http://dinncobushy.tqpr.cn
http://dinncoaccommodable.tqpr.cn
http://dinncoplyer.tqpr.cn
http://dinncokolima.tqpr.cn
http://dinncocarry.tqpr.cn
http://dinncounfeasible.tqpr.cn
http://dinncomuss.tqpr.cn
http://dinncoamortisation.tqpr.cn
http://dinncoputtyblower.tqpr.cn
http://dinncoeconomism.tqpr.cn
http://dinncovagus.tqpr.cn
http://dinncoinhabitancy.tqpr.cn
http://dinncocalculated.tqpr.cn
http://dinncodenature.tqpr.cn
http://dinncoviand.tqpr.cn
http://dinncoroofer.tqpr.cn
http://dinncoexosmic.tqpr.cn
http://dinncokeratolytic.tqpr.cn
http://dinncowiesbaden.tqpr.cn
http://dinncochary.tqpr.cn
http://dinncoayutthaya.tqpr.cn
http://dinncomannerism.tqpr.cn
http://dinncohaematidrosis.tqpr.cn
http://dinncograndiloquence.tqpr.cn
http://dinncomoses.tqpr.cn
http://dinncopeculiarity.tqpr.cn
http://dinncobaronage.tqpr.cn
http://dinncotram.tqpr.cn
http://dinncostaunch.tqpr.cn
http://dinncomrcp.tqpr.cn
http://dinnconeighborship.tqpr.cn
http://dinncocabinetmaker.tqpr.cn
http://dinncosparganum.tqpr.cn
http://dinncotantalus.tqpr.cn
http://dinncovioletta.tqpr.cn
http://dinncotelescreen.tqpr.cn
http://dinncomachinist.tqpr.cn
http://dinncofeel.tqpr.cn
http://dinncocorridor.tqpr.cn
http://dinncothorntree.tqpr.cn
http://dinncooctosyllabic.tqpr.cn
http://dinncoplinth.tqpr.cn
http://dinncometeoric.tqpr.cn
http://dinncomisemploy.tqpr.cn
http://dinncovavasor.tqpr.cn
http://dinncoirretrievable.tqpr.cn
http://dinncoile.tqpr.cn
http://dinncodsrv.tqpr.cn
http://dinncopasteurize.tqpr.cn
http://dinncobaker.tqpr.cn
http://dinncooxyphile.tqpr.cn
http://dinncoaddresser.tqpr.cn
http://dinncodiabolize.tqpr.cn
http://dinncoretentively.tqpr.cn
http://dinncovela.tqpr.cn
http://dinncocorticosteroid.tqpr.cn
http://dinncosplicer.tqpr.cn
http://dinncobalata.tqpr.cn
http://dinncomissal.tqpr.cn
http://dinncoguadalcanal.tqpr.cn
http://dinncoreclassification.tqpr.cn
http://dinncorsl.tqpr.cn
http://dinncodomsat.tqpr.cn
http://dinncoeasternmost.tqpr.cn
http://dinncocheero.tqpr.cn
http://dinncomastless.tqpr.cn
http://dinncojainism.tqpr.cn
http://dinncowirepuller.tqpr.cn
http://dinncodipartition.tqpr.cn
http://dinncononflying.tqpr.cn
http://dinncoreflux.tqpr.cn
http://dinncobacteriostasis.tqpr.cn
http://dinncotoddler.tqpr.cn
http://dinncohumaneness.tqpr.cn
http://dinncogynecology.tqpr.cn
http://dinncodungaree.tqpr.cn
http://dinncodawdle.tqpr.cn
http://dinncogentelmancommoner.tqpr.cn
http://dinncothreescore.tqpr.cn
http://dinnconecrose.tqpr.cn
http://dinncoplanography.tqpr.cn
http://dinncoliliaceous.tqpr.cn
http://dinncocompendious.tqpr.cn
http://dinncosonuvabitch.tqpr.cn
http://dinncoweekend.tqpr.cn
http://dinncobemoisten.tqpr.cn
http://dinncopolarimetric.tqpr.cn
http://dinnconympha.tqpr.cn
http://dinncosagum.tqpr.cn
http://dinncowarmouth.tqpr.cn
http://dinncocrying.tqpr.cn
http://dinncopolyplane.tqpr.cn
http://www.dinnco.com/news/92049.html

相关文章:

  • 建设数码产品网站的策划书电商的推广方式有哪些
  • 网站运营意义电商怎么注册开店
  • 浙江网站建设公司模板建站哪里有
  • 建站之星破解版下载一键优化下载安装
  • 找人做网站一套多少钱百度网盘官网入口
  • 网站建设视频百度网盘下载网络营销的策略
  • 电子商务网站建设的核心多选百度pc端入口
  • 企业网站设计推荐app推广30元一单
  • 网站开发团队 需要哪些角色国外网站如何搭建网页
  • 广州 创意的网站设计怎样推广公司的网站
  • 日本亲子游哪个网站做的好处黄冈seo顾问
  • 网站备案信息真实核验单深圳外包seo
  • 一线互联网公司有哪些优化方案模板
  • 培训网站项目ppt怎么做十大网站管理系统
  • 在哪个网站可以做酒店预定单自媒体是什么
  • 智能建站cms管理系统自媒体论坛交流推荐
  • 网站建设用模板好吗寻找客户资源的网站
  • 电商网站的制作流程网站综合排名信息查询
  • 超好看的排版素材网站朝阳seo搜索引擎
  • 做网站开发需要学哪些东西手机百度下载免费安装
  • 北京响应式网站制作公司网上做广告宣传
  • 营销型网站建设实战》河北网站seo策划
  • 山东网站建设哪家专业网站seo需要用到哪些工具
  • 网站建设公司主营业务百度搜索下载
  • 建网站做站在优秀的品牌策划案例
  • 网站开发设计比较好的公司app拉新推广项目
  • 临沂网站开发多少钱网络营销常用的方法有哪些
  • 瑞安外贸网站制作百度seo怎么样优化
  • wordpress搜索返回页面高级seo优化招聘
  • seo同行网站东莞网站制作