SpringBoot--服务器配置

来源:互联网 发布:sql小计合计 编辑:程序博客网 时间:2024/06/08 16:58

SpringBoot服务器配置

1.修改springboot的服务器,默认为tomcat,可以修改为jetty,修改pom.xml可修改服务器,如果要选择Jetty,就是把pom中的tomcat依赖排除,并加入Jetty容器的依赖, pom.xml如下,

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.supre</groupId>  <artifactId>springboot</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>  <name>springboot</name>  <url>http://maven.apache.org</url>  <parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>1.2.5.RELEASE</version>    <relativePath/></parent>    <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties><dependencies><dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <scope>test</scope>    </dependency>   <!-- spring boot 默认使用Tomcat 服务器   <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>-->    <!-- 使用jetty服务器-->    <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId>    <exclusions>      <exclusion>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-tomcat</artifactId>      </exclusion>    </exclusions>  </dependency>  <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-jetty</artifactId>  </dependency></dependencies>  <build>    <plugins>      <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>      </plugin>    </plugins>  </build></project>

2.配置服务器参数

         a.配置文件方式配置,如下是常用服务器配置

# 项目contextPath,一般在正式发布版本中,我们不配置server.context-path=/myspringboot# 错误页,指定发生错误时,跳转的URL。请查看BasicErrorController源码便知server.error.path=/error# 服务端口server.port=9090# session最大超时时间(分钟),默认为30server.session-timeout=60# 该服务绑定IP地址,启动服务器时如本机不是该IP地址则抛出异常启动失败,只有特殊需求的情况下才配置# server.address=192.168.16.11

         b.启动类实现EmbeddedServletContainerCustomizer接口的方式配置服务器参数

package com.supre.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@SpringBootApplication@RestControllerpublic class App implements EmbeddedServletContainerCustomizer{@RequestMapping("/")public String getHolle(){return "HolleWord";}    public static void main( String[] args ){        System.out.println( "Hello World!" );        SpringApplication.run(App.class, args);    }@Overridepublic void customize(ConfigurableEmbeddedServletContainer container) {container.setPort(8011);container.setSessionTimeout(60);}}

         c.关于Tomcat参数配置,下面为配置文件方式,如使用实现接口方式,同时启动类实现接口TomcatConnectorCustomizer及可,具体配置项可参考配置文件配置项,常用配置

# tomcat最大线程数,默认为200server.tomcat.max-threads=800# tomcat的URI编码server.tomcat.uri-encoding=UTF-8# 存放Tomcat的日志、Dump等文件的临时文件夹,默认为系统的tmp文件夹(如:C:\Users\Shanhy\AppData\Local\Temp)server.tomcat.basedir=H:/springboot-tomcat-tmp# 打开Tomcat的Access日志,并可以设置日志格式的方法:#server.tomcat.access-log-enabled=true#server.tomcat.access-log-pattern=# accesslog目录,默认在basedir/logs#server.tomcat.accesslog.directory=# 日志文件目录logging.path=H:/springboot-tomcat-tmp# 日志文件名称,默认为spring.loglogging.file=myapp.log

参考博文:http://blog.csdn.net/catoop/article/details/50588851










0 0
原创粉丝点击