parent
9cb0aafb34
commit
bd84f2242c
@ -1,4 +1,4 @@
|
||||
package com.flyingpig.cloudmusic.util;
|
||||
package com.flyingpig.cloudmusic.constant;
|
||||
|
||||
public class RabbitMQConstants {
|
||||
public static final String MUSIC_UPLOAD_EXCHANGE_NAME = "music_upload_exchange";
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,51 @@
|
||||
package com.flyingpig.cloudmusic.config;
|
||||
|
||||
import com.xxl.job.core.executor.XxlJobExecutor;
|
||||
import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
|
||||
import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
/**
|
||||
* xxl-job config
|
||||
*
|
||||
* @author xuxueli 2017-04-28
|
||||
*/
|
||||
@Configuration
|
||||
public class XxlJobConfig {
|
||||
private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);
|
||||
|
||||
@Value("${xxl.job.admin.addresses}")
|
||||
private String adminAddresses;
|
||||
|
||||
@Value("${xxl.job.executor.appname}")
|
||||
private String appname;
|
||||
|
||||
@Value("${xxl.job.executor.port}")
|
||||
private int port;
|
||||
|
||||
|
||||
@Bean
|
||||
public XxlJobSpringExecutor xxlJobExecutor() {
|
||||
logger.info(">>>>>>>>>>> xxl-job config init.");
|
||||
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
|
||||
xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
|
||||
xxlJobSpringExecutor.setAppname(appname);
|
||||
xxlJobSpringExecutor.setPort(port);
|
||||
return xxlJobSpringExecutor;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,24 @@
|
||||
package com.flyingpig.cloudmusic.task;
|
||||
|
||||
import com.flyingpig.cloudmusic.mapper.MusicMapper;
|
||||
import com.xxl.job.core.handler.annotation.XxlJob;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import static com.flyingpig.cloudmusic.constant.RedisConstants.MUSIC_RANKLIST_KEY;
|
||||
|
||||
@Component
|
||||
@Slf4j
|
||||
public class RankingListDistributedTask {
|
||||
@Autowired
|
||||
MusicMapper musicMapper;
|
||||
@Autowired
|
||||
RedisTemplate redisTemplate;
|
||||
//每天0点和12点进行排行榜的更新
|
||||
@XxlJob("rankingListJob")
|
||||
public void rankingListTask(){
|
||||
redisTemplate.opsForValue().set(MUSIC_RANKLIST_KEY, musicMapper.selectRankList());
|
||||
}
|
||||
}
|
||||
@ -1,24 +1,24 @@
|
||||
package com.flyingpig.cloudmusic.task;
|
||||
|
||||
import com.flyingpig.cloudmusic.mapper.MusicMapper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.scheduling.annotation.Scheduled;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import static com.flyingpig.cloudmusic.constant.RedisConstants.MUSIC_RANKLIST_KEY;
|
||||
|
||||
@Component
|
||||
@Slf4j
|
||||
public class RankingListTask {
|
||||
@Autowired
|
||||
MusicMapper musicMapper;
|
||||
@Autowired
|
||||
RedisTemplate redisTemplate;
|
||||
//每天0点和12点进行排行榜的更新
|
||||
@Scheduled(cron = "0 */5 * * * *")
|
||||
public void rankingListTask(){
|
||||
redisTemplate.opsForValue().set(MUSIC_RANKLIST_KEY, musicMapper.selectRankList());
|
||||
}
|
||||
}
|
||||
//package com.flyingpig.cloudmusic.task;
|
||||
//
|
||||
//import com.flyingpig.cloudmusic.mapper.MusicMapper;
|
||||
//import lombok.extern.slf4j.Slf4j;
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.data.redis.core.RedisTemplate;
|
||||
//import org.springframework.scheduling.annotation.Scheduled;
|
||||
//import org.springframework.stereotype.Component;
|
||||
//
|
||||
//import static com.flyingpig.cloudmusic.constant.RedisConstants.MUSIC_RANKLIST_KEY;
|
||||
//
|
||||
//@Component
|
||||
//@Slf4j
|
||||
//public class RankingListTask {
|
||||
// @Autowired
|
||||
// MusicMapper musicMapper;
|
||||
// @Autowired
|
||||
// RedisTemplate redisTemplate;
|
||||
// //每天0点和12点进行排行榜的更新
|
||||
// @Scheduled(cron = "0 */5 * * * *")
|
||||
// public void rankingListTask(){
|
||||
// redisTemplate.opsForValue().set(MUSIC_RANKLIST_KEY, musicMapper.selectRankList());
|
||||
// }
|
||||
//}
|
||||
|
||||
Loading…
Reference in new issue