Skip to content

Commit d94a170

Browse files
committed
Use spring-messagesource-json
1 parent 7cd6386 commit d94a170

File tree

5 files changed

+13
-82
lines changed

5 files changed

+13
-82
lines changed

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# Example: Custom JSON Spring MessageSource
22

33

4-
This example shows how to use the [spring-messagesource-catalogue](https://github.com/alaugks/spring-messagesource-catalog) to implement a MessageSource from translations in JSON files.
5-
4+
This example shows how to use [spring-messagesource-json](https://github.com/alaugks/spring-messagesource-json).
65

76
## Build and Run Docker Image
87

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.springframework.boot</groupId>
99
<artifactId>spring-boot-starter-parent</artifactId>
10-
<version>3.3.4</version>
10+
<version>3.4.2</version>
1111
<relativePath/>
1212
</parent>
1313

@@ -45,8 +45,8 @@
4545

4646
<dependency>
4747
<groupId>io.github.alaugks</groupId>
48-
<artifactId>spring-messagesource-catalog</artifactId>
49-
<version>0.4.0</version>
48+
<artifactId>spring-messagesource-json</artifactId>
49+
<version>0.1.0</version>
5050
</dependency>
5151

5252
<dependency>

src/main/java/dev/alaugks/spring/messagesource/json/catalog/JsonCatalog.java

Lines changed: 0 additions & 65 deletions
This file was deleted.
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package dev.alaugks.spring.messagesource.json.config;
22

3+
import io.github.alaugks.spring.messagesource.catalog.resources.LocationPattern;
4+
import io.github.alaugks.spring.messagesource.json.JsonResourceMessageSource;
35
import java.util.Locale;
4-
5-
import dev.alaugks.spring.messagesource.json.catalog.JsonCatalog;
6-
import io.github.alaugks.spring.messagesource.catalog.CatalogMessageSourceBuilder;
7-
86
import org.springframework.context.MessageSource;
97
import org.springframework.context.annotation.Bean;
108
import org.springframework.context.annotation.Configuration;
@@ -14,9 +12,10 @@ public class MessageSourceConfig {
1412

1513
@Bean
1614
public MessageSource messageSource() {
17-
return CatalogMessageSourceBuilder
18-
.builder(new JsonCatalog(), Locale.forLanguageTag("en"))
19-
.build();
15+
return JsonResourceMessageSource.builder(
16+
Locale.forLanguageTag("en"),
17+
new LocationPattern("messages/*")
18+
).build();
2019
}
2120

2221
}

src/test/java/dev/alaugks/spring/messagesource/json/IndexControllerTest.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package dev.alaugks.spring.messagesource.json;
22

3-
import dev.alaugks.spring.messagesource.json.catalog.JsonCatalog;
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
45
import dev.alaugks.spring.messagesource.json.config.MessageSourceConfig;
56
import dev.alaugks.spring.messagesource.json.config.WebMvcConfigurerConfig;
67
import dev.alaugks.spring.messagesource.json.controller.IndexController;
78
import org.junit.jupiter.api.Test;
8-
99
import org.springframework.beans.factory.annotation.Autowired;
1010
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
1111
import org.springframework.context.annotation.Import;
@@ -15,11 +15,9 @@
1515
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
1616
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
1717

18-
import static org.assertj.core.api.Assertions.assertThat;
19-
2018

2119
@WebMvcTest({IndexController.class})
22-
@Import({IndexController.class, JsonCatalog.class})
20+
@Import({IndexController.class})
2321
@ContextConfiguration(classes = {
2422
MessageSourceConfig.class,
2523
WebMvcConfigurerConfig.class

0 commit comments

Comments
 (0)