增加外部配置文件来配置网站信息

This commit is contained in:
xiongxiaoyang
2020-12-28 10:58:38 +08:00
parent f8411c2337
commit 1a49e2a340
72 changed files with 202 additions and 168 deletions

View File

@ -5,6 +5,7 @@ import io.shardingsphere.shardingjdbc.spring.boot.SpringBootConfiguration;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
@ -20,6 +21,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
@EnableScheduling
@EnableCaching
@ServletComponentScan
@MapperScan(basePackages = {"com.java2nb.novel.mapper"})
@Import(FdfsClientConfig.class)
public class FrontNovelApplication {

View File

@ -0,0 +1,20 @@
package com.java2nb.novel.core.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @author 11797
*/
@Data
@Component
@ConfigurationProperties(prefix="website")
public class WebsiteConfig {
private String name;
private String domain;
private String keyword;
private String description;
private String qq;
}

View File

@ -0,0 +1,28 @@
package com.java2nb.novel.core.listener;
import com.java2nb.novel.core.config.WebsiteConfig;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
/**
* 启动监听器
* @author xiongxiaoyang
*/
@WebListener
@Slf4j
@RequiredArgsConstructor
public class StarterListener implements ServletContextListener {
private final WebsiteConfig websiteConfig;
@Override
public void contextInitialized(ServletContextEvent sce) {
sce.getServletContext().setAttribute("website",websiteConfig);
}
}