本文共 6826 字,大约阅读时间需要 22 分钟。
@ConfigurationProperties(prefix = "server",ignoreUnknownFields = false)public class ServerProperties implements EmbeddedServletContainerCustomizer, Ordered { private Integer port; private InetAddress address; private Integer sessionTimeout; private String contextPath; private String displayName = "application"; @NestedConfigurationProperty private Ssl ssl; @NotNull private String servletPath = "/"; private final ServerProperties.Tomcat tomcat = new ServerProperties.Tomcat(); private final ServerProperties.Undertow undertow = new ServerProperties.Undertow(); @NestedConfigurationProperty private JspServlet jspServlet; private final MapcontextParameters = new HashMap(); }
server.port = #配置程序的端口,供外部设备访问,默认为8080server.seesion-timeout=#用户会话 session 的过期时间,以秒为单位server.context-path=#配置访问路径,默认为/
server.tomcat.uri-encoding=#配置 Tomcat 编码,默认为 UTF-8server.tomcat.compression=#Tomcat 是否开启压缩,默认关闭 off
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;import org.springframework.boot.context.embedded.ErrorPage;import org.springframework.http.HttpStatus;import org.springframework.stereotype.Component;import java.util.concurrent.TimeUnit;@Componentpublic class CustomServletContainer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(8888); //设置启动端口 container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND,"/404.html")); //设置错误页面 container.setSessionTimeout(10, TimeUnit.MINUTES); //设置访问超时时间 }}
import com.wisely.ch5_2_3.bean.Person;import com.wisely.ch5_2_3.config.AuthorSettings;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;import org.springframework.boot.context.embedded.ErrorPage;import org.springframework.http.HttpStatus;import org.springframework.stereotype.Component;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;import java.util.List;import java.util.concurrent.TimeUnit;@Controller@SpringBootApplicationpublic class Ch523Application { // @Value("${author.name}")// private String authorName;// @Value("${author.mail}")// private String authorMail;// @Autowired// private AuthorSettings authorSettings; @RequestMapping("/") public String index(Model model){ Person single = new Person("aa",11); Listpeople = new ArrayList<>(); Person p1 = new Person("xx",11); Person p2 = new Person("yy",22); Person p3 = new Person("zz",33); people.add(p1); people.add(p2); people.add(p3); model.addAttribute("singlePerson",single); model.addAttribute("people",people); return "index";// return "author name is"+authorSettings.getName()+", age is:"+authorSettings.getAge()// +", mail is:"+authorSettings.getMail();// return "Spring Boot Demo Project, "+"author name is:"+authorName// +", author mail is:"+authorMail; } public static void main(String[] args) { // SpringApplication.run(Ch523Application.class, args);// SpringApplication app = new SpringApplication(Ch523Application.class);// app.setShowBanner(false);// app.run(args); new SpringApplicationBuilder(Ch523Application.class) .showBanner(true) .run(args); } @Component public static class CustomServerContainer implements EmbeddedServletContainerCustomizer{ @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(8888); //设置启动端口 container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND,"/404.html")); //设置错误页面 container.setSessionTimeout(10, TimeUnit.MINUTES); //设置访问超时时间 } }}
@Beanpublic EmbeddedServletContainerFactory servletContainer(){ TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); factory.setPort(8888); factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND,"/404.html")); factory.setSessionTimeout(10,TimeUnit.MINUTES); return factory;}
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow
转载地址:http://loqgn.baihongyu.com/