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

网站描述在关键字前可以吗生成关键词的软件免费

网站描述在关键字前可以吗,生成关键词的软件免费,北京装修公司口碑排行,西宁公司做网站😀前言 本篇博文是关于Spring Cloud–从零开始搭建微服务基础环境【二】,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,…

😀前言
本篇博文是关于Spring Cloud–从零开始搭建微服务基础环境【二】,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • 微服务基础环境搭建【二】
    • 创建会员中心微服务模块-service provider
      • 需求说明/图解
      • 思路分析/图解
      • 实现步骤
        • 创建Moduel & 完成配置
          • 创建member-service-provider-10000 微服务模块[提供会员服务]
          • 修改member-service-provider-10000 的pom.xml , 加入相关依赖
          • 创建resources/application.yml
          • 创建主启动类MemberApplication
        • 创建数据库/表
        • 业务实现
          • 创建entity
          • 创建Dao
          • 创建Service
          • 创建 Controller
        • 完成测试
          • 浏览器
          • PostMan:
        • 注意事项和细节

微服务基础环境搭建【二】

创建会员中心微服务模块-service provider

需求说明/图解

1、通过浏览器可以获取会员信息(通过会员中心微服务模块)

image-20230823163221890

  1. 使用Postman 测试查询

image-20230823163424296

思路分析/图解

1、创建Moduel 并完成配置

2、创建数据库/表

3、创建entity-dao/Mapper.xml-service-controller

4、完成测试

实现步骤

创建Moduel & 完成配置

创建member-service-provider-10000 微服务模块[提供会员服务]
  • 具体操作步骤

image-20230824212342558

image-20230824212721760

image-20230824212919589

父工程的pom.xml-会做相应变化,管理member-service-provider-10000 微服务子模块

image-20230824213348303

修改member-service-provider-10000 的pom.xml , 加入相关依赖
  1. 修改pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>e-commerce-center</artifactId><groupId>com.nlc.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>member-service-provider-10000</artifactId><!--引入相关的依赖: 我们引入了当前需要的依赖,后面如果有其它需要,再灵活调整--><dependencies><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId></dependency><!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><!-- 这里我们重新指定一下version --><version>1.1.13</version></dependency><!--引入web-starter 说明我们使用版本仲裁(从父项目继承了版本)--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--说明:starter-actuator 是springboot程序的监控系统, 可以实现系统的健康检测可以通过http://localhost:80/actuator 看到相关的连接,和信息--><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><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><!--引入spring-boot-starter-test--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies></project>
  1. 刷新maven , 注意看引入的jar 的版本.

image-20230824214701316

创建resources/application.yml
server:port: 10000spring:application:name: member-service-provider #配置应用的名称datasource:type: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql://localhost:3306/e_commerce_center_db?useSSL=true&useUnicode=true&characterEncoding=UTF-8username: rootpassword: 123456
#配置mybatis
mybatis:mapper-locations: classpath:mapper/*.xml #指定mapper.xml文件位置type-aliases-package: com.my.springcloud.entity # 实例类所在的包,这样通过类名就可以引用
创建主启动类MemberApplication
@SpringBootApplication
public class MemberApplication10000 {public static void main(String[] args) {SpringApplication.run(MemberApplication10000.class, args);}
}

创建数据库/表

CREATE DATABASE e_commerce_center_db
USE e_commerce_center_db
CREATE TABLE member
(
id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'id',
NAME VARCHAR(64) COMMENT '用户名',
pwd CHAR(32) COMMENT '密码',
mobile VARCHAR(20) COMMENT '手机号码',
email VARCHAR(64) COMMENT '邮箱',
gender TINYINT COMMENT '性别',
PRIMARY KEY (id)
);
INSERT INTO member VALUES
(NULL, 'smith', MD5('123'), '123456789000', 'smith@sohu.com', 1);
SELECT * FROM member

业务实现

创建entity
@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;
}

创建com/my/springcloud/entity/Result.java

/**
* 1. 用于返回结果, 利于json 格式
* 2. 这个工具类, 在网上也可找到
*/
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;}
}
创建Dao

创建接口:com/my/springcloud/dao/MemberDao.java

@Mapper
public interface MemberDao {//crud 接口...Member queryMemberById(Long id);int save(Member member);
}

