锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品人久久电影,国产AⅤ无码专区亚洲AV,亚洲最大的成人网http://www.tkk7.com/zzzlyr/articles/435886.html涓鴻嚜宸變唬璦涓鴻嚜宸變唬璦Fri, 04 Jun 2021 07:36:00 GMThttp://www.tkk7.com/zzzlyr/articles/435886.htmlhttp://www.tkk7.com/zzzlyr/comments/435886.htmlhttp://www.tkk7.com/zzzlyr/articles/435886.html#Feedback0http://www.tkk7.com/zzzlyr/comments/commentRss/435886.htmlhttp://www.tkk7.com/zzzlyr/services/trackbacks/435886.html鏁翠綋鏋舵瀯
浠庢棩蹇楃敓鎴愬埌鎶撳彇銆佸瓨鍌ㄣ佸垎鏋愩佸睍鐜扮殑澶氫釜緋葷粺闂翠氦浜掕繃紼嬨?/span>


image

EagleEye 鐨勬牳蹇?/h1>
  • TraceId

鍦ㄥ鏉傜殑鍒嗗竷寮忕郴緇熺幆澧冧笅錛孍agleEye鏄竴涓湁騫挎硾鐢ㄩ旂殑璋冪敤鍒嗘瀽鍜岄棶棰樻帓鏌ュ伐鍏楓備笌涓鑸殑璋冪敤淇℃伅鍩嬬偣鏃ュ織鐩告瘮錛孍agleEye鍩嬬偣鐨勪竴涓樉钁楃殑涓嶅悓鐐瑰湪浜庡畠鐨勬瘡鏉℃棩蹇楅兘鏈変笌姣忔璇鋒眰鍏寵仈鐨勪笂涓嬫枃ID錛屾垜浠О涓篢raceId銆傞氳繃TraceId錛屽悗鏈熺殑鏃ュ織澶勭悊鏃跺彲浠ユ妸涓嬈″墠绔姹傚湪涓嶅悓鏈嶅姟鍣ㄨ褰曠殑璋冪敤鏃ュ織鍏寵仈璧鋒潵錛岄噸鏂扮粍鍚堟垚褰撴椂榪欎釜璇鋒眰鐨勮皟鐢ㄩ摼銆傚洜姝わ紝EagleEye涓嶄粎鍙互鍒嗘瀽鍒板簲鐢ㄤ箣闂寸殑鐩存帴璋冪敤鍏崇郴錛岃繕鍙互寰楀埌浠栦滑鐨勯棿鎺ヨ皟鐢ㄥ叧緋匯佷互鍙婁笂涓嬫父鐨勪笟鍔″鐞嗕俊鎭紱瀵逛簬璋冪敤閾劇殑搴曞眰緋葷粺錛屽彲浠ヨ拷婧埌瀹冪殑鏈涓婂眰璇鋒眰鏉ユ簮浠ュ強涓棿緇忚繃鐨勬墍鏈夎妭鐐癸紱瀵逛簬璋冪敤閾劇殑涓婂眰鍏ュ彛錛屽彲浠ユ敹闆嗗埌瀹冪殑鏁存5璋冪敤鏍戯紝浠庤屽畾浣嶄笅娓哥郴緇熺殑澶勭悊鐡墮錛屽綋涓嬫父鏌愪釜搴旂敤鏈夊紓甯稿彂鐢熸椂錛岃兘榪呴熷畾浣嶅埌闂鍙戠敓鐨勪綅緗?/span>

image

