彤医通 微服务架构项目
程序彤
无废话,纯干货。
展开
-
彤医通项目cmn数据字典redis密码auth问题(同样适用ershoumall)
由于安装后设置了redis初始密码为”你的密码“,导致每次登录都必须输入 你的密码 四个大字,故需要在docker中的redis中,redis-cli(进入redis)auth 你的密码config set requirepass ‘’重启cmn服务...原创 2022-03-07 22:16:30 · 677 阅读 · 0 评论 -
RabbitMQ初体验之彤医通项目应用场景
mac下安装rabbitMQhttps://www.jianshu.com/p/e9736212adc7访问localhost:15671。账号密码均为guest应用场景预约挂号后减少号源。商品处理订单后减少库存。短信发送。特点:异步处理流量削峰日志处理应用解耦...原创 2021-09-29 15:41:55 · 136 阅读 · 0 评论 -
mac正常启动nacos无法访问页面问题和服务注册
修改startup.sh中的java环境变量,JAVA_HOME=默认为空修改后为export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home注意这里的jdk1.8.0_301是你安装jdk的版本号。原创 2021-09-18 17:57:13 · 1483 阅读 · 0 评论 -
mac极速安装homebrew(M1最新版)
touch brew_install.txt访问https://raw.githubusercontent.com/Homebrew/install/master/install.sh,将其内容CV至文本文件中。command+F搜索https://github.com/Homebrew/brew,替换为https://mirrors.ustc.edu.cn/brew.git中科大国内镜像源。执行/bin/bash /Users/admin/Desktop/brew_install.txtcd /.原创 2021-09-15 19:19:03 · 264 阅读 · 0 评论 -
彤医通前端环境npm遇到的重要问题解决方法
sudo npm installsudo cnpm install node-sass原创 2021-09-15 00:37:12 · 138 阅读 · 0 评论 -
彤医通项目之用户系统医院等级和地区级联显示和实现点击效果
前提:先编写api包下的dict.js接口方法,②在methods处编写公共方法,定义属性,③根据不同需求,调用公共方法。此三步同如下,但略。呈现出医院等级和地区后,在注册点击事件,呈现新的详情内容,如下。编写api包下的hosp.js接口方法import request from '@/utils/request'// 封装接口固定路径const api_name = `/api/hosp/hospital`export default { // 查询医院列表 getPageLi原创 2021-05-01 17:55:00 · 131 阅读 · 0 评论 -
彤医通基于vue.js框架的nuxt.js服务端渲染技术(不使用AJAX)
Nuxt框架服务端渲染nuxt框架,服务端渲染技术,SSR在服务端完成页面内容,而不是在客户端通过AJAX获取数据。AJAX致命缺点,不利于做SEO,Server Side Render利于网页做SEO。从此,客户端只用于显示页面,数据请求处理全在服务端执行。下载压缩包解压https://github.com/nuxt-community/starter-template/archive/master.zip修改package.json和nuxt.config.js文件,使用npm instal原创 2021-04-30 23:35:26 · 152 阅读 · 1 评论 -
彤医通项目之springCloud Gateway网关 初体验
网关客户端多次请求不同的微服务,存在跨域问题,认证问题,重构问题。之前使用nginx网关。多台微服务,每台不同的端口,8081和8082。请求 -> nginx(根据不同的请求地址端口Location)进行端口转发。server{ listen 9001; server_name localhost;location ~ /hosp/{ proxy_pass http://localhost:8081;}location ~ /cmn/{ proxy_pass http://原创 2021-04-30 22:56:19 · 141 阅读 · 1 评论 -
彤医通nginx和gateway网关应用场景
数据字典模块8202端口不同模块,不同的访问,要经过不同端口访问。使用nginx请求转换功能。使用gateway网关实现。原创 2021-04-25 15:29:17 · 1112 阅读 · 0 评论 -
彤医通项目之微服务架构初入 @EnableDIscoveryClient注册与@FeignClient远程调用
远程调用不同模块之间的远程调用。service-hosp医院管理模块调用service-cmn数据字典内容模块。注册中心(中介)远程调用的实现前提是先将微服务模块在注册中心进行注册尚医通使用nacos注册中心,启动nacos,账号密码nacos。导入依赖spring-cloud-starter-alibaba-nacos-discovery将hosp和cmn服务在nacos注册中心中注册,修改配置文件:#nacos服务地址spring.cloud.nacos.discovery.se原创 2021-04-25 15:26:15 · 2110 阅读 · 0 评论 -
MongoDB最新2021/4/18Linux安装教程和使用
预装dockerdocker pull mongo:latestdocker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongodocker exec -it mymongo /bin/bashmongoshow dbs原创 2021-04-18 14:41:13 · 839 阅读 · 0 评论 -
Redis的连接与使用,呈现数据字典信息。@Cacheable先查缓存,缓存中若没有则查数据库
连接redisdocker ps 查看redis的piddocker exec -it c74a901d8026 bashredis-cliget *set a bget a@Cacheable 直接查缓存,无数据再查数据库@CachePut 增@CacheEvict 删改在ServiceImpl中使用redis缓存/** * @Author Weton Li * @Date 2021/4/13 17:38 */@Servicepublic class DictSer原创 2021-04-17 20:02:58 · 822 阅读 · 2 评论 -
彤医通项目之linux安装nginx
Linux下安装nginx前提PCRE安装(让 Nginx 支持 Rewrite 功能)yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-develcd /usr/local/src/wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gztar zxvf pcre-8.35.tar.gzcd pcre-8.3原创 2021-04-17 10:44:00 · 99 阅读 · 0 评论 -
彤医通项目之数据字典的列表、导出、导入功能
controller层/** * @Author Weton Li * @Date 2021/4/13 17:40 */@Api("数据字典接口")@RestController@RequestMapping("/admin/cmn/dict")@CrossOrigin // 解决跨域问题方法一public class DictController { @Autowired private DictService dictService; @ApiOperati原创 2021-04-16 22:17:43 · 158 阅读 · 0 评论 -
LeetCode210414两数之和与下一个排列
两数之和public static int[] method(int[] nums, int target) { int n = nums.length; HashMap<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < n; i++) { map.put(i, nums[i]); // k:当前值的索引位置,v:数组值原创 2021-04-14 16:43:02 · 59 阅读 · 0 评论 -
彤医通项目之 医院修改的回显与更新(隐藏路由)和Bug
医院修改的回显与更新(隐藏路由)回显:即根据id查询出一条bean语句,将其显示更新:类似于保存,将回显出的一条bean稍作更改,浏览器将以json格式传给服务器去转化为json对象,做类似save()的update操作。注意:这里如果后端接口资源访问映射配置错误,也将出现跨域问题!@PostMapping("updateHospSetById") // 正确。// @PostMapping("updateHospSetById/{id}") 若你以为要根据id更新对象 public R原创 2021-04-13 15:37:00 · 149 阅读 · 0 评论 -
彤医通项目之 医院状态的可用/不可用锁定改变
医院状态锁定/取消锁定 功能api/hospset.js lockHosp(id,status){ return request({ url:`/admin/hosp/hospitalSet/lockHospSet/${id}/${status}`, method:'put' }) }vue.js的<javascript部分> lockHospSet(id,status){ hospset.lockHosp(id,sta原创 2021-04-13 11:46:02 · 110 阅读 · 0 评论 -
彤医通总结:前后端开发流程
前端:编写对接后端的api包下的js方法,以便vue页面调用。编写vue页面,添加对应组件,组件中绑定@click事件,声明并调用一个带参数的方法。javascript区域编写声明并调用的带参数方法,内部调用api包下定义的js方法。使用v-if根据传入参数值进行判断是否显示。...原创 2021-04-13 11:40:49 · 93 阅读 · 0 评论 -
彤医通前端项目环境搭建与分页条件查询功能 和 前后端分离 跨域问题
使用ui项目包,使用npm i -g node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/npm install下载node_modules依赖模块使用npm run dev启动服务器医院(分页+条件)查询功能这里出现import xxx from ‘@/…’ 报错无法引入js文件的问题在webStorm中Setting->Languages->Webpack指定项目中的build包下的webp.原创 2021-04-11 16:20:30 · 173 阅读 · 0 评论 -
彤医通项目功能 突破 之模糊+条件查询
使用@RequestBody目的是 当前端输入查询信息将json传递给服务器时,服务器再将其封装为bean对象。此时必须使用post请求。模拟场景:医院编号:____医院名称:____功能需求:现我不知医院编号,我只知医院名称,此时不写医院编号,后端需要进行判空处理,且@RequestBody(声明require=false),不然用户必须同时输入正确输入医院编号和医院名称才能查询到那条信息。 if (!StringUtils.isEmpty(hosname)) { w原创 2021-04-05 17:26:48 · 89 阅读 · 0 评论