加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

基于 Spring Cloud 与 Vue.js 的前后端一站式陈设

发布时间:2019-11-01 21:04:56 所属栏目:建站 来源:老马
导读:本文将带各人从一台全新的 CentOS 处事器开始,陈设一套完备的前后端疏散项目。操纵步调很是具体,新手友爱型文章~ 后端技能栈:Spring Cloud 微处事架构 + Redis + RabbitMQ + MySQL; 前端技能栈:Vue + ElementUI; 陈设器材:后端用 Docker 容器化陈设,

先看目次布局:

基于 Spring Cloud 与 Vue.js 的前后端一站式陈设

一共有 5 个模块,个中 common 是纯 Java 代码用于各模块民众代码的提取,剩下四个每个是一个独立的微处事模块,以是我们要陈设 eureka 、user、education、gateway 四个模块,也就是最后会运行四个独立的 Docker 容器。

详细的营业逻辑就不做过多声名白,本文只讲陈设。

设置文件 application.yml

为了当地调试和处事器陈设互不影响,我们把原本的 application.yml 拆分为三个文件:

  • application.yml:总设置,指定应该用下面哪个设置
  • application-dev.yml:开拓情形设置
  • application-pro.yml:天生情形设置

其它为了利便,把 Dockerfile 也放到同级目次下。如图:

基于 Spring Cloud 与 Vue.js 的前后端一站式陈设

下面是三个设置文件的代码:

  1. spring: 
  2. profiles: 
  3. active: pro 
  4.  
  5.  
  6.  
  7. eureka: 
  8. client: 
  9. service-url: 
  10.   defaultZone: http://localhost:8761/eureka/ 
  11. instance: 
  12. prefer-ip-address: true 
  13.  
  14. server: 
  15. port: 8899 
  16.  
  17. spring: 
  18. application: 
  19. name: education 
  20. datasource: 
  21. driver-class-name: com.mysql.jdbc.Driver 
  22. username: root 
  23. password: 123456 
  24. url: jdbc:mysql://127.0.0.1/edu?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai 
  25. jpa: 
  26. show-sql: true 
  27. # 假如字段值为null则不返回 
  28. jackson: 
  29. default-property-inclusion: non_null 
  30.  
  31. rabbitmq: 
  32. host: localhost 
  33. port: 5672 
  34. username: guest 
  35. password: guest 
  36.  
  37. redis: 
  38. port: 6379 
  39. database: 0 
  40. host: 127.0.0.1 
  41. password: 
  42. jedis: 
  43.   pool: 
  44.     max-active: 8 
  45.     max-wait: -1ms 
  46.     max-idle: 8 
  47.     min-idle: 0 
  48. timeout: 5000ms 
  49.  
  1.  
  2. eureka: 
  3. client: 
  4. service-url: 
  5.   defaultZone: ${SPRING-CLOUD-EUREKA-ZONE} 
  6. instance: 
  7. prefer-ip-address: true 
  8.  
  9. server: 
  10. port: 8899 
  11.  
  12. spring: 
  13. application: 
  14. name: education 
  15. datasource: 
  16. driver-class-name: com.mysql.jdbc.Driver 
  17. username: root 
  18. password: 123456 
  19. url: jdbc:mysql://${SPRING-CLOUD-MYSQL-HOST}/${SPRING-CLOUD-DB-NAME}?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai 
  20. jpa: 
  21. show-sql: true 
  22. # 假如字段值为null则不返回 
  23. jackson: 
  24. default-property-inclusion: non_null 
  25.  
  26. rabbitmq: 
  27. host: ${SPRING-CLOUD-RABBIT-MQ-HOST} 
  28. port: 5672 
  29. username: guest 
  30. password: guest 
  31.  
  32. redis: 
  33. port: 6379 
  34. database: 0 
  35. host: ${SPRING-CLOUD-REDIS-HOST} 
  36. password: 
  37. jedis: 
  38.   pool: 
  39.     max-active: 8 
  40.     max-wait: -1ms 
  41.     max-idle: 8 
  42.     min-idle: 0 
  43. timeout: 5000ms 

这个项目设置较量全,Redis、RabbitMQ、MySQL、JPA 都有设置。

dev 跟 pro 的设置差不多,只是把 dev 中的 localhost 、127.0.0.1 这两个当地的地点,换成了诸如 ${SPRING-CLOUD-EUREKA-ZONE}、${SPRING-CLOUD-RABBIT-MQ-HOST} 等变量。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读