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

门户网站cms程序网站死链

门户网站cms程序,网站死链,沈阳网站设计广告公司,python 安装wordpress作者 | springML来源 | CSDN 博客 责编 | Carol出品 | CSDN云计算#xff08;ID#xff1a;CSDNcloud#xff09;封图| CSDN下载于视觉中国 对于 Rest 基础架构实现处理是 SpringCloud 核心所在#xff0c;其基本操作形式在 SpringBoot 之中已经有了明确的讲解#xff0c;… 作者 | springML来源 | CSDN 博客 责编 | Carol出品 | CSDN云计算IDCSDNcloud封图| CSDN下载于视觉中国 对于 Rest 基础架构实现处理是 SpringCloud 核心所在其基本操作形式在 SpringBoot 之中已经有了明确的讲解那么本次为了清晰可见创建一套新的微服务架构部门微服务Dept。如果要想进行 SpringCloud 开发那么一定要对 SpringBoot 有一定的了解同时本次也将融合 MyBatis 开发技术实现整体的微服务的创建处理。搭建项目环境对于现在的项目创建一个microcloud 的整体父 pom 项目那么随后为了方便管理将创建其三个子模块microcloud-api 模块作为公共的信息导入配置模块microcloud-provider-dept-8001作为服务提供者该提供者负责使用 Mybatis 与数据库交互microcloud-consumer-80作为微服务调用的客户端使用。1.1 创建一个新的 maven 项目microcloud1.2 【microcloud】修改 pom.xml 文件主要追加 springcloud 与 springboot 两个开发包的依赖关系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/modelVersiongroupIdcn.study/groupIdartifactIdmicrocloud/artifactIdversion0.0.1/versionpackagingpom/packagingnamemicrocloud/nameurlhttp://maven.apache.org/urlpropertiesjdk.version1.8/jdk.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencyManagementdependenciesdependency    !-- 进行SpringCloud依赖包的导入处理 --groupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionDalston.SR1/versiontypepom/typescopeimport/scope/dependencydependency    !-- SpringCloud离不开SpringBoot所以必须要配置此依赖包 --groupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion1.5.4.RELEASE/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildfinalNamemicrocloud/finalNamepluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource${jdk.version}/source!-- 源代码使用的开发版本 --target${jdk.version}/target!-- 需要生成的目标class文件的编译版本 --encode${project.build.sourceEncoding}/encode/configuration/plugin/plugins/build /project 1【microcloud-api】建立一个 api 的公共模块该模块的主要功能是提供有公共处理类本次预计建立一个 Dept 数据表里面的字段deptnoLong、dnameString、loc保存的数据库的名字package cn.study.vo;import java.io.Serializable;SuppressWarnings(serial) public class Dept implements Serializable {private Long deptno ;private String dname ;private String loc ;public Long getDeptno() {return deptno;}public void setDeptno(Long deptno) {this.deptno  deptno;}public String getDname() {return dname;}public void setDname(String dname) {this.dname  dname;}public String getLoc() {return loc;}public void setLoc(String loc) {this.loc  loc;}Overridepublic String toString() {return Dept [deptno  deptno  , dname  dname  , loc  loc ];} } 3、 创建一个 Rest 提供者的【microcloud-provider-dept-8001】项目模块在这个模块里面主要定义要使用的数据库脚本DROP DATABASE IF EXISTS study8001 ; CREATE DATABASE study8001 CHARACTER SET UTF8 ; USE study8001 ; CREATE TABLE dept (deptno        BIGINT        AUTO_INCREMENT ,dname        VARCHAR(50) ,loc            VARCHAR(50) ,CONSTRAINT pk_deptno PRIMARY KEY(deptno) ) ; INSERT INTO dept(dname,loc) VALUES (开发部,database()) ; INSERT INTO dept(dname,loc) VALUES (财务部,database()) ; INSERT INTO dept(dname,loc) VALUES (市场部,database()) ; INSERT INTO dept(dname,loc) VALUES (后勤部,database()) ; INSERT INTO dept(dname,loc) VALUES (公关部,database()) ; 由于在整个微服务里面需要进行负载均衡的操作所以本次在使用的时候加入了数据库的名称信息。创建 Dept 微服务所谓的微服务的核心本质就是 JSON 的传输那么既然现在要求使用 MyBatis 进行数据库操作所以应该在项目里面配置 Druid 数据库连接池而后对外进行项目的发布。1、 【microcloud-provider-dept-8001】修改 pom.xml 配置文件追加相关的依赖程序支持包    dependenciesdependencygroupIdcn.study/groupIdartifactIdmicrocloud-api/artifactId/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdscopetest/scope/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependencydependency groupIdcom.alibaba/groupIdartifactIddruid/artifactId/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-core/artifactId/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jetty/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.springframework/groupIdartifactIdspringloaded/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactId/dependency/dependencies 2、 【microcloud-provider-dept-8001】创建一个 IDeptDAO 数据操作接口这个接口里面将提供有三个数据操作方法package cn.study.microcloud.dao;import java.util.List;import org.apache.ibatis.annotations.Mapper;import cn.study.vo.Dept; Mapper public interface IDeptDAO {public boolean doCreate(Dept vo) ;public Dept findById(Long id) ;public ListDept findAll() ; } 3、 【microcloud-provider-dept-8001】修改 application.yml 配置文件追加 mybatis 和服务的相关配置信息server:port: 8001 mybatis:config-location: classpath:mybatis/mybatis.cfg.xml    # mybatis配置文件所在路径type-aliases-package: cn.study.vo            # 定义所有操作类的别名所在包mapper-locations:                                     # 所有的mapper映射文件- classpath:mybatis/mapper/**/*.xml spring:datasource:type: com.alibaba.druid.pool.DruidDataSource    # 配置当前要使用的数据源的操作类型driver-class-name: org.gjt.mm.mysql.Driver      # 配置MySQL的驱动程序类url: jdbc:mysql://localhost:3306/study8001           # 数据库连接地址username: root                                  # 数据库用户名password: mysqladmin                            # 数据库连接密码dbcp2:                                          # 进行数据库连接池的配置min-idle: 5                                   # 数据库连接池的最小维持连接数    initial-size: 5                               # 初始化提供的连接数max-total: 5                                  # 最大的连接数max-wait-millis: 200                          # 等待连接获取的最大超时时间 4、 【microcloud-provider-dept-8001】定义 src/main/resources/mybatis/mybatis.cfg.xml 配置文件?xml version1.0 encodingUTF-8 ? !DOCTYPE configuration   PUBLIC -//mybatis.org//DTD Config 3.0//EN   http://mybatis.org/dtd/mybatis-3-config.dtd configuration !-- 进行Mybatis的相应的环境的属性定义 --settings    !-- 在本项目之中开启二级缓存 --setting namecacheEnabled valuetrue//settings /configuration 5、 【microcloud-provider-dept-8001】修改 src/main/resources/mybatis/mapper/cn/mldn/Dept.xml 配置文件?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN  http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecn.study.microcloud.dao.IDeptDAOselect idfindById resultTypeDept parameterTypelongSELECT deptno,dname,loc FROM dept WHERE deptno#{deptno} ;/selectselect idfindAll resultTypeDeptSELECT deptno,dname,loc FROM dept ;/selectinsert iddoCreate parameterTypeDeptINSERT INTO dept(dname,loc) VALUES (#{dname},database()) ;/insert /mapper 6、 【microcloud-provider-dept-8001】建立 IDeptService 接口做业务实现package cn.study.microcloud.service;import java.util.List;import cn.study.vo.Dept;public interface IDeptService {public Dept get(long id) ;public boolean add(Dept dept) ;public ListDept list() ; } package cn.study.microcloud.service.impl;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Service;import cn.study.microcloud.dao.IDeptDAO; import cn.study.microcloud.service.IDeptService; import cn.study.vo.Dept; Service public class DeptServiceImpl implements IDeptService {Resourceprivate IDeptDAO deptDAO ;Overridepublic Dept get(long id) {return this.deptDAO.findById(id);}Overridepublic boolean add(Dept dept) {return this.deptDAO.doCreate(dept);}Overridepublic ListDept list() {return this.deptDAO.findAll();}} 7、 【microcloud-provider-dept-8001】定义程序的运行主类package cn.study.microcloud;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; SpringBootApplication public class Dept_8001_StartSpringCloudApplication {public static void main(String[] args) {SpringApplication.run(Dept_8001_StartSpringCloudApplication.class, args);} } 8、 【microcloud-provider-dept-8001】进行业务接口测试编写package cn.study.test;import static org.junit.Assert.fail;import javax.annotation.Resource;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration;import cn.study.microcloud.Dept_8001_StartSpringCloudApplication; import cn.study.microcloud.service.IDeptService; import cn.study.vo.Dept; SpringBootTest(classes  Dept_8001_StartSpringCloudApplication.class) RunWith(SpringJUnit4ClassRunner.class) WebAppConfiguration public class IDeptServiceTest {Resourceprivate IDeptService deptService ;Testpublic void testGet() {System.out.println(this.deptService.get(1));}Testpublic void testAdd() {Dept dept  new Dept() ;dept.setDname(测试部-  System.currentTimeMillis());System.out.println(this.deptService.add(dept)); }Testpublic void testList() {System.out.println(this.deptService.list());}} 9、 【microcloud-provider-dept-8001】建立Restful的DeptRest 服务类package cn.study.microcloud.rest;import javax.annotation.Resource;import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController;import cn.study.microcloud.service.IDeptService; import cn.study.vo.Dept;RestController public class DeptRest {Resourceprivate IDeptService deptService ;RequestMapping(value/dept/get/{id},methodRequestMethod.GET)public Object get(PathVariable(id) long id) {return this.deptService.get(id) ;}RequestMapping(value/dept/add,methodRequestMethod.GET)public Object add(RequestBody Dept dept) {return this.deptService.add(dept) ;}RequestMapping(value/dept/list,methodRequestMethod.GET)public Object list() {return this.deptService.list() ;} } 10、 修改 hosts 配置文件追加一个映射路径路径C:\Windows\System32\drivers\etc\hosts。127.0.0.1 dept-8001.com 11、 观察 Rest 服务能否正常提供· 调用 get 操作dept-8001.com:8001/dept/get/1· 调用 list 操作dept-8001.com:8001/dept/list客户端调用微服务1、 创建一个 Maven 的新的模块microcloud-consumer-802、 【microcloud-consumer-80】修改 application.yml 配置文件server:port: 803、 【microcloud-consumer-80】创建一个 Rest 的配置程序类主要进行 RestTemplate 类对象创建这里很重要编写这个类然后在控制器里面使用Resource注解注入以后控制器就可以调用其他微服务了package cn.study.microcloud.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate;Configuration public class RestConfig {Beanpublic RestTemplate getRestTemplate() {return new RestTemplate() ;} }4、 【microcloud-consumer-80】创建一个控制器为了简化处理本次不再进行页面定义了所有服务结果都使用 Rest 返回package cn.study.microcloud.controller;import java.util.List;import javax.annotation.Resource;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate;import cn.study.vo.Dept;RestController public class ConsumerDeptController {public static final String DEPT_GET_URL  http://dept-8001.com:8001/dept/get/;public static final String DEPT_LIST_URL  http://dept-8001.com:8001/dept/list/;public static final String DEPT_ADD_URL  http://dept-8001.com:8001/dept/add;//使用Resource注解注入RestTemplate以后控制器就可以调用其他微服务了Resourceprivate RestTemplate restTemplate;RequestMapping(value  /consumer/dept/get)public Object getDept(long id) {Dept dept  this.restTemplate.getForObject(DEPT_GET_URL  id,Dept.class);return dept;}SuppressWarnings(unchecked)RequestMapping(value  /consumer/dept/list)public Object listDept() {ListDept allDepts  this.restTemplate.getForObject(DEPT_LIST_URL,List.class); return allDepts;}RequestMapping(value  /consumer/dept/add)public Object addDept(Dept dept) {Boolean flag  this.restTemplate.postForObject(DEPT_ADD_URL, dept,Boolean.class);return flag;} } 5、 【microcloud-consumer-80】编写启动程序类package cn.study.microcloud;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; SpringBootApplication public class Consumer_80_StartSpringCloudApplication {public static void main(String[] args) {SpringApplication.run(Consumer_80_StartSpringCloudApplication.class,args);} } 6、 修改 hosts 配置文件追加访问控制路径127.0.0.1 client.com 7、 进行代码测试调用调用数据返回http://client.com/consumer/dept/get?id1测试列表数据http://client.com/consumer/dept/list测试数据增加http://client.com/consumer/dept/add?dnameWEB 测试感兴趣的开发者小伙伴都可以尝试一下这个方法或许能让你找到一些新的灵感。也可以在评论区和我们一起讨论你的想法~本文由作者首发于 CSDN 博客原文链接https://blog.csdn.net/springML/article/details/88039134?ops_request_miscrequest_idbiz_idutm_sourcedistribute.pc_search_result.none-task-blog-blog_SOBAIDUEND-9同时欢迎所有开发者扫描下方二维码填写《开发者与AI大调研》只需2分钟便可收获价值299元的「AI开发者万人大会」在线直播门票!推荐阅读小网站的容器化(下)网站容器化的各种姿势先跟着撸一波代码再说 你知道吗其实 Oracle 直方图自动统计算法存在这些缺陷附验证步骤 详解以太坊虚拟机EVM的数据存储机制 比特币当赎金WannaRen 勒索病毒二度来袭平台抗住日访问量 7 亿次研发品控流程全公开“手把手撕LeetCode题目扒各种算法套路的裤子”北京四环堵车引发的智能交通大构想从Ngin到Pandownload程序员如何避免面向监狱编程 真香朕在看了
http://www.huolong8.cn/news/110681/

