From dbf12f711cb227280dd56183c4e31c6c06ccff18 Mon Sep 17 00:00:00 2001 From: ruibaby Date: Mon, 18 Nov 2019 13:05:50 +0800 Subject: [PATCH] Update OptionServiceImpl.java --- .../halo/app/service/impl/OptionServiceImpl.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/run/halo/app/service/impl/OptionServiceImpl.java b/src/main/java/run/halo/app/service/impl/OptionServiceImpl.java index e4f5ef163..77a44b9e9 100644 --- a/src/main/java/run/halo/app/service/impl/OptionServiceImpl.java +++ b/src/main/java/run/halo/app/service/impl/OptionServiceImpl.java @@ -13,6 +13,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; import org.springframework.util.CollectionUtils; import run.halo.app.cache.StringCacheStore; +import run.halo.app.config.properties.HaloProperties; import run.halo.app.event.options.OptionUpdatedEvent; import run.halo.app.exception.MissingPropertyException; import run.halo.app.model.dto.OptionDTO; @@ -41,20 +42,19 @@ import java.util.*; public class OptionServiceImpl extends AbstractCrudService implements OptionService { private final OptionRepository optionRepository; - private final ApplicationContext applicationContext; - private final StringCacheStore cacheStore; - private final Map propertyEnumMap; - private final ApplicationEventPublisher eventPublisher; + private HaloProperties haloProperties; - public OptionServiceImpl(OptionRepository optionRepository, + public OptionServiceImpl(HaloProperties haloProperties, + OptionRepository optionRepository, ApplicationContext applicationContext, StringCacheStore cacheStore, ApplicationEventPublisher eventPublisher) { super(optionRepository); + this.haloProperties = haloProperties; this.optionRepository = optionRepository; this.applicationContext = applicationContext; this.cacheStore = cacheStore; @@ -373,7 +373,11 @@ public class OptionServiceImpl extends AbstractCrudService impl if (StrUtil.isNotBlank(blogUrl)) { blogUrl = StrUtil.removeSuffix(blogUrl, "/"); } else { - blogUrl = String.format("http://%s:%s", HaloUtils.getMachineIP(), serverPort); + if (haloProperties.isProductionEnv()) { + blogUrl = String.format("http://%s:%s", "127.0.0.1", serverPort); + } else { + blogUrl = String.format("http://%s:%s", HaloUtils.getMachineIP(), serverPort); + } } return blogUrl;