在service实现类里加@RefreshScope不起作用
@Service
@Transactional(rollbackFor = {Exception.class, RuntimeException.class})
@RefreshScope//加注解了
public class MessageServiceImpl implements MessageService {
private Logger logger = LoggerFactory.getLogger(MessageServiceImpl.class);
@Autowired
private MessageMapper messageMapper;
@Value("${batchInsertCount}")
private int maxInsertSize;
@Value("${deleteMsg.days}")
private int msgDays;
@Scheduled(cron = "${scheduStr}")
public void timerDeleteMsg(){
logger.info("消息有效期:"+msgDays);//配置文件修改后,msgDays还是旧值
//代码省略
}
}
bootstrap.properties里配置:
management.endpoints.web.exposure.include= *
配置文件修改后,msgDays还是旧值