捡代码论坛-最全的游戏源码下载技术网站!

 找回密码
 立 即 注 册

QQ登录

只需一步,快速开始

搜索
关于源码区的附件失效或欺骗帖, 处理办法
查看: 6704|回复: 0

55. spring boot 服务配置和部署【从零开始学Spring Boot】

[复制链接]

3968

主题

4177

帖子

11万

积分

管理员

管理员

Rank: 9Rank: 9Rank: 9

积分
119733
QQ
发表于 2017-5-6 22:54:04 | 显示全部楼层 |阅读模式
Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。
一、内嵌Server配置
       Server的几个常用的配置做个简单说明”
  1. #项目contextPath,一般在正式发布版本中,我们不配置
  2. server.context-path=/springboot
  3. # 错误页:指定发生错误时,跳转的URL。请查看BasicErrorController。
  4. server.error.path=/error
  5. # 服务端口,默认为8080
  6. server.port=8080
  7. # session最大超时时间(分钟),默认为30
  8. server.session-timeout=60
  9. # 该服务绑定IP地址,启动服务器时如本机不是该IP地址则抛出异常启动失败,只有特殊需求的情况下才配置
  10. # server.address=192.168.16.11
复制代码
二、Tomcat 配置项
       Tomcat为Spring Boot的默认容器,下面是几个常用配置:

  1. # tomcat最大线程数,默认为200
  2. server.tomcat.max-threads=800
  3. # tomcat的URI编码
  4. server.tomcat.uri-encoding=UTF-8
  5. # 存放Tomcat的日志、Dump等文件的临时文件夹,默认为系统的tmp文件夹(如:C:\Users\Angel\AppData\Local\Temp)
  6. server.tomcat.basedir=D:/springboot-tomcat-tmp
  7. # 打开Tomcat的Access日志,并可以设置日志格式的方法:
  8. #server.tomcat.access-log-enabled=true
  9. #server.tomcat.access-log-pattern=
  10. # accesslog目录,默认在basedir/logs
  11. #server.tomcat.accesslog.directory=
  12. # 日志文件目录
  13. logging.path=H:/springboot-tomcat-tmp
  14. # 日志文件名称,默认为spring.log
  15. logging.file=myapp.log
复制代码
三、Jetty 选择
       我们刚刚说了spring boot默认是Tomcat,如果你要选择Jetty,也非常简单,只需要把pom.xml中的tomcat依赖排除,并加入Jetty容器的依赖接口,如下配置:

  1. <dependency>
  2.     <groupId>org.springframework.boot</groupId>
  3.     <artifactId>spring-boot-starter-web</artifactId>
  4.     <!-- 排除默认的tomcat,引入jetty容器. -->
  5.     <exclusions>
  6.       <exclusion>
  7.         <groupId>org.springframework.boot</groupId>
  8.         <artifactId>spring-boot-starter-tomcat</artifactId>
  9.       </exclusion>
  10.     </exclusions>
  11. </dependency>
  12. <!-- jetty 容器. -->
  13. <dependency>
  14.    <groupId>org.springframework.boot</groupId>
  15.    <artifactId>spring-boot-starter-jetty</artifactId>
  16. </dependency>
复制代码

三、部署到JavaEE容器
       (1)修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
  1. @SpringBootApplication
  2. publicclass App extends SpringBootServletInitializer{
  3.    
  4.    
  5.     @Override
  6.     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  7.         returnbuilder.sources(this.getClass());
  8.     }
  9.    
  10.     publicstaticvoid main(String[] args) {
  11.        SpringApplication.run(App.class, args);
  12.     }
  13. }
复制代码
(2)修改pom文件中jar 为 war
  1. <!-- <packaging>jar</packaging> -->
  2. <packaging>war</packaging>

复制代码
(3)使用命令 mvn clean package 打包后,同一般J2EE项目一样部署到web容器。
Spring Boot 系列博客】









捡代码论坛-最全的游戏源码下载技术网站! - 论坛版权郑重声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与捡代码论坛-最全的游戏源码下载技术网站!享有帖子相关版权
3、捡代码论坛版权,详细了解请点击。
4、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
5、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
6、如无法链接失效或侵犯版权,请给我们来信:jiandaima@foxmail.com

回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立 即 注 册

本版积分规则

腾讯云轻量应用服务器
阿里云双11服务器优惠

阿里云双11服务器优惠
技术支持
在线咨询
QQ咨询
3351529868

QQ|手机版|小黑屋|捡代码论坛-专业源码分享下载 ( 陕ICP备15015195号-1|网站地图

GMT+8, 2022-6-28 22:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表