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

汝州网站建设西安seo诊断

汝州网站建设,西安seo诊断,单位建网站的优势,番禺建设网站公司一、整体架构 1.功能模块 如下,简洁明了 Client (前端、App、小程序)|Gateway(统一入口,流量网关、鉴权)|------------------------------------| | | auth-service user-service order-service(认证) (用户) …

一、整体架构

1.功能模块 如下,简洁明了

                  Client (前端、App、小程序)|Gateway(统一入口,流量网关、鉴权)|------------------------------------|           |            |         auth-service  user-service  order-service(认证)         (用户)         (订单)|common(通用工具库被引用)

代码结构:

模块介绍:

模块归属层级是否同级主要作用备注
gateway-service网关层——统一入口、安全网关负责全局转发和认证
auth-service业务微服务层认证中心登录、发放token
user-service业务微服务层用户中心管理用户信息
order-service业务微服务层订单中心管理订单流程
common通用支撑层被所有业务微服务引用通用工具只提供工具支持

二、IDEA创建

1.创建项目(项目和模块填写好包名 最好统一包名)

 

2.创建模块(创建好项目后,接着在项目名上面右键-创建模块) 

三、具体代码(已经调试完bug,踩完坑,可以运行的版本)

父工程

pom.xml

<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xbc</groupId><artifactId>xbcms-api</artifactId><version>1.0.0</version><packaging>pom</packaging><name>xbcms-api 微服务父工程</name><!-- 全局属性 --><properties><java.version>1.8</java.version><spring.boot.version>2.7.15</spring.boot.version><spring.cloud.version>2021.0.8</spring.cloud.version><spring.cloud.alibaba.version>2021.0.4.0</spring.cloud.alibaba.version><mybatis.plus.version>3.5.3.1</mybatis.plus.version><knife4j.version>3.0.3</knife4j.version><jjwt.version>0.9.1</jjwt.version><springdoc.version>1.6.14</springdoc.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><mysql.version>8.0.33</mysql.version></properties><!-- 子模块声明 --><modules><module>common</module><module>gateway</module><module>user-service</module><module>order-service</module><module>auth</module></modules><!-- 统一依赖管理 --><dependencyManagement><dependencies><!-- Spring Boot BOM --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring.boot.version}</version><type>pom</type><scope>import</scope></dependency><!-- Spring Cloud BOM --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring.cloud.version}</version><type>pom</type><scope>import</scope></dependency><!-- Spring Cloud Alibaba BOM --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring.cloud.alibaba.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId><version>2.3.2</version> <!-- 当前非常稳定 --></dependency></dependencies></dependencyManagement><!-- 公共依赖(所有子模块自动继承) --><dependencies><!-- Lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version><scope>provided</scope></dependency></dependencies><!-- 插件配置 --><build><plugins><!-- 编译器插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build></project>

 common模块

pom.xml

<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.xbc</groupId><artifactId>xbcms-api</artifactId><version>1.0.0</version></parent><artifactId>common</artifactId><name>common</name><dependencies><!-- Lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!-- commons-lang3 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId></dependency><!-- JWT --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>${jjwt.version}</version></dependency><!-- Fastjson2 --><dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.42</version></dependency><!-- Redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- Spring Web (工具模块也可使用) --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

gateway模块

pom.xml

<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.xbc</groupId><artifactId>xbcms-api</artifactId><version>1.0.0</version></parent><artifactId>gateway</artifactId><name>gateway</name><dependencies><!-- Spring Cloud Gateway (核心依赖,无需引入spring-boot-starter-web) --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!-- Nacos 服务发现 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><!-- Lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope></dependency><!-- JWT --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>${jjwt.version}</version></dependency><!-- 公共模块 --><dependency><groupId>com.xbc</groupId><artifactId>common</artifactId><version>1.0.0</version></dependency></dependencies></project>

配置文件:

server:port: 8080spring:application:name: gateway-servicecloud:nacos:discovery:server-addr: 127.0.0.1:8848  # 改成真实IPgateway:routes:- id: auth-serviceuri: lb://auth-servicepredicates:- Path=/auth/**- id: user-serviceuri: lb://user-servicepredicates:- Path=/user/**- id: order-serviceuri: lb://order-servicepredicates:- Path=/order/**main:web-application-type: reactive # 防止启动失败 需要去掉默认的web# 日志
logging:level:com.xbc: debug