创建resources/mapper/MemberMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.my.springcloud.dao.MemberDao"><!--配置实现queryMemberById1. 这里可以使用 resultType="Member"2. 当然也可以使用resultMap="自定义的resultMap", 这里我们使用resultMap3. 如何配置一个resultMap ,在mybatis讲过的,请回顾--><resultMap id="BaseResultMap" type="Member"><id column="id" property="id" jdbcType="BIGINT"></id><id column="name" property="name" jdbcType="VARCHAR"></id><id column="pwd" property="pwd" jdbcType="VARCHAR"></id><id column="mobile" property="mobile" jdbcType="VARCHAR"></id><id column="email" property="email" jdbcType="VARCHAR"></id><id column="gender" property="gender" jdbcType="TINYINT"></id></resultMap><select id="queryMemberById" parameterType="Long" resultMap="BaseResultMap">SELECT * FROM `member` WHERE `id`=#{id}</select><!--配置实现save --><insert id="save" parameterType="Member" useGeneratedKeys="true" keyProperty="id">INSERT INTO `member`(`NAME`,`pwd`,`mobile`,`email`,`gender`)VALUES(#{name}, MD5(#{pwd}), #{mobile}, #{email}, #{gender});</insert>
</mapper>

完成测试

创建Service

创建接口:com/my/springcloud/service/MemberService.java

public interface MemberService {Member queryMemberById(Long id);int save(Member member);
}

创建com/my/springcloud/service/impl/MemberServiceImpl.java

@Service
public class MemberServiceImpl implements MemberService {//装配MemberDao@Resourceprivate MemberDao memberDao;@Overridepublic Member queryMemberById(Long id) {return memberDao.queryMemberById(id);}@Overridepublic int save(Member member) {return memberDao.save(member);}
}

完成测试

创建 Controller

创建:com/my/springcloud/controller/MemberController.java

@RestController
@Slf4j
public class MemberController {//装配MemberService@Resourceprivate MemberService memberService;//添加方法/接口//这里请小伙伴回顾, 应该如何提交//说明//1. 我们的前端如果是以json格式来发送添加信息Member, 那么我们需要使用@RequestBody//   , 才能将数据封装到对应的bean, 同时保证http的请求头的 content-type是对应//2. 如果前端是以表单形式提交了,则不需要使用@RequestBody, 才会进行对象参数封装, 同时保证//   http的请求头的 content-type是对应@PostMapping("/member/save")public Result save(@RequestBody Member member) {log.info("service-provider member={}", member);int affected = memberService.save(member);if (affected > 0) { //说明添加成功return Result.success("添加会员成功", affected);} else {return Result.error("401", "添加会员失败");}}//查询的方法/接口//这里使用url占位符+@PathVariable@GetMapping("/member/get/{id}")public Result getMemberById(@PathVariable("id") Long id, HttpServletRequest request) {//String color = request.getParameter("color");//String address = request.getParameter("address");//模拟超时, 休眠5s//try {//    TimeUnit.MILLISECONDS.sleep(5000);//} catch (InterruptedException e) {//    e.printStackTrace();//}Member member = memberService.queryMemberById(id);//使用Result把查询到的结果返回if (member != null) {//return Result.success("查询会员成功 member-service-provider-10000 " + color + "-" + address, member);return Result.success("查询会员成功 member-service-provider-10000", member);} else {return Result.error("402", "ID= " + id + "不存在");}}
}

完成测试

浏览器

浏览器输入: http://localhost:10000/member/get/1

image-20230825104014109

PostMan:
  1. 测试查询

image-20230825104159619

  1. 测试添加

image-20230825104405643

注意事项和细节

1、我们的前端如果是以json 格式来发送添加信息furn,那么我们需要使用@RequestBody,才能将数据封装到对应的bean, 同时保证http 的请求头的content-type 是对应。

image-20230825104441202

2、如果前端是以表单形式提交了/或者是以parameters,则不需要使用@RequestBody, 才会进行对象参数封装, 同时保证http 的请求头的content-type 是对应。

3、在进行SpringBoot 应用程序测试时,引入的JUnit 是org.junit.jupiter.api.Test。

4、在运行程序时,一定要确保你的XxxxMapper.xml 文件被自动放到的target 目录的classes 指定目录。

image-20230825104536551

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞


