From e90001687469f0ac8730b9c687491ba01e755a86 Mon Sep 17 00:00:00 2001 From: ruibaby Date: Sat, 16 Mar 2019 15:59:44 +0800 Subject: [PATCH 1/8] v1.0 --- .../halo/config/WebMvcAutoConfiguration.java | 3 +- .../halo/repository/OptionRepository.java | 16 +++++ .../cc/ryanc/halo/service/OptionService.java | 31 +++++++++ .../halo/service/impl/OptionServiceImpl.java | 66 +++++++++++++++++++ .../java/cc/ryanc/halo/utils/HaloUtils.java | 30 +++++++-- .../web/controller/admin/ThemeController.java | 26 ++++++++ 6 files changed, 164 insertions(+), 8 deletions(-) diff --git a/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java b/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java index b1bed8ecd..d4afe9e99 100644 --- a/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java +++ b/src/main/java/cc/ryanc/halo/config/WebMvcAutoConfiguration.java @@ -54,7 +54,8 @@ public class WebMvcAutoConfiguration implements WebMvcConfigurer { registry.addResourceHandler("/static/**") .addResourceLocations("classpath:/static/"); registry.addResourceHandler("/**") - .addResourceLocations("classpath:/templates/themes/"); + .addResourceLocations("classpath:/templates/themes/") + .addResourceLocations("file:///" + System.getProperties().getProperty("user.home") + "/halo/templates/themes/"); registry.addResourceHandler("/upload/**") .addResourceLocations("file:///" + System.getProperties().getProperty("user.home") + "/halo/upload/"); registry.addResourceHandler("/favicon.ico") diff --git a/src/main/java/cc/ryanc/halo/repository/OptionRepository.java b/src/main/java/cc/ryanc/halo/repository/OptionRepository.java index 609e70c37..6b6401a5c 100755 --- a/src/main/java/cc/ryanc/halo/repository/OptionRepository.java +++ b/src/main/java/cc/ryanc/halo/repository/OptionRepository.java @@ -3,6 +3,8 @@ package cc.ryanc.halo.repository; import cc.ryanc.halo.model.entity.Option; import cc.ryanc.halo.repository.base.BaseRepository; +import java.util.Optional; + /** * Option repository. * @@ -10,4 +12,18 @@ import cc.ryanc.halo.repository.base.BaseRepository; */ public interface OptionRepository extends BaseRepository { + /** + * Query option by key + * + * @param key key + * @return Option + */ + Optional