diff --git a/Backend/pom.xml b/Backend/pom.xml
index 81acfe6..7511c06 100644
--- a/Backend/pom.xml
+++ b/Backend/pom.xml
@@ -9,25 +9,22 @@
3.2.2
+
com.wonder
bi-backend
0.0.1-SNAPSHOT
bi-backend
+
21
+
org.springframework.boot
spring-boot-starter-amqp
-
-
- com.rabbitmq
- amqp-client
- 5.17.0
-
org.redisson
diff --git a/Backend/sql/create_table.sql b/Backend/sql/create_table.sql
index 1bf7fca..2d0b39e 100644
--- a/Backend/sql/create_table.sql
+++ b/Backend/sql/create_table.sql
@@ -1,12 +1,10 @@
# 建表脚本
-# @author 程序员鱼皮
-# @from 编程导航知识星球
-- 创建库
-create database if not exists yubi;
+create database if not exists bi;
-- 切换库
-use yubi;
+use bi;
-- 用户表
create table if not exists user
diff --git a/Backend/src/main/java/com/wonder/bi/bizmq/BiInitMain.java b/Backend/src/main/java/com/wonder/bi/bizmq/BiInitMain.java
index 9a4a185..52fad03 100644
--- a/Backend/src/main/java/com/wonder/bi/bizmq/BiInitMain.java
+++ b/Backend/src/main/java/com/wonder/bi/bizmq/BiInitMain.java
@@ -3,10 +3,12 @@ package com.wonder.bi.bizmq;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
+import lombok.extern.slf4j.Slf4j;
/**
* 用于创建测试程序用到的交换机和队列(只用在程序启动前执行一次)
*/
+@Slf4j
public class BiInitMain {
public static void main(String[] args) {
@@ -15,18 +17,22 @@ public class BiInitMain {
factory.setHost("localhost");
factory.setVirtualHost("/bi");
factory.setUsername("wonder");
- factory.setPassword("Dn293830");
+ factory.setPassword("dn293830");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
String EXCHANGE_NAME = BiMqConstant.BI_EXCHANGE_NAME;
channel.exchangeDeclare(EXCHANGE_NAME, "direct");
+ log.info("交换机创建成功");
// 创建队列,随机分配一个队列名称
String queueName = BiMqConstant.BI_QUEUE_NAME;
channel.queueDeclare(queueName, true, false, false, null);
+ log.info("队列创建成功");
channel.queueBind(queueName, EXCHANGE_NAME, BiMqConstant.BI_ROUTING_KEY);
+ log.info("队列绑定成功");
+ connection.close();
} catch (Exception e) {
-
+ e.printStackTrace();
}
}
diff --git a/Backend/src/main/java/com/wonder/bi/bizmq/MqInitMain.java b/Backend/src/main/java/com/wonder/bi/bizmq/MqInitMain.java
deleted file mode 100644
index 6dcb712..0000000
--- a/Backend/src/main/java/com/wonder/bi/bizmq/MqInitMain.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.wonder.bi.bizmq;
-
-import com.rabbitmq.client.Channel;
-import com.rabbitmq.client.Connection;
-import com.rabbitmq.client.ConnectionFactory;
-import com.wonder.bi.config.RabbitMqConfig;
-
-/**
- * 用于创建测试程序用到的交换机和队列(只用在程序启动前执行一次)
- */
-public class MqInitMain {
-
- public static void main(String[] args) {
- try {
- ConnectionFactory factory = RabbitMqConfig.newConnectionFactory();
- Connection connection = factory.newConnection();
- Channel channel = connection.createChannel();
- String EXCHANGE_NAME = "code_exchange";
- channel.exchangeDeclare(EXCHANGE_NAME, "direct");
-
- // 创建队列,随机分配一个队列名称
- String queueName = "code_queue";
- channel.queueDeclare(queueName, true, false, false, null);
- channel.queueBind(queueName, EXCHANGE_NAME, "my_routingKey");
- } catch (Exception e) {
-
- }
-
- }
-}
diff --git a/Backend/src/main/java/com/wonder/bi/bizmq/MyMessageConsumer.java b/Backend/src/main/java/com/wonder/bi/bizmq/MyMessageConsumer.java
deleted file mode 100644
index d77563c..0000000
--- a/Backend/src/main/java/com/wonder/bi/bizmq/MyMessageConsumer.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.wonder.bi.bizmq;
-
-import com.rabbitmq.client.Channel;
-import lombok.SneakyThrows;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.amqp.rabbit.annotation.RabbitListener;
-import org.springframework.amqp.support.AmqpHeaders;
-import org.springframework.messaging.handler.annotation.Header;
-import org.springframework.stereotype.Component;
-
-
-
-@Component
-@Slf4j
-public class MyMessageConsumer {
-
- // 指定程序监听的消息队列和确认机制
- @SneakyThrows
- @RabbitListener(queues = {"code_queue"}, ackMode = "MANUAL")
- public void receiveMessage(String message, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) {
- log.info("receiveMessage message = {}", message);
- channel.basicAck(deliveryTag, false);
- }
-
-}
diff --git a/Backend/src/main/java/com/wonder/bi/config/RedissonConfig.java b/Backend/src/main/java/com/wonder/bi/config/RedissonConfig.java
index 6348227..315fcb3 100644
--- a/Backend/src/main/java/com/wonder/bi/config/RedissonConfig.java
+++ b/Backend/src/main/java/com/wonder/bi/config/RedissonConfig.java
@@ -27,7 +27,8 @@ public class RedissonConfig {
config.useSingleServer()
.setDatabase(database)
.setAddress("redis://" + host + ":" + port)
- .setPassword(password);
+ .setPassword(password)
+ .setConnectTimeout(10000);
RedissonClient redisson = Redisson.create(config);
return redisson;
}
diff --git a/Backend/src/main/resources/application.yml b/Backend/src/main/resources/application.yml
index 511accb..ecaaad5 100644
--- a/Backend/src/main/resources/application.yml
+++ b/Backend/src/main/resources/application.yml
@@ -14,8 +14,8 @@ spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://47.121.181.112:3306/bi
- username: wonder
- password: Dn293830
+ username: root
+ password: dn293830
type: com.alibaba.druid.pool.DruidDataSource
druid:
initial-size: 5
@@ -40,8 +40,8 @@ spring:
database: 1
host: 47.121.181.112
port: 6379
- timeout: 5000
- password: Dn293830@redis
+ password: dn293830
+
# 文件上传
servlet:
@@ -51,7 +51,7 @@ spring:
rabbitmq:
host: localhost
port: 5672
- password: Dn293830
+ password: dn293830
username: wonder
virtual-host: /bi
server:
diff --git a/Backend/src/test/java/com/wonder/bi/bizmq/MyMessageProducerTest.java b/Backend/src/test/java/com/wonder/bi/bizmq/MyMessageProducerTest.java
index ca02bee..f5c72f6 100644
--- a/Backend/src/test/java/com/wonder/bi/bizmq/MyMessageProducerTest.java
+++ b/Backend/src/test/java/com/wonder/bi/bizmq/MyMessageProducerTest.java
@@ -13,6 +13,6 @@ class MyMessageProducerTest {
@Test
void sendMessage() {
- myMessageProducer.sendMessage("code_exchange", "my_routingKey", "你好呀");
+ myMessageProducer.sendMessage("amq.direct", "email.#", "hello@example.com");
}
}
\ No newline at end of file
diff --git a/Backend/src/test/java/com/wonder/bi/manager/OosManagerTest.java b/Backend/src/test/java/com/wonder/bi/manager/OosManagerTest.java
index 0f235f1..7d54dd3 100644
--- a/Backend/src/test/java/com/wonder/bi/manager/OosManagerTest.java
+++ b/Backend/src/test/java/com/wonder/bi/manager/OosManagerTest.java
@@ -19,6 +19,6 @@ class OosManagerTest {
@Test
void putObject() {
-// oosManager.putObject("test", "E:\\Doc\\7B\\yubi-backend-5f672bb635e37361d5a1ae0e5403e96f36317fd0\\src\\main\\resources\\banner.txt");
+ oosManager.putObject("test", "D:\\Desktop\\1.csv");
}
}
\ No newline at end of file