Skip to content

Commit b7622fc

Browse files
committed
Use FilesystemImagePersistenceStrategy for prod profile.
Addressed to #132
1 parent 3513ba5 commit b7622fc

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/main/java/ru/mystamps/web/config/StrategiesConfig.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,19 @@
2121

2222
import org.springframework.context.annotation.Bean;
2323
import org.springframework.context.annotation.Configuration;
24+
import org.springframework.context.annotation.Profile;
2425

2526
import ru.mystamps.web.dao.ImageDataDao;
2627
import ru.mystamps.web.service.DatabaseImagePersistenceStrategy;
28+
import ru.mystamps.web.service.FilesystemImagePersistenceStrategy;
2729
import ru.mystamps.web.service.ImagePersistenceStrategy;
2830

2931
@Configuration
3032
public interface StrategiesConfig {
3133

3234
ImagePersistenceStrategy getImagePersistenceStrategy();
3335

36+
@Profile("test")
3437
class TestStrategiesConfig implements StrategiesConfig {
3538

3639
@Inject
@@ -44,4 +47,15 @@ public ImagePersistenceStrategy getImagePersistenceStrategy() {
4447

4548
}
4649

50+
@Profile("prod")
51+
class ProdStrategiesConfig implements StrategiesConfig {
52+
53+
@Bean
54+
@Override
55+
public ImagePersistenceStrategy getImagePersistenceStrategy() {
56+
return new FilesystemImagePersistenceStrategy("/data/uploads");
57+
}
58+
59+
}
60+
4761
}

0 commit comments

Comments
 (0)