相关文章:

  • 北京网站开发联系电话郑州市网站和公众号建设
  • 网站网址前的小图标怎么做的郑州无痛人流哪家医院好
  • linux网站开发做网站花费
  • 贵州省建设厅三类人员报名网站wordpress调用热评文章
  • 网站建设常熟西安做网站xamokj
  • 西安网站运营自家宽带怎么建设网站
  • 做wap网站做网站工具
  • 有没有专门做图的网站wordpress 文章 列表
  • 怎么制作网站网页微信网站界面
  • 做家旅游的视频网站商城网站建设开发
  • 电子商务网站技术成果交易网站建设方案
  • 网站开发费入什么科目搭建dede网站服务器
  • 网站建设在电子商务中的作用青色网站欣赏
  • 网站开发支付超时如何解决成都百度推广电话号码
  • 网站滑动在线浏览器网页版入口
  • 青岛的网站建设公司做外贸营销网站销售咋样
  • 如何查找昆明公司的网站用ps软件做ppt模板下载网站
  • 做销售网站的公司哪家最好的太仓公司做网站
  • 个人作品展示网站做网站需要服务器吗
  • 网站建设培训视频商务网站建设教程
  • 无网站做cpawordpress template name
  • 扬州市建设局网站施工企业奖惩制度范本
  • 天长做网站的wordpress数据同步
  • 永久免费影视建站程序沈阳推广网站
  • asp网站建设实录网页制作与网站开发
  • 萍乡网站开发专门做化妆的招聘网站
  • 广西 网站开发跨境电商最好卖的产品
  • 佛山网站建设运营当地网站建设问卷调查
  • 太原企业网站搭建网站服务器在哪里买好
  • 兰州网站建设优化制作公司大连网站前端制作公司