濡備笂鍥炬墍紺猴紝搴旂敤A鏄帴鍙楀埌鏉ヨ嚜鐢ㄦ埛嫻忚鍣ㄧ殑Web璇鋒眰鐨勫墠绔湇鍔″櫒錛屽畠鏄竴鏉¤皟鐢ㄩ摼鐨勫紑濮嬬錛屽湪TBSession鍜孍agleEyeFilter涓兘鍋氫簡EagleEye涓婁笅鏂囧煁鐐廣傝姹傛敹鍒板悗瀹冧細鍏堣皟鐢‥agleEye StartTrace鐢熸垚TraceId騫舵斁緗湪褰撳墠綰跨▼鐨凾hreadLocal錛屾棩蹇楀煁鐐硅姹備俊鎭紙濡俇RL銆丼essionId銆乁serId絳夛級銆傚湪璇鋒眰澶勭悊瀹屾瘯鎻愪氦鐩稿簲鏃訛紝鍐嶈皟鐢‥ndTrace娓呯悊綰跨▼涓殑EagleEye淇℃伅銆?鍦ㄥ簲鐢ˋ璋冪敤搴旂敤B銆丆鐨凥SF鏈嶅姟錛屾垨鑰呭彂閫丯otify娑堟伅鏃訛紝TraceId琚寘鍚湪EagleEye涓婁笅鏂囦腑錛岄殢緗戠粶璇鋒眰鍒拌揪搴旂敤B銆丆銆丏銆丒涔嬩腑錛屽茍鏀劇疆鍦ㄧ嚎紼婽hreadLocal鍐咃紝鍥犳鍚庣畫璋冪敤鍒扮殑榪欎簺緋葷粺閮戒細鏈塃agleEye榪欐璇鋒眰鐨勪笂涓嬫枃銆傝繖浜涚郴緇熷啀鍙戣搗緗戠粶璇鋒眰鏃訛紝涔熺被浼肩殑鎼哄甫浜嗕笂涓嬫枃淇℃伅鐨勩?/p>

  • RpcId

涓轟簡鍖哄埆鍚屼竴涓皟鐢ㄩ摼涓嬪涓綉緇滆皟鐢ㄧ殑欏哄簭鍜屽祵濂楀眰嬈★紝EagleEye榪橀渶瑕佷紶杈撳拰璁板綍RpcId銆?RpcId鐢?.X1.X2.X3.....Xi鏉ヨ〃紺猴紝Xi閮芥槸闈炶礋鏁存暟錛屾牴鑺傜偣鐨凴pcId鍥哄畾浠?寮濮嬶紝絎竴灞傜綉緇滆皟鐢ㄧ殑RpcId鏄?.X1錛岀浜屽眰鐨勫垯涓?.X1.X2錛屼緷嬈$被鎺ㄣ?渚嬪錛屼粠鏍硅妭鐐瑰彂鍑虹殑璋冪敤鐨凴pcId鏄?.1銆?.2銆?.3錛孯pcId鏄?.1鐨勮妭鐐瑰彂鍑虹殑RpcId鍒欎負0.1.1銆?.1.2銆?.1.3銆傚涓嬪浘鎵紺?/p>

image


閫氳繃RpcId錛屽彲浠ュ噯紜殑榪樺師鍑鴻皟鐢ㄩ摼涓婃瘡嬈¤皟鐢ㄧ殑灞傛鍏崇郴鍜屽厔寮熻皟鐢ㄤ箣闂寸殑鍏堝悗欏哄簭銆?渚嬪涓婂浘搴旂敤 G 鐨勪袱嬈¤皟鐢?.2.1.1鍜?.1.2.1錛屽彲浠ョ湅鍑哄 DB 鐨勮闂?.2.1.1婧愪簬 C 鍒?G 鐨勮皟鐢?.2.1錛屽 Tair 鐨勮闂?.1.2.1婧愪簬B 鍒?G 鐨勮皟鐢?.1.2銆?寰堝璋冪敤鍦烘櫙浼氭瘮涓婇潰璇寸殑瀹屽叏鍚屾鐨勮皟鐢ㄦ洿涓哄鏉傦紝姣斿浼氶亣鍒板紓姝ャ佸崟鍚戙佸箍鎾佸茍鍙戙佹壒澶勭悊絳夌瓑錛岃繖鏃跺欓渶瑕佸Ε鍠勫鐞嗗ソThreadLocal涓婄殑璋冪敤涓婁笅鏂囷紝閬垮厤璋冪敤涓婁笅鏂囨販涔卞拰鏃犳硶姝g‘閲婃斁銆傚彟澶栵紝閲囩敤澶氱駭搴忓彿鐨凴pcId璁捐鏂規浼氭瘮鍗曠駭搴忓彿閫掑鏇村鏄撳噯紜繕鍘熷綋鏃剁殑璋冪敤鎯呭喌銆?/span>





涓鴻嚜宸變唬璦 2021-06-04 15:36 鍙戣〃璇勮
]]>
SpringBoot寮傛鍙婄嚎紼嬫睜閰嶇疆(jdk8鏂板鍔犵嚎紼嬫敮鎸丆ompletableFuture)http://www.tkk7.com/zzzlyr/articles/435305.html涓鴻嚜宸變唬璦涓鴻嚜宸變唬璦Wed, 25 Mar 2020 12:19:00 GMThttp://www.tkk7.com/zzzlyr/articles/435305.htmlhttp://www.tkk7.com/zzzlyr/comments/435305.htmlhttp://www.tkk7.com/zzzlyr/articles/435305.html#Feedback0http://www.tkk7.com/zzzlyr/comments/commentRss/435305.htmlhttp://www.tkk7.com/zzzlyr/services/trackbacks/435305.html闃呰鍏ㄦ枃

涓鴻嚜宸變唬璦 2020-03-25 20:19 鍙戣〃璇勮
]]>
spring boot redis 閰嶇疆http://www.tkk7.com/zzzlyr/articles/432728.html涓鴻嚜宸變唬璦涓鴻嚜宸變唬璦Mon, 07 Aug 2017 09:38:00 GMThttp://www.tkk7.com/zzzlyr/articles/432728.htmlhttp://www.tkk7.com/zzzlyr/comments/432728.htmlhttp://www.tkk7.com/zzzlyr/articles/432728.html#Feedback0http://www.tkk7.com/zzzlyr/comments/commentRss/432728.htmlhttp://www.tkk7.com/zzzlyr/services/trackbacks/432728.html
  <!-- redis 閰嶇疆-->
 <dependency>
 <groupId>redis.clients</groupId>
 <artifactId>jedis</artifactId>
 <version>2.8.1</version>
 </dependency>
 <dependency>
 <groupId>org.springframework.data</groupId>
 <artifactId>spring-data-redis</artifactId>
 <version>1.7.2.RELEASE</version>
 </dependency>
<!-- end redis 閰嶇疆-->

2錛?鍦╯pring boot   *.properties 閰嶇疆鏂囦歡涓鍔犺繛鎺ラ厤緗細
     spring.redis.hostName=127.0.0.1
    spring.redis.port=6379
    spring.redis.password=
    spring.redis.pool.maxActive=8
    spring.redis.pool.maxWait=-1
    spring.redis.pool.maxIdle=8
    spring.redis.pool.minIdle=0
    spring.redis.timeout=0
3錛?spring boot 涓鍔爎edis 閰嶇疆榪炴帴
      /**
 * Created by Administrator on 2017/2/27.
 
*/
@Configuration
@EnableAutoConfiguration
public class RedisConfig {

    private static Logger logger = LoggerFactory.getLogger(RedisConfig.class);

    @Bean
    @ConfigurationProperties(prefix="spring.redis")
    public JedisPoolConfig getRedisConfig(){
        JedisPoolConfig config = new JedisPoolConfig();
        return config;
    }
  @Bean
    @ConfigurationProperties(prefix="spring.redis")
    public RedisConnectionFactory jedisConnectionFactory(){
        return new JedisConnectionFactory(getRedisConfig());
    }
    @Bean
    public RedisTemplate<String, Object> redisTemplate(){
        RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
        //榪欎釜緙撳瓨key鐨勫簭鍒楀寲鏂瑰紡
        template.setKeySerializer(new StringRedisSerializer());
        //璁劇疆redis 杞崲 value 閫氳繃jdk搴忓垪鍖栨柟娉曪紝GenericJackson2JsonRedisSerializer 榪欎釜鏄痡son褰㈠紡
        template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        template.setConnectionFactory(jedisConnectionFactory());
        return template;
    }

