依赖注入优化

This commit is contained in:
2025-10-28 17:39:26 +08:00
parent 621f218b87
commit 2e109ca4f2
7 changed files with 24 additions and 43 deletions

View File

@@ -7,11 +7,10 @@ import com.aida.lanecarford.util.CacheUtil;
import com.aida.lanecarford.vo.AuthPrincipalVO; import com.aida.lanecarford.vo.AuthPrincipalVO;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import io.netty.util.internal.StringUtil; import io.netty.util.internal.StringUtil;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.HandlerInterceptor;
@@ -19,16 +18,11 @@ import java.util.Objects;
@Component @Component
@Slf4j @Slf4j
@RequiredArgsConstructor
public class JwtInterceptor implements HandlerInterceptor { public class JwtInterceptor implements HandlerInterceptor {
private final CacheUtil cacheUtil;
@Resource private final JwtUtil jwtUtil;
private CacheUtil cacheUtil; private final JwtProperties jwtProperties;
@Autowired
private JwtUtil jwtUtil;
@Resource
private JwtProperties jwtProperties;
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

View File

@@ -8,7 +8,7 @@ import io.jsonwebtoken.ExpiredJwtException;
import io.jsonwebtoken.Jwts; import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.MalformedJwtException; import io.jsonwebtoken.MalformedJwtException;
import io.jsonwebtoken.security.Keys; import io.jsonwebtoken.security.Keys;
import jakarta.annotation.Resource; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@@ -19,10 +19,10 @@ import io.jsonwebtoken.*;
@Slf4j @Slf4j
@Component @Component
@RequiredArgsConstructor
public class JwtUtil { public class JwtUtil {
@Resource private final JwtProperties jwtProperties;
private JwtProperties jwtProperties;
private SecretKey getSigningKey() { private SecretKey getSigningKey() {
return Keys.hmacShaKeyFor(jwtProperties.getJwtSecret().getBytes()); return Keys.hmacShaKeyFor(jwtProperties.getJwtSecret().getBytes());

View File

@@ -4,7 +4,7 @@ import com.aida.lanecarford.service.ChatService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -14,11 +14,11 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping("/api/llm") @RequestMapping("/api/llm")
@RequiredArgsConstructor
@Tag(name = "LLM对话管理", description = "大语言模型流式对话相关API接口") @Tag(name = "LLM对话管理", description = "大语言模型流式对话相关API接口")
public class ChatController { public class ChatController {
@Resource private final ChatService chatService;
private ChatService chatService;
@CrossOrigin @CrossOrigin
@Operation( @Operation(

View File

@@ -14,7 +14,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -28,8 +27,7 @@ import java.util.Objects;
@RequiredArgsConstructor @RequiredArgsConstructor
public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService { public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService {
@Resource private final VisitRecordService visitRecordService;
private VisitRecordService visitRecordService;
// 选择顾客登录并添加入店记录 // 选择顾客登录并添加入店记录
public CustomerCheckInVO customerCheckIn(String name, String email) { public CustomerCheckInVO customerCheckIn(String name, String email) {

View File

@@ -20,7 +20,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.netty.util.internal.StringUtil; import io.netty.util.internal.StringUtil;
import jakarta.annotation.Resource; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@@ -35,16 +35,12 @@ import static com.aida.lanecarford.common.enums.AuthenticationOperationTypeEnum.
* @since 2025-10-21 * @since 2025-10-21
*/ */
@Service @Service
@RequiredArgsConstructor
public class LoginServiceImpl extends ServiceImpl<UserMapper, User> implements LoginService { public class LoginServiceImpl extends ServiceImpl<UserMapper, User> implements LoginService {
@Resource private final CacheUtil cacheUtil;
private CacheUtil cacheUtil; private final JwtUtil jwtUtil;
private final SendEmailUtil sendEmailUtil;
@Resource
private JwtUtil jwtUtil;
@Resource
private SendEmailUtil sendEmailUtil;
@Override @Override
public void preCheckAndSendEmail(LoginRequest loginRequest) { public void preCheckAndSendEmail(LoginRequest loginRequest) {

View File

@@ -22,7 +22,6 @@ import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.netty.util.internal.StringUtil; import io.netty.util.internal.StringUtil;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
@@ -39,12 +38,9 @@ import java.util.*;
@RequiredArgsConstructor @RequiredArgsConstructor
public class StyleServiceImpl extends ServiceImpl<StyleMapper, Style> implements StyleService { public class StyleServiceImpl extends ServiceImpl<StyleMapper, Style> implements StyleService {
@Resource private final CacheUtil cacheUtil;
private CacheUtil cacheUtil; private final MinioUtil minioUtil;
@Resource private final OutfitRequestMapper outfitRequestMapper;
private MinioUtil minioUtil;
@Resource
private OutfitRequestMapper outfitRequestMapper;
@Value("${webhook.domain}") @Value("${webhook.domain}")
private String webhookDomain; private String webhookDomain;

View File

@@ -2,20 +2,17 @@ package com.aida.lanecarford.util;
import com.aida.lanecarford.common.constant.RedisURIConstants; import com.aida.lanecarford.common.constant.RedisURIConstants;
import com.aida.lanecarford.common.security.config.JwtProperties; import com.aida.lanecarford.common.security.config.JwtProperties;
import jakarta.annotation.Resource; import lombok.RequiredArgsConstructor;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@Component @Component
@RequiredArgsConstructor
public class CacheUtil { public class CacheUtil {
private final RedisTemplate<String, Object> redisTemplate;
@Resource private final JwtProperties jwtProperties;
private RedisTemplate<String, Object> redisTemplate;
@Resource
private JwtProperties jwtProperties;
// region TOKEN CACHE // region TOKEN CACHE