각 프로젝트의 구성 요소 통합을 springboot

  1. 자신감 - 부트 스트랩 - UI 
    1. https://blog.csdn.net/u010192145/article/details/79216037
  2. springboot 여러 데이터 소스 데모 프로젝트
    1. ConfigurationProperties + tkmapper + 드루이드
    2. https://www.cnblogs.com/nightOfStreet/p/11543768.html
  3. 정력 복사 삭제 +
    1. https://blog.csdn.net/ztf312/article/details/83025297
    2. https://segmentfault.com/a/1190000018498395?utm_source=tag-newest
  4. 분산 잠금 연습 레디 스
    1. 반복
      / ** 
           *校验重复请求
           * 
           * @param unrepeatKey不能重复的키 
           * @return 사실重复
            * / 
          공공  부울 isRepeat (문자열 unrepeatKey) {
               반환 ! setIfAbsent (unrepeatKey, UNREPEAT_VALUE, UNREPEAT_TIME); 
          } 
      
          공공 부울 setIfAbsent (문자열 키, 문자열 값, 오랜 시간이) {
               반환 . redisTemplate.opsForValue ()를 setIfAbsent (키, 값, 시간, TimeUnit.SECONDS); 
          }

       

    2.  비동기 실패 - 레디 스 치료 방법은 높은 실패율이 만료

      / ** 
           * 키 설정 체크 만료 시간의 수를 증가 && 
           * 
           * @param 사용자 ID를 사용자 ID
            * / 
          개인  무효 incrCertTimes (긴 사용자 ID, INT existKey) { 
              문자열 키 = + CertConst.CERT_KEY_PREFIX 사용자 ID를;
               // + 만료 1. 
              redisUtils.valueIncrement을 (,. 키 1 ); 
      
              // 만료 시간 초기화를 설정 
              IF (existKey == 0 || ((키) && redisUtils.getExpire (키) == -1 redisUtils.exists )) {
                   // 다음 날 제로 
                  날짜 zeroTime DateUtil.getZeroTime = (DateUtil.getAddDayDate ( 새로운 새 날짜 () ,. 1 ));
                   지금 = System.currentTimeMillis는 ();
                  오랜 기간 = zeroTime.getTime () - 지금;
                  // 单位秒 
                  redisUtils.expire (키 ( INT ) 시간 / 1000 ); 
              } 
          }

       

        

추천

출처www.cnblogs.com/nightOfStreet/p/11640798.html