All Downloads are FREE. Search and download functionalities are using the official Maven repository.

vip.justlive.oxygen.web.WebConf Maven / Gradle / Ivy

There is a newer version: 3.0.10.1
Show newest version
/*
 * Copyright (C) 2020 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package vip.justlive.oxygen.web;

import lombok.Data;
import vip.justlive.oxygen.core.config.Value;

/**
 * web相关配置
 *
 * @author wubo
 */
@Data
public class WebConf {

  /**
   * embedded 启动端口
   */
  @Value("${server.port:}")
  private Integer port;

  /**
   * context path
   */
  @Value("${server.contextPath:}")
  private String contextPath;
  /**
   * request默认编码
   */
  @Value("${web.request.charset:utf-8}")
  private String charset;
  /**
   * 是否处理options请求,默认不返回数据
   */
  @Value("${web.request.handleOptions:false}")
  private boolean handleOptionsRequest;
  /**
   * session失效时间,单位秒
   */
  @Value("${web.session.expired:3600}")
  private Long sessionExpired;

  /**
   * 默认静态资源请求前缀
   */
  @Value("${web.static.prefix:/public}")
  private String staticPrefix;

  /**
   * 默认静态资源目录
   */
  @Value("${web.static.path:/public,/static,classpath:/META-INF/resources/webjars}")
  private String[] staticPaths;

  /**
   * 静态资源缓存时间
   */
  @Value("${web.static.cache:3600}")
  private Integer staticCache;

  /**
   * web jsp路径前缀
   */
  @Value("${web.view.jsp.prefix:WEB-INF}")
  private String jspViewPrefix;

  /**
   * thymeleaf 路径前缀
   */
  @Value("${web.view.thymeleaf.prefix:/templates}")
  private String thymeleafViewPrefix;

  /**
   * thymeleaf 视图后缀
   */
  @Value("${web.view.thymeleaf.suffix:.html}")
  private String thymeleafViewSuffix;

  /**
   * freemarker 路径前缀
   */
  @Value("${web.view.freemarker.prefix:/templates}")
  private String freemarkerViewPrefix;

  /**
   * simple 路径前缀
   */
  @Value("${web.view.simple.prefix:/templates}")
  private String simpleViewPrefix;

  /**
   * simple 视图后缀
   */
  @Value("${web.view.simple.suffix:.htm}")
  private String simpleViewSuffix;

  /**
   * view cache
   */
  @Value("${web.view.cache.enabled:true}")
  private boolean viewCacheEnabled;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy