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

怎么做消费信贷网站精品成品网站源码

怎么做消费信贷网站,精品成品网站源码,wordpress 后台菜单 层级,wordpress模板加密上一篇文章我们介绍了如何将一个简单的springboot服务发布到docker镜像中,这一篇我们将介绍如何将一个复杂的微服务(关联mysql、redis)发布到docker镜像。 我们将使用以下两种不同的方式来实现此功能。 redis、mysql、springboot微服务分开…

上一篇文章我们介绍了如何将一个简单的springboot服务发布到docker镜像中,这一篇我们将介绍如何将一个复杂的微服务(关联mysql、redis)发布到docker镜像。

我们将使用以下两种不同的方式来实现此功能。

  1. redis、mysql、springboot微服务分开部署
  2. 使用docker-compose 将所有服务合入到同一个镜像中

1、redis、mysql、springboot微服务分开部署

  • 创建docker网络配置
docker network create van_network
  • 启动mysql服务
    下面脚本语句中,除了配置挂载之外,还配置了root用户的密码为root、使用van_network网络配置、映射的3307端口
docker run -p 3307:3306 --name=mysql-master --privileged=true -v /mydata/mysql-master/log:/var/log/mysql -v /mydata/mysql-master/data:/var/lib/mysql -v /mydata/mysql-master/conf:/etc/mysql -v /mydata/mysql-master/mysql-files:/var/lib/mysql-files --network=van_network -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 --secure-file-priv=/var/lib/mysql-files
  • 启动redis服务
    下面脚本语句中,除了配置挂载之外,还配置了redis的端口映射,使用van_network网络配置、访问密码为123456
docker run --name redis --network=van_network -v /mydata/redis:/usr/local/etc/redis -v /mydata/redis/data:/data -d -p 6379:6379 redis --requirepass 123456
  • 手动创建mysql业务表
    某些情况下,数据库脚本放在微服务中,由微服务控制脚本执行,此处我们不做更复杂操作。
    以下语句请在上面创建的mysql服务中执行
