Skip to content

Commit 21e5e0d

Browse files
authored
Merge pull request #380 from mosu-dev/develop
prod
2 parents 8be4664 + 33eeee6 commit 21e5e0d

3 files changed

Lines changed: 18 additions & 4 deletions

File tree

build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ dependencies {
5454

5555
// redis
5656
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
57-
implementation 'org.springframework.boot:spring-boot-starter-data-redis-reactive'
5857

5958
// mail
6059
implementation 'org.springframework.boot:spring-boot-starter-mail'

src/main/java/life/mosu/mosuserver/domain/application/repository/ApplicationJpaRepository.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,17 @@ AND a.status IN ('PENDING', 'ABORT')
3232

3333
@Query("""
3434
SELECT new life.mosu.mosuserver.presentation.application.dto.SchoolApplicationCountResponse(
35-
e.schoolName,
35+
p.schoolInfo.schoolName,
3636
COUNT(a.id)
3737
)
3838
FROM ApplicationJpaEntity a
3939
JOIN ExamApplicationJpaEntity ea ON ea.applicationId = a.id
4040
JOIN ExamJpaEntity e ON e.id = ea.examId
41+
JOIN ProfileJpaEntity p ON p.userId = a.userId
4142
WHERE a.deleted = false
4243
AND a.status = 'APPROVED'
43-
GROUP BY e.schoolName
44-
ORDER BY e.schoolName
44+
GROUP BY p.schoolInfo.schoolName
45+
ORDER BY p.schoolInfo.schoolName
4546
""")
4647
List<SchoolApplicationCountResponse> findPaidApplicationCountBySchool();
4748

src/main/java/life/mosu/mosuserver/global/config/RedisConfig.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package life.mosu.mosuserver.global.config;
22

3+
import org.springframework.beans.factory.annotation.Value;
34
import org.springframework.context.annotation.Bean;
45
import org.springframework.context.annotation.Configuration;
56
import org.springframework.data.redis.connection.RedisConnectionFactory;
7+
import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
8+
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
69
import org.springframework.data.redis.core.RedisTemplate;
710
import org.springframework.data.redis.serializer.GenericToStringSerializer;
811
import org.springframework.data.redis.serializer.StringRedisSerializer;
@@ -19,4 +22,15 @@ public RedisTemplate<String, Long> redisTemplate(
1922
redisTemplate.setValueSerializer(new GenericToStringSerializer<>(Long.class));
2023
return redisTemplate;
2124
}
25+
26+
@Bean
27+
public LettuceConnectionFactory redisConnectionFactory(
28+
@Value("${spring.data.redis.host}") String redisHost,
29+
@Value("${spring.data.redis.port}") int redisPort
30+
) {
31+
RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();
32+
config.setHostName(redisHost);
33+
config.setPort(redisPort);
34+
return new LettuceConnectionFactory(config);
35+
}
2236
}

0 commit comments

Comments
 (0)