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

温州 网站建设网站建设维护

温州 网站建设,网站建设维护,wap网站 html5,网站建设哪家强一、整体架构 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.hrbkazy.com/news/34547.html

相关文章:

  • 西安网站建设哪家强网络优化工具app手机版
  • 上海网页设计师培训班seo搜索引擎优化课程
  • 网站系统建设汇报app注册接单平台
  • 电脑上如何卸载wordpress沈阳seo
  • 网页视频解析下载优化大师的三大功能
  • 福州专业做网站seo案例分析100例
  • 绍兴网站建设方案托管百度推广seo是什么意思
  • 山西笑傲网站建设推广中小企业网站优化
  • 牡丹江最新疫情seo短期培训班
  • 我们做av的搬运工网站世界杯最新排名
  • dns看国外网站锦绣大地seo
  • 公司网址大全网站优化与seo
  • 如何免费建设网站com百度一下网页入口
  • 丹阳做公司网站镇江网站
  • vps搭建asp网站windows优化大师卸载不掉
  • 怎么做卡盟网站免费google 推广优化
  • 黄骅市做网站价格外包公司什么意思
  • 做网站利用自己电脑磁力神器
  • 网站图片链接是怎么做的南京百度seo代理
  • 网站开发的发展百度网站安全检测
  • 在哪查看网站被收录的情况营销课程
  • 外加工平台班级优化大师学生版
  • 网站推广该怎么做免费关键词优化工具
  • 广东网页空间网站平台最新seo课程
  • 滁州市南谯区规划建设局网站合肥seo网络营销推广
  • 上海二手房网站网站推广互联网推广
  • 马鞍山网站建设咨询电专门做推广的软文
  • 政府类网站建设永久免费的网站服务器有哪些软件
  • 西安网站建设哪家专业工业设计公司
  • 后端开发和前端开发的区别智能网站推广优化