Java从单体到微服务打造房产销售平台

223 阅读4分钟

download:Java从单体到微服务打造房产销售平台

微服务是近年来非常流行的架构,是后端资深开发工程师必备技能。本课程将基于房产销售平台,首先带你进行单体开发,然后进行微服务架构改造,并深入剖析微服务架构原理。快速提升你的项目开发与微服务架构能力,更好的向资深开发工程师及架构师方向进阶。
适合人群及技术储备要求
适合愿意未来从事Java开发的学生、工作1-3年的Java服务端工程师。完全掌握课程内容,你将掌握Java开发框架,微服务技术,
架构设计,组件实现原理,具备后端开发技术架构能力,能胜任后端Java资深开发岗位,达到3-5年Java 工程师的水平

技术储备要求
掌握Java基础
掌握常用技术和框架:Spring、Mybatis、Maven
二、創立登錄頁面
把沒有用的初始化東西删掉!

1)在源码目錄中創立如下構造

assets:用於寄存資源文件
components:用於寄存 Vue 功用組件
views:用於寄存 Vue 視圖組件
router:用於寄存 vue-router 配置
![]()

2)創立首頁視圖:在 views 目錄下創立一個名爲 Main.vue 的視圖組件

3)創立登錄頁視圖:在 views 目錄下創立一個名爲 Login.vue 的視圖組件,其中 el-… 的元素爲 ElementUI 組件;

4)創立路由:在 router 目錄下創立一個名爲 index.js 的 vue-router 路由配置文件

import Vue from 'vue' // 導入Vue
import VueRouter from 'vue-router' // 導入路由
// 導入組件
import Main from "../views/Main"
import Login from "../views/Login"
// 裝置路由
Vue.use(VueRouter);
// 配置路由插件
export default new VueRouter({
/

mode - 路由形式
1)hash:途径帶#號 http://localhost/main#/
2)history:途径沒有# http://localhost/main

/
mode: 'history',
routes: [
{
/

首頁

/
path: '/main',
name: 'main',
component: Main,
},
{
/

登錄頁

/
path: '/login',
name: 'login',
component: Login
}
]
})
5)配置路由:修正入口代码,修正 main.js 入口代码

import Vue from 'vue' //Vue組件
import App from './App' //App組件
import VueRouter from 'vue-router' // 路由組件
import router from './router' // 自動掃描配置里面的路由
// 引入 ElementUI 與其 CSS
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
// 裝置路由
Vue.use(VueRouter)
Vue.use(ElementUI);
new Vue({
el: '#app',
router, // 配置路由
render: h => h(App) // 啟用ElementUI
});
6)修正 App.vue 組件代码

7)測試:在阅讀器翻開 http://localhost:8080/#/login

假如呈現錯誤: 可能是由於sass-loader的版本過高招致的編译錯誤,當前最高版本是8.x,需求退回到7.3.1 ;

去package.json文件里面的 "sass-loader"的版本改換成7.3.1,然後重新cnpm install就能夠了;

![]()

三、路由嵌套
嵌套路由又稱子路由,在實践應用中,通常由多層嵌套的組件組合而成。同樣地,URL 中各段動態途径也按某種構造對應嵌套的各層組件,例如:

/user/foo/profile /user/foo/list
+------------------+ +-----------------+

User

User

+--------------+

+-------------+

Profile

+------------>

list

+--------------+

+-------------+

+------------------+ +-----------------+
1)用戶信息組件,在 views/user 目錄下創立一個名爲 Profile.vue 的視圖組件;

2)用戶列表組件,在 views/user 目錄下創立一個名爲 List.vue 的視圖組件;

3)配置嵌套路由修正 router 目錄下的 index.js 路由配置文件,代码如

import Vue from 'vue' // 導入Vue
import VueRouter from 'vue-router' // 導入路由
// 導入組件
import Main from "../views/Main"
import Login from "../views/Login"
import UserList from "../views/user/List"
import UserProfile from "../views/user/Profile"
// 裝置路由
Vue.use(VueRouter);
// 配置路由插件
export default new VueRouter({
mode: 'history', // mode:路由形式
routes: [
{
/

主頁

/
path: '/main',
name: 'main',
component: Main,
children: [
/

用戶列表

/
{path: '/user/list', component: UserList},
/

用戶信息

/
{path: '/user/profile', component: UserProfile}
]
},
{
/

登錄頁

/
path: '/login',
name: 'login',
component: Login
}
]
})
阐明:主要在路由配置中增加了 children 數組配置,用於在該組件下設置嵌套路由

4)修正首頁視圖,我們修正 Main.vue 視圖組件,此處運用了 ElementUI 規劃容器組件,代码如下:

阐明:在 元素中配置了 用於展現嵌套路由,主要運用 個人信息展現嵌套路由内容

![]()

四、參數傳送
我們經常需求把某種形式匹配到的一切路由,全都映射到同個組件。例如,我們有一個 User 組件,關於一切 ID 各不相同的用戶,都要運用這個組件來渲染。此時我們就需求傳送參數了;

  1. 修正路由配置,主要是在 path 屬性中增加了 :id 這樣的佔位符

/

用戶信息

/
{path: '/user/profile/:id', name: 'user_profile', component: UserProfile}

  1. 傳送參數

將 to 改爲了 :to,是爲了將這一屬性當成對象運用,留意 router-link 中的 name 屬性稱號 一定要和路由中的 name 屬性稱號匹配,由於這樣 Vue 才幹找到對應的路由途径;

用戶信息

  1. 接纳參數,在目的組件中

用戶ID-1: {{$route.params.id }}
1)運用 props 方式

  1. 修正路由配置,主要增加了 props:true 屬性

{path: '/user/profile/:id', name: 'user_profile', component: UserProfile, props: true }

  1. 傳送參數和之前一樣

  2. 接纳參數爲目的組件增加 props 屬性