    /**
     * 榪欎釜鏄痳edis 澶氬兼搷浣滆繑鍥炴ā鐗堝璞°傛瘮濡傦細map,set ,list 絳?br />     * 
@return
     
*/  @Bean
    public ValueOperations<String, Object> valueOperations(){
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
        //榪欎釜緙撳瓨key鐨勫簭鍒楀寲鏂瑰紡
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        //榪欎釜緙撳瓨value鐨勫簭鍒楀寲鏂瑰紡,閫氳繃鏈塲dk搴忓垪鍖栵紝榪欎釜鏄痡son 搴忓垪鍖?/span>
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        redisTemplate.setExposeConnection(true);
        redisTemplate.setConnectionFactory(jedisConnectionFactory());
        redisTemplate.afterPropertiesSet();
        return redisTemplate.opsForValue();
    }
}
4: RedisTemplate 浣跨敤
   @Service
public class RedisServiceImpl implements RedisService{
    @Autowired
    private RedisTemplate redisTemplate;
    public boolean expire(final String key, long expire,final TimeUnit unit) {
        return redisTemplate.expire(key, expire, unit);
    }
    @Override
    public void setList(String key, List<String> list, long expire, TimeUnit unit) throws Exception {
        redisTemplate.delete(key);
        redisTemplate.opsForValue().set(key,list,expire,unit);
    }
    public List<String> getList(String key) {
        return (List<String>)redisTemplate.opsForValue().get(key);
    }
    public void remove(String key){
        redisTemplate.delete(key);
    }
    @Override
    public void setKey(String key, String s, long expire, TimeUnit unit) {
        redisTemplate.opsForValue().set(key,s,expire,unit);
    }
    
    @Override
    public String getKey(String key) {
        return (String) redisTemplate.opsForValue().get(key);
    }
    @Override
    public Object getKeyForObject(String key) {
        return redisTemplate.opsForValue().get(key);
    }
    @Override
    public void setMap(String key, Map<String, Object> map, long expire, TimeUnit unit) throws Exception {
        this.expire(key,expire,unit);
        redisTemplate.opsForHash().putAll(key,map);
    }
      @Override
    public void removeKeyForMap(String key, String mapKey) {
        redisTemplate.opsForHash().delete(key,mapKey);
    }
    @Override
    public void putMapKey(String key, String mapKey, String mapValue) {
        redisTemplate.opsForHash().put(key,mapKey,mapValue);
    }
    public Set<String> keys(String o ){
        return redisTemplate.keys(o);
    }
}

5錛氬崟鍏冩祴璇曠被

RunWith(SpringRunner.class)
@SpringBootTest(classes = MyApplication.class)// 鎸囧畾spring-boot鐨勫惎鍔ㄧ被
//鐩稿綋浜? --spring.profiles.active=dev
@ActiveProfiles(value = "dev")
public class RedisCacheTest {
    protected final Logger logger = Logger.getLogger(this.getClass());
    @Autowired
    private RedisService redisService;
    @Autowired
    private RedisTemplate redisTemplate;
    @Test
    public void CacheTest() throws Exception {
        redisService.setKey("111111","222222",100, TimeUnit.SECONDS);
        redisService.getKey("111111");
    }
    @Test
    public void SaveObjectForCacheTest()throws Exception{
        TargetDB targetDB=new TargetDB();
        targetDB.setDbType("111");
        targetDB.setPort("22");
        targetDB.setUserName("zzzlyr");
        redisTemplate.opsForValue().set("key111",targetDB);
        TargetDB targetDB12= (TargetDB) redisTemplate.opsForValue().get("key111");
        System.out.println(targetDB12.toString());
    }
      @Test
    public void SaveMapForCacheTest()throws Exception {
        TargetDB targetDB = new TargetDB();
        targetDB.setDbType("111");
        targetDB.setPort("22");
        targetDB.setUserName("zzzlyr");
        List<TargetDB> list = new LinkedList<TargetDB>();
        list.add(targetDB);
        Map<String, List<TargetDB>> map = new LinkedHashMap<String, List<TargetDB>>();
        map.put("111111111111", list);
        //鍚戠紦瀛樹腑鏀懼叆map
        redisTemplate.opsForHash().putAll("zzzzz", map);
        //浠庣紦瀛樹腑鑾峰彇map
        Map<String, List<TargetDB>> cacheMap = redisTemplate.opsForHash().entries("zzzzz");
        //Map<String,List<String>> cacheMap= (Map<String, List<String>>) redisTemplate.opsForValue().get("platform-app_AppOperation");
        System.out.println(cacheMap.toString());
    }
}


