Redis構建頻次訪問控制器(二)

2021-10-20 06:34:22 字數 4260 閱讀 6969

在昨天的基礎上新增了功能

當訪問廣告服務時會自動將頻次加1,當大於等於規定的頻次返回失敗頁面,還有定時任務,並且使用了springcloud分布式的操作

話不多說,直接上**

專案結構

這個就是昨天的**改的

改動的**

adshowcontroller

@restcontroller

public

class

adshowcontroller/")

public string show

(@pathvariable

("uid"

) string uid,

@pathvariable

("aid"

) string aid)

return

"呼叫了廣告服務介面,頻次加1";}

}

新增定時任務

@service

public

class

scheduletask

//每天12點執行

@scheduled

(cron =

"0 0 12 * * ?"

)public

void

dexecute()

}

service層

@service

public

class

redisfilterserviceimpl

implements

redisfilterservice

}//uid_aid為key,times為value,放入redis快取中

//重置操作也加入定時任務中,每天清零

@override

public

void

setdata2()

}@override

//判斷是否需要加一

public

intincr

(string uid, string aid)

else

return3;

}public

void

notincr()

}

配置檔案

啟動類

package com.xfgg.demo;

import org.springframework.cloud.client.discovery.enablediscoveryclient;

import org.springframework.context.annotation.componentscan;

import org.springframework.scheduling.annotation.enablescheduling;

import org.springframework.web.bind.annotation.restcontroller;

("com.xfgg.demo.dao"

)@enablediscoveryclient

@enablescheduling

public

class

}

這個太ez了

匯入依賴,啟動類新增註解,修改配置

配置檔案

server

:port

:8761

spring::

name

: eureka-server

eureka

:instance

:prefer-ip-address

:true

hostname

: $#服務註冊時,註冊名是ip名:應用名:應用埠名

instance-id

: $:$

client

:register-with-eureka

:false

fetch-registry

:false

service-url

:#eureka預設位址

專案結構

}配置檔案

啟動類

package com.xfgg.demo;

import org.springframework.cloud.client.discovery.enablediscoveryclient;

import org.springframework.cloud.netflix.eureka.enableeurekaclient;

import org.springframework.cloud.openfeign.enablefeignclients;

@enableeurekaclient

@enablediscoveryclient

@enablefeignclients

public

class

}

明天在**中新增hystrix和dashborad監控表盤,鞏固自己學習的springclou

TACACS 終端訪問控制器訪問控制系統

1 開啟全域性模式下的認證 xnet configure terminal xnet config aaa authentication enable weil local xnet config aaa authentication login weil local xnet config end...

thinkphp駝峰式控制器訪問

預設情況下,url位址中的控制器和操作名是不區分大小寫的,因此下面這兩種訪問方式是相同的。plain view plain copy localhost tp5 index.php index index index localhost tp5 index.php index index index...

SDN控制器構建原理方法 Vecloud

sdn即軟體定義網路,可以將網路虛擬化,實現資料 和控制分離,控制與 分離後,更利於網路的集中控制,使得控制層獲得網路資源的全域性資訊,並根據業務需求進行資源的全域性調配和優化。由此可見,sdn技術的效能和可靠性瓶頸在於sdn控制器,因此,sdn控制器可靠性測試是很有必要的。sdn是一種新型的網路架...