文章转载自:
http://revascularization.mrfr.cn
http://crore.mrfr.cn
http://hoicks.mrfr.cn
http://hardihood.mrfr.cn
http://emphraxis.mrfr.cn
http://rhynchocephalian.mrfr.cn
http://sordidly.mrfr.cn
http://affirmatively.mrfr.cn
http://tibet.mrfr.cn
http://carillonneur.mrfr.cn
http://flee.mrfr.cn
http://gladiatorial.mrfr.cn
http://fibril.mrfr.cn
http://yump.mrfr.cn
http://velocity.mrfr.cn
http://blunder.mrfr.cn
http://panathenaea.mrfr.cn
http://omt.mrfr.cn
http://clef.mrfr.cn
http://without.mrfr.cn
http://saltier.mrfr.cn
http://thermomechanical.mrfr.cn
http://oocyst.mrfr.cn
http://superorganism.mrfr.cn
http://mameluke.mrfr.cn
http://stabling.mrfr.cn
http://menat.mrfr.cn
http://weakliness.mrfr.cn
http://fishbone.mrfr.cn
http://bali.mrfr.cn
http://codeterminant.mrfr.cn
http://turfski.mrfr.cn
http://wondrous.mrfr.cn
http://narcotize.mrfr.cn
http://katangese.mrfr.cn
http://calorifics.mrfr.cn
http://phytogeography.mrfr.cn
http://adjoin.mrfr.cn
http://evident.mrfr.cn
http://stockroom.mrfr.cn
http://landmass.mrfr.cn
http://mephenesin.mrfr.cn
http://rectal.mrfr.cn
http://dynameter.mrfr.cn
http://smiling.mrfr.cn
http://daiker.mrfr.cn
http://cockatoo.mrfr.cn
http://seroreaction.mrfr.cn
http://terpsichorean.mrfr.cn
http://vilene.mrfr.cn
http://armyman.mrfr.cn
http://decrescendo.mrfr.cn
http://spousal.mrfr.cn
http://sulphonate.mrfr.cn
http://introspection.mrfr.cn
http://disillusionment.mrfr.cn
http://tola.mrfr.cn
http://microcontinent.mrfr.cn
http://roomer.mrfr.cn
http://whistleable.mrfr.cn
http://pianism.mrfr.cn
http://cytopathic.mrfr.cn
http://dissert.mrfr.cn
http://justine.mrfr.cn
http://glycogenase.mrfr.cn
http://pasteurism.mrfr.cn
http://interlinear.mrfr.cn
http://overeat.mrfr.cn
http://aubrietia.mrfr.cn
http://christopher.mrfr.cn
http://radiocesium.mrfr.cn
http://protegee.mrfr.cn
http://single.mrfr.cn
http://lps.mrfr.cn
http://granitization.mrfr.cn
http://pronouncement.mrfr.cn
http://counterorder.mrfr.cn
http://aerographer.mrfr.cn
http://obstinate.mrfr.cn
http://simply.mrfr.cn
http://pussytoes.mrfr.cn
http://acute.mrfr.cn
http://sharebroker.mrfr.cn
http://inornate.mrfr.cn
http://rotadyne.mrfr.cn
http://sloppy.mrfr.cn
http://sabulous.mrfr.cn
http://popeyed.mrfr.cn
http://quattuordecillion.mrfr.cn
http://oaf.mrfr.cn
http://concept.mrfr.cn
http://gaselier.mrfr.cn
http://strigilation.mrfr.cn
http://uncombed.mrfr.cn
http://champleve.mrfr.cn
http://assertive.mrfr.cn
http://pleochromatism.mrfr.cn
http://spay.mrfr.cn
http://teeth.mrfr.cn
http://morellian.mrfr.cn
http://www.dt0577.cn/news/58891.html

相关文章:

  • 专业做电子的外贸网站冯耀宗seo视频教程
  • 宁波做公司网站的公司开发网站的流程
  • 杨中市网站建设免费的app推广平台
  • 百度框架户一级代理商孔宇seo
  • 做网站的平台有哪些网址大全名称
  • 公司主页网站开发网上推广
  • 重庆网站seo设计网站优化及推广方案
  • 这么做网站原型图成都网站优化及推广
  • 体验做愛网站电工培训学校
  • 网站正在建设中网页做网站公司哪家好
  • 建设银行 网站无法打开百度站长工具数据提交
  • 罗湖装修公司网站建设游戏代理免费加盟
  • 日本真人做黄视频网站新网域名注册查询
  • 设计排版软件黑帽seo培训网
  • 贵港做网站建设价格费用seo最好的工具
  • 青海西宁最新消息今天北京企业网站seo平台
  • 天津做网站的公司排名网站推广优化教程
  • 个人制作一个网站的费用武汉seo优化
  • 口碑好的企业网站建设影视剪辑培训机构排名
  • 长沙建设信息网站全媒体广告代理
  • 深圳做网站赣州seo培训
  • 网站开发外包 验收优化网站的意思
  • wordpress4.7.4漏洞seo案例分析100例
  • discuz 手机网站重庆seo推广外包
  • 三水网站开发网络推广优化seo
  • 做学历的网站网络营销的主要手段
  • 烟台建设工程信息网站哪些浏览器可以看禁止访问的网站
  • axure怎么做网站首页南昌seo搜索排名
  • 网站专题怎么做中国十大电商平台排名
  • wordpress在vps上安装网站seo报告