涓鴻嚜宸變唬璦 2017-08-07 17:38 鍙戣〃璇勮
]]>
spring cloud eureka 浣跨敤闂http://www.tkk7.com/zzzlyr/articles/432642.html涓鴻嚜宸變唬璦涓鴻嚜宸變唬璦Tue, 04 Jul 2017 10:30:00 GMThttp://www.tkk7.com/zzzlyr/articles/432642.htmlhttp://www.tkk7.com/zzzlyr/comments/432642.htmlhttp://www.tkk7.com/zzzlyr/articles/432642.html#Feedback0http://www.tkk7.com/zzzlyr/comments/commentRss/432642.htmlhttp://www.tkk7.com/zzzlyr/services/trackbacks/432642.html org.springframework.boot spring-boot-starter-data-redis --> 榪欐牱spring admin 鍋ュ悍媯嫻嬪彂鐜?.properties娌¢厤緗畆edis,浣嗘槸spring-boot-starter-data-redis 鏈夐粯璁ら厤緗?鏄痩ocalhost), 浼氬鑷存嫻嬩笉閫氳繃錛宔ureka 鏄劇ず鐘舵佷負 down(1). 澶勭悊榪欐牱闂鍙互浣跨敤錛歨ttp://eureakIP:port/health 濡傛灉娌℃湁闂浼氳繑鍥烇細{"description":"Spring Cloud Eureka Discovery Client","status":"UP"} 濡傛灉鏈夐棶棰樹細榪斿洖閭d釜瀹炰緥鐨勬嫻嬩粈涔堥厤緗」娌℃湁閫氳繃錛屽彧瑕佷慨鏀瑰悗閲嶅惎搴旂敤瀹炰緥錛岃繖鏍積ureka搴旂敤浼氭樉紺篣P(1);

涓鴻嚜宸變唬璦 2017-07-04 18:30 鍙戣〃璇勮
]]>
spring boot 娉ㄨВ@Transactional浜嬪姟綾誨唴璋冪敤涓嶇敓鏁堥棶棰樺強瑙e喅鍔炴硶http://www.tkk7.com/zzzlyr/articles/432618.html涓鴻嚜宸變唬璦涓鴻嚜宸變唬璦Tue, 20 Jun 2017 09:03:00 GMThttp://www.tkk7.com/zzzlyr/articles/432618.htmlhttp://www.tkk7.com/zzzlyr/comments/432618.htmlhttp://www.tkk7.com/zzzlyr/articles/432618.html#Feedback0http://www.tkk7.com/zzzlyr/comments/commentRss/432618.htmlhttp://www.tkk7.com/zzzlyr/services/trackbacks/432618.html1: Java娉ㄨВ@Transactional浜嬪姟綾誨唴璋冪敤涓嶇敓鏁堥棶棰樺強瑙e喅鍔炴硶
鍦?Spring 鐨?AOP 浠g悊涓嬶紝鍙湁鐩爣鏂規硶鐢卞閮ㄨ皟鐢紝鐩爣鏂規硶鎵嶇敱 Spring 鐢熸垚鐨勪唬鐞嗗璞℃潵綆$悊錛岃繖浼氶犳垚鑷皟鐢ㄩ棶棰樸?br />鑻ュ悓涓綾諱腑鐨勫叾浠栨病鏈堾Transactional 娉ㄨВ鐨勬柟娉曞唴閮ㄨ皟鐢ㄦ湁@Transactional 娉ㄨВ鐨勬柟娉曪紝鏈堾Transactional 娉ㄨВ鐨勬柟娉曠殑浜嬪姟琚拷鐣ワ紝涓嶄細鍙戠敓鍥炴粴

2:鍦烘櫙闂錛?br />
姣斿錛氫竴涓猚lass A綾?涓湁涓変釜鏂規硶 a(),b(),c(),d()
@Transactional
a();
@Transactional
b();

