From 5766c52d40e90a71f8001ac300ecde81eeb79a62 Mon Sep 17 00:00:00 2001 From: Cool <747682928@qq.com> Date: Wed, 14 Aug 2024 23:57:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=98=9F=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 +++ .../com/example/chat/ChatApplication.java | 2 ++ .../java/com/example/chat/common/Test.java | 4 --- .../chat/common/config/RabbitMqConfig.java | 32 +++++++++++++++++++ .../java/com/example/chat/dao/Test01.java | 28 ---------------- .../com/example/chat/service/TaskService.java | 27 ++++++++++++++++ .../java/com/example/chat/test/Test01.java | 17 ---------- src/main/resources/application.yml | 6 ++++ 8 files changed, 71 insertions(+), 49 deletions(-) delete mode 100644 src/main/java/com/example/chat/common/Test.java create mode 100644 src/main/java/com/example/chat/common/config/RabbitMqConfig.java delete mode 100644 src/main/java/com/example/chat/dao/Test01.java create mode 100644 src/main/java/com/example/chat/service/TaskService.java delete mode 100644 src/main/java/com/example/chat/test/Test01.java diff --git a/pom.xml b/pom.xml index a4cd795..2c3b5a2 100644 --- a/pom.xml +++ b/pom.xml @@ -25,6 +25,10 @@ org.springframework.boot spring-boot-starter-test + + org.springframework.boot + spring-boot-starter-amqp + com.auth0 java-jwt diff --git a/src/main/java/com/example/chat/ChatApplication.java b/src/main/java/com/example/chat/ChatApplication.java index 8883925..b67d903 100644 --- a/src/main/java/com/example/chat/ChatApplication.java +++ b/src/main/java/com/example/chat/ChatApplication.java @@ -3,10 +3,12 @@ package com.example.chat; import org.apache.ibatis.annotations.Mapper; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.web.socket.config.annotation.EnableWebSocket; //@EnableWebSocket @Mapper +@EnableScheduling @SpringBootApplication public class ChatApplication { diff --git a/src/main/java/com/example/chat/common/Test.java b/src/main/java/com/example/chat/common/Test.java deleted file mode 100644 index 8187d19..0000000 --- a/src/main/java/com/example/chat/common/Test.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.example.chat.common; - -public class Test { -} diff --git a/src/main/java/com/example/chat/common/config/RabbitMqConfig.java b/src/main/java/com/example/chat/common/config/RabbitMqConfig.java new file mode 100644 index 0000000..d893660 --- /dev/null +++ b/src/main/java/com/example/chat/common/config/RabbitMqConfig.java @@ -0,0 +1,32 @@ +package com.example.chat.common.config; + +import org.springframework.amqp.core.*; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class RabbitMqConfig { + + public static final String QUEUE_INFORM_SMS = "queue_inform_sms"; + public static final String EXCHANGE_TOPICS_INFORM = "exchange_topics_inform"; + public static final String ROUTING_KEY_SMS = "inform.cool.sms.message"; + + @Bean(QUEUE_INFORM_SMS) + public Queue smsQueue() { + return new Queue(QUEUE_INFORM_SMS); + } + + @Bean(EXCHANGE_TOPICS_INFORM) + public Exchange taskExchange() { + return ExchangeBuilder.topicExchange(EXCHANGE_TOPICS_INFORM).durable(true).build(); + } + + @Bean + public Binding bindingSMSQueue(@Qualifier(QUEUE_INFORM_SMS) Queue queue, + @Qualifier(EXCHANGE_TOPICS_INFORM) Exchange exchange + ) { + return BindingBuilder.bind(queue).to(exchange).with(ROUTING_KEY_SMS).noargs(); + } + +} diff --git a/src/main/java/com/example/chat/dao/Test01.java b/src/main/java/com/example/chat/dao/Test01.java deleted file mode 100644 index 5322911..0000000 --- a/src/main/java/com/example/chat/dao/Test01.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.example.chat.dao; - -import com.example.chat.dao.mybatis.MybatisSingleton; -import com.example.chat.entity.User; -import org.apache.ibatis.session.SqlSession; -import org.springframework.boot.CommandLineRunner; -import org.springframework.stereotype.Component; - -import java.util.concurrent.TimeUnit; - -@Component -public class Test01 implements CommandLineRunner { - - - @Override - public void run(String... args) throws Exception { - while (true) { - SqlSession sqlSession = MybatisSingleton.getSqlSessionFactory().openSession(); - User user = sqlSession.selectOne("dao.Login.getUser", "img/123/123"); - if (user != null) { - System.out.println(user); - } - sqlSession.close(); - System.out.println("sleep"); - TimeUnit.MINUTES.sleep(10); - } - } -} diff --git a/src/main/java/com/example/chat/service/TaskService.java b/src/main/java/com/example/chat/service/TaskService.java new file mode 100644 index 0000000..d28cb97 --- /dev/null +++ b/src/main/java/com/example/chat/service/TaskService.java @@ -0,0 +1,27 @@ +package com.example.chat.service; + +import com.example.chat.common.config.RabbitMqConfig; +import com.example.chat.entity.chat.Message; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.amqp.rabbit.core.RabbitTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +@Service +public class TaskService { + + @Autowired + RabbitTemplate rabbitTemplate; + + @Scheduled(cron = "0 * 23 * * ?") + public void test() throws JsonProcessingException { + Message message = new Message(); + message.setMessage("哈哈哈哈哈哈"); + ObjectMapper mapper=new ObjectMapper(); + rabbitTemplate.convertAndSend(RabbitMqConfig.EXCHANGE_TOPICS_INFORM,RabbitMqConfig.ROUTING_KEY_SMS,mapper.writeValueAsString(message)); + System.out.println("test定时任务执行了123"); + } + +} diff --git a/src/main/java/com/example/chat/test/Test01.java b/src/main/java/com/example/chat/test/Test01.java deleted file mode 100644 index 61f5f75..0000000 --- a/src/main/java/com/example/chat/test/Test01.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.example.chat.test; - -import org.junit.Test; - -public class Test01 { - - @Test - public void Test11(){ - String currentDir = System.getProperty("user.dir"); - System.out.println("当前项目的路径是:" + currentDir+"\\com\\example"); - - ClassLoader classLoader = getClass().getClassLoader(); - String currentDir1 = classLoader.getResource("").getPath(); - System.out.println("当前项目的路径是:" + currentDir1); - - } -} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 3e2cb1e..a37ae21 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -5,3 +5,9 @@ spring: port: 6379 password: ob666666 host: 119.29.254.99 + rabbitmq: + host: 119.29.254.99 + port: 5672 + username: cool + password: cool + virtualHost: /