Spring boot服务配置和部署


Spring boot其默认是集成wen容器,启动方式和普通java程序一样,main函数入口启动。其内置tomcat容器或jetty容器,具体由配置来决定,当然也可以打包成war包,放到独立的web容器中(Tomcat,weblogic等等),当然在此之前要对程序入口做简单调整

一、内嵌server配置

Server的几个常用的配置做个简单说明

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

二、Tomcat配置项

Tomcat为spring boot的默认容器,下面是几个常用配置
# tomcat最大线程数,默认为200
server.tomcat.max-threads=800
# tomcat的URI编码
server.tomcat.uri-encoding=UTF-8
# 存放Tomcat的日志、Dump等文件的临时文件夹,默认为系统的tmp文件夹(如:C:\Users\Angel\AppData\Local\Temp)
server.tomcat.basedir=D:/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.log
logging.file=myapp.log

三、Jetty选择

如果要选择jetty,只需要把pom.xml中的tomcat依赖排除,并加入jetty容器的依赖接口

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 排除默认的tomcat,引入jetty容器. -->
    <exclusions>
      <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
      </exclusion>
    </exclusions>
</dependency>
<!-- jetty 容器. -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

四、部署到javaee容器

1.    修改启动类,继承springbootservletInitializer并重写configire方法

@SpringBootApplication
publicclass App extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        returnbuilder.sources(this.getClass());
    }
    publicstaticvoid main(String[] args) {
       SpringApplication.run(App.class, args);
    }
}

2.    修改pom.xml文件中jar为war

<!-- <packaging>jar</packaging> -->
<packaging>war</packaging>


3.    使用命令mvn clean package打包后,同一般j2e’e项目一样部署到web容器


评论

*
*