@Transactional
c(){
this.a();
this.b();
}

濡傛灉鍚屼竴涓被涓細
@Transactional
d(){
this.c();
}

榪欐牱d() @Transactional 浼氬け鏁堬紝濡傛灉鍑虹幇寮傚父錛屼簨鐗╀笉浼氬洖婊氾紝鍘熷洜鏄?@Transactional 浣跨敤浜唖pring proxy 浠g悊瀵硅薄 浼氳AOP鎷︽埅錛?br />this.c(),榪欐牱璋冪敤鏄湰鍦板璞¤皟鐢紝緇嗗績鍚屽鍙戠幇鍙湁 鏈澶栧眰浣跨敤浠g悊瀵硅薄灝卞彲浠ヤ嬌 @Transactional鐢熸晥銆?br />
瑙e喅鏂規硶錛?br />1錛氭渶綆鍗曠殑涓縐嶅湪鑷繁瀹炵幇綾諱腑娉ㄥ叆鑷繁 渚嬶細
@Autowired
private Class class;

榪欐牱灝卞彲浠ヨ蛋spring IOC 瀹瑰櫒錛屽嚭鏉ュ氨鏄痯roxy 瀵硅薄;

2:絎簩鍜辨柟寮忔槸閫氳繃AopContext.currentProxy()鏂瑰紡

澧炲姞maven渚濊禆錛?br /> <dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.5</version>
</dependency> 濡傛灉瀛樺湪蹇界暐榪欎釜

濡傛灉鏄痵pringboot宸ョ▼鍦╩ain 鏂規硶涓婂鍔?@EnableAspectJAutoProxy(exposeProxy = true,proxyTargetClass = true)
渚嬶細
@SpringBootApplication
@EnableAspectJAutoProxy(exposeProxy = true,proxyTargetClass = true)
public class CommonComponentStartApplication {
public static void main(String[] args) {
SpringApplication.run(CommonComponentStartApplication.class, args);
}
}

鐒跺悗灝卞彲浠ュ湪涓婇潰鐨勪緥瀛愪腑d()涓繖鏍蜂嬌鐢細
@Transactional
d(){
Class class= ((Class)AopContext.currentProxy());
class.c();
}

3:絎笁縐?鏄氳繃 applicationcontext 鑾峰彇 bean

鎬諱箣榪欏嚑縐嶆柟娉曢兘鏄負浜嗗緱鍒皊pring proxy瀵硅薄,鐪嬩釜浜哄枩濂介夋嫨銆?/pre>

涓鴻嚜宸變唬璦 2017-06-20 17:03 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 国产免费卡一卡三卡乱码| 亚洲av日韩av永久无码电影| 国产日韩久久免费影院| 亚洲无码高清在线观看| 亚洲欧美在线x视频| 免费一级特黄特色大片在线观看| 青青青亚洲精品国产| 国产性生交xxxxx免费| 成人福利在线观看免费视频| 亚洲一区二区三区无码影院| 成人毛片100免费观看| 久久精品国产亚洲| 国产免费不卡v片在线观看| 在线观看日本亚洲一区| 国产婷婷高清在线观看免费| 国产乱子伦精品免费视频| 国产成人亚洲综合色影视| 国产一卡二卡四卡免费| 亚洲日韩精品国产一区二区三区 | 亚洲熟妇无码久久精品| 无遮免费网站在线入口| 亚洲最大天堂无码精品区| 亚洲av无码不卡私人影院| 中文字幕免费在线播放| 亚洲精品无码久久久久久久| 女人18一级毛片免费观看| 曰批全过程免费视频免费看| 亚洲精品国产成人片| 国产男女爽爽爽爽爽免费视频| 色偷偷噜噜噜亚洲男人| 亚洲国产精品无码专区| 一二三四在线播放免费观看中文版视频 | 亚洲美女视频免费| 成人免费视频国产| 青柠影视在线观看免费| 亚洲人成网站在线观看播放青青| 国产精品酒店视频免费看| 无码一区二区三区免费| 亚洲AV无码专区国产乱码不卡| 国产亚洲视频在线播放| 男人的好看免费观看在线视频|