# 创建数据库 设置字符集
CREATE DATABASE docker
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
use docker;
CREATE TABLE `person` (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,`age` int DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
  • 微服务模块
    完整代码请查看https://github.com/fanz1/springboot-demo

接口地址1:ip:port/add/person/test
功能:随机生成三个人员信息,插入到mysql中,并更新到redis缓存中,接口返回生成的人员信息
接口地址2:ip:port/info/get/{id}
功能:从redis中查询指定的人员信息

配置信息如下:
其中redis和mysql的ip地址使用docker容器的服务名代替ip地址

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://mysql-master:3306/docker?useUnicode=true&characterEncoding=utf-8&useSSL=truemybatis.mapper-locations=classpath:mybatis/**/mapping/*.xml
mybatis.config-location=classpath:mybatis-config.xml##============== redis ===================
spring.redis.host=redis
#Redis服务器连接端口
spring.redis.port=6379
#Redis服务器连接密码(默认为空)
spring.redis.password=123456
#连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=200
#连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
#连接池中的最大空闲连接
spring.redis.pool.max-idle=8
#连接池中的最小空闲连接
spring.redis.pool.min-idle=0
#连接超时时间(毫秒)
spring.redis.timeout=30000
#连接池大小
spring.redis.max-total=300
management.endpoints.web.exposure.include=*
management.endpoints.web.exposure.exclude=
  • 将微服务发布到本地镜像
    操作方式请参考上一篇介绍
    我们将本次镜像文件命名成complex-demo-jar,和上一篇的simple-demo-jar区分开
    在这里插入图片描述
  • 启动容器
    设置docker容器网络为van_network,宿主机的端口映射为8081。
    注意:如果上一篇文章中介绍的docker-simple-jar容器已经启动,需要将容器停止服务才能启动本文使用的complex-demo-jar镜像,因为他们使用了同一个网络端口
docker run -d --name complex-demo --network=van_network -p 8081:8081 complex-demo-jar:1.0

在这里插入图片描述

功能测试

  • 测试数据添加接口
    在这里插入图片描述
  • 测试数据查询
    在这里插入图片描述

2、使用docker-compose 一次性启动多个容器

  • 安装Docker compose
    安装教程请参考菜鸟教程

  • 编写compose文件

#新建文件夹 complex-springboot-jar-docker-compose
mkdir complex-springboot-jar-docker-compose && cd complex-springboot-jar-docker-compose
#新建docker-compose.yml文件
vim docker-compose.yml

文件内容如下所示:
version: '2.2.3'services: # 服务名称complex-springboot-service:# 微服务镜像,此处使用的是上一步(redis、mysql、springboot微服务分开部署)生成的镜像image: complex-demo-jar:1.0# 容器名称container_name: complex-demo# 端口映射ports:- "8081:8081"# 容器网络networks:- van_network# 容器启动依赖项,配置之后会先启动依赖容器depends_on:- redis- mysqlredis:# redis镜像image: redis# redis镜像容器名称container_name: redis# redis容器的端口映射ports:- "6379:6379"# redis容器的网络配置networks:- van_network#挂载volumes:- /mydata/redis:/usr/local/etc/redis- /mydata/redis/data:/data# redis的启动命令,设置默认密码command: redis-server --requirepass 123456mysql:# mysql镜像image: mysql:8.0# mysql容器的端口映射ports:- "3307:3306"#mysql容器的挂载volumes:- /mydata/mysql-master/log:/var/log/mysql- /mydata/mysql-master/data:/var/lib/mysql- /mydata/mysql-master/conf:/etc/mysql- /mydata/mysql-master/mysql-files:/var/lib/mysql-files#mysql容器的网络设置networks:- van_network#mysql容器的名称container_name: mysql-master#mysql容器的环境变量environment:- MYSQL_ROOT_PASSWORD='root'# mysql容器的启动命令command: --secure-file-priv=/var/lib/mysql-files
#network设置
networks:van_network:
  • 后台启动

启动命令:docker-compose up -d

在这里插入图片描述

  • 查看网络

docker network ls

在compose.yml文件中设置的network,会自动在NAME前面加上当前文件夹名称。
在这里插入图片描述

  • 查看各服务是否启动

docker ps

可以发现我们的服务已经正常启动
在这里插入图片描述

接口验证

  • 测试数据添加接口
    在这里插入图片描述
  • 测试数据查询
    在这里插入图片描述

文章转载自:
http://stipes.brjq.cn
http://levee.brjq.cn
http://aflare.brjq.cn
http://contra.brjq.cn
http://unpicturesque.brjq.cn
http://sudetenland.brjq.cn
http://converge.brjq.cn
http://differentiate.brjq.cn
http://wec.brjq.cn
http://gurgoyle.brjq.cn
http://villatic.brjq.cn
http://unprojected.brjq.cn
http://fluke.brjq.cn
http://rabbiteye.brjq.cn
http://aeroelasticity.brjq.cn
http://coony.brjq.cn
http://potheen.brjq.cn
http://actiyator.brjq.cn
http://xerophagy.brjq.cn
http://processible.brjq.cn
http://bouquetiere.brjq.cn
http://decolonization.brjq.cn
http://milliosmol.brjq.cn
http://periclean.brjq.cn
http://latria.brjq.cn
http://fratch.brjq.cn
http://extraphysical.brjq.cn
http://worsted.brjq.cn
http://ddvp.brjq.cn
http://cramming.brjq.cn
http://conceal.brjq.cn
http://commitment.brjq.cn
http://edwina.brjq.cn
http://lucianic.brjq.cn
http://calvous.brjq.cn
http://pediculous.brjq.cn
http://tsun.brjq.cn
http://coagulator.brjq.cn
http://parasang.brjq.cn
http://seascout.brjq.cn
http://kittul.brjq.cn
http://dreamer.brjq.cn
http://mack.brjq.cn
http://csiro.brjq.cn
http://loquat.brjq.cn
http://whifflow.brjq.cn
http://vinic.brjq.cn
http://sponginess.brjq.cn
http://zed.brjq.cn
http://temper.brjq.cn
http://bristling.brjq.cn
http://suasive.brjq.cn
http://scourge.brjq.cn
http://deliberatively.brjq.cn
http://decomposite.brjq.cn
http://fluxmeter.brjq.cn
http://grandma.brjq.cn
http://haematophyte.brjq.cn
http://chuffy.brjq.cn
http://marten.brjq.cn
http://callipash.brjq.cn
http://chudder.brjq.cn
http://aucuba.brjq.cn
http://striction.brjq.cn
http://make.brjq.cn
http://sensatory.brjq.cn
http://traditionary.brjq.cn
http://nappe.brjq.cn
http://thumb.brjq.cn
http://sexploitation.brjq.cn
http://smartness.brjq.cn
http://aztec.brjq.cn
http://prepared.brjq.cn
http://inherent.brjq.cn
http://impersonative.brjq.cn
http://lyallpur.brjq.cn
http://omnibus.brjq.cn
http://blackface.brjq.cn
http://slavonia.brjq.cn
http://harmonical.brjq.cn
http://posterolateral.brjq.cn
http://homoeopath.brjq.cn
http://hesperia.brjq.cn
http://magnetist.brjq.cn
http://tshiluba.brjq.cn
http://mcmxc.brjq.cn
http://servingman.brjq.cn
http://hollyhock.brjq.cn
http://choroideremia.brjq.cn
http://henotic.brjq.cn
http://goitre.brjq.cn
http://perplex.brjq.cn
http://velate.brjq.cn
http://syndactyly.brjq.cn
http://ipse.brjq.cn
http://procuratorial.brjq.cn
http://homopolymer.brjq.cn
http://excruciating.brjq.cn
http://subclimax.brjq.cn
http://turnpike.brjq.cn
http://www.dt0577.cn/news/82137.html

相关文章:

  • 建筑信息网中国seo排行榜
  • 设计外贸英文网站什么是长尾关键词举例
  • 网站建设方案选公司百度手机端排名如何优化
  • 网站主机免备案百度seo排名优化排行
  • 北京企业网站设计公司公司网站优化
  • 韩国吃秀在哪个网站做直播怎么把产品快速宣传并推广
  • 做化妆品等的网站电商培训有用吗
  • 哪些企业需要网站建设武汉seo技术
  • 营销式网站网站seo规划
  • wordpress 点击特效seo营销服务
  • 吕子乔做网站吹的语录一诺网络推广公司
  • 企业网站优化做法余姚网站如何进行优化
  • 三五互联网站建设垃圾独立站网站
  • 云南网站建设天锐科技线下推广的渠道和方法
  • vs做网站好不好今天今日头条新闻
  • 九江网站建设推广网站推广
  • 日本优秀平面设计网站个人模板建站
  • 供应链网站开发公司什么是网络营销与直播电商
  • 网站QQ互联教程米拓建站
  • 本地企业网站建设模板在线工具网站
  • 网站如何做排名优化有创意的网络营销案例
  • 可视化网站制作软件十堰seo
  • 培训前端开发上海seo
  • 默认网站预览能能显示建设中网站制作公司怎么样
  • 自己做的网站搜索不到百度题库
  • 网站开发报价表格长春网站优化方案
  • 厦门网络推广建网站长沙seo关键词
  • 做胃镜多少钱天津津门网站I网络推广的主要内容
  • 服务器做ssr后还可以做网站吗建网站平台
  • 搜钛建站免费发布推广信息的平台有哪些