auth模块

pom.xml

<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.xbc</groupId><artifactId>xbcms-api</artifactId><version>1.0.0</version></parent><artifactId>auth</artifactId><name>auth</name><dependencies><!-- Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- MyBatis Plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis.plus.version}</version></dependency><!-- MySQL 驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- JWT --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>${jjwt.version}</version></dependency><!-- 引入 common 模块 --><dependency><groupId>com.xbc</groupId><artifactId>common</artifactId><version>1.0.0</version></dependency></dependencies></project>

配置:

server:port: 8081spring:application:name: auth-servicedatasource:url: username: password: driver-class-name: com.mysql.cj.jdbc.Drivercloud:nacos:discovery:server-addr: 127.0.0.1:8848mybatis-plus:global-config:db-config:id-type: autoconfiguration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

user模块

pom.xml

<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.xbc</groupId><artifactId>xbcms-api</artifactId><version>1.0.0</version></parent><artifactId>user-service</artifactId><name>user-service</name><dependencies><!-- Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- OpenFeign --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><!-- MyBatis Plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis.plus.version}</version></dependency><!-- MySQL 驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- JWT --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>${jjwt.version}</version></dependency><!-- 引入 common 模块 --><dependency><groupId>com.xbc</groupId><artifactId>common</artifactId><version>1.0.0</version></dependency></dependencies></project>

配置文件:

server:port: 8082spring:application:name: user-servicedatasource:url: username: password: driver-class-name: com.mysql.cj.jdbc.Drivercloud:nacos:discovery:server-addr: 127.0.0.1:8848   ## feign日志级别 (后续用到)
logging:level:com.xbc: debugmybatis-plus:global-config:db-config:id-type: autoconfiguration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

order模块

pom.xml

<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.xbc</groupId><artifactId>xbcms-api</artifactId><version>1.0.0</version></parent><artifactId>order-service</artifactId><name>order-service</name><dependencies><!-- Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- OpenFeign --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><!-- JWT --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>${jjwt.version}</version></dependency><!-- 引入 common 模块 --><dependency><groupId>com.xbc</groupId><artifactId>common</artifactId><version>1.0.0</version></dependency></dependencies></project>

配置文件:

server:port: 8083spring:application:name: order-servicecloud:nacos:discovery:server-addr: 127.0.0.1:8848feign:client:config:default:connectTimeout: 5000readTimeout: 10000logging:level:com.xbc: debug

四、安装运行

1.安装mysql(自行安装)

2.安装nacos

  • 官网下载地址:Nacos 快速开始 | Nacos 官网
  • 下载解压
  • a.解压后修改配置为你的数据库。另外把这3个配置解开:
  • spring.datasource.platform=mysql
    spring.sql.init.platform=mysql### Count of DB:
    db.num=1
    
  • b.新建数据库,导入mysql的相关表到你的库,脚本位置:\nacos\conf\mysql-schema.sql

五、运行测试

 访问网关,然后转发得到结果

最后:需要源码私信 

http://www.hkea.cn/news/834699/

相关文章:

  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名
  • wordpress站点网址小吃培训2000元学6项
  • 郑州网站制作天强科技seo百度发包工具
  • 江阴市住房与建设局网站seo工资多少
  • wordpress image.php南宁百度首页优化
  • 谢家华做网站百度指数与百度搜索量
  • wordpress 安装 ubuntu整站优化代理
  • 做公司网站协议书模板下载百度竞价推广公司
  • 福田蒙派克6座二手值多少钱重庆seo点击工具
  • 有了域名 怎么做网站外贸网站推广方法之一
  • 审美网站长春网站建设路
  • 网站 管理系统域名查询注册信息查询
  • 专业网站设计发展前景推广网站软文
  • 怎么建设seo自己网站网站优化推广教程
  • 最新app开发软件石家庄网站建设seo公司
  • 江苏自助建站系统哪家好推广网站要注意什么
  • 唐河做网站关键字搜索引擎
  • 松江专业做网站公司seo视频教程百度云
  • 淄博品质网站建设竞价推广怎么样
  • 搜狗站群系统资源网站优化排名优化
  • 建设一个网站哪家好网站推广优化的原因
  • 做网站的上海公司有哪些情感链接