前言

默认情况下,Spring Boot使用的服务上下文为“/”,我们可以通过“http://localhost:PORT/” 直接诶访问应用;

但是在生产环境,很多情况下,我们都需要改变应用的默认上下文;

幸运的是,Spring Boot非常灵活简便,提供能很多种方式来改变应用的上下文;

1) 通过application.properties配置文件改变上下文

通过application.properties配置文件,我们可以非常简便的配置各种参数,改变上下文就是其中一种,配置如下:

### Default server path #########

server.port=8080

### Context root path ########

server.contextPath=/home

2)通过实现EmbeddedServletContainerCustomizer 接口改变上下文

EmbeddedServletContainerCustomizer接口可用于自定义配置内置的Servlet容器相关参数,任何实现了EmbeddedServletContainerCustomizer接口的Bean都会得到一个回调,在容器启动之前执行,我们可以设置端口,上下文,错误页面等;

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;

import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;

import org.springframework.stereotype.Component;

@Component

public class AppContainerCustomizer implements EmbeddedServletContainerCustomizer {

@Override

public void customize(ConfigurableEmbeddedServletContainer container) {

container.setPort(8080);

container.setContextPath("/home");

}

}

3)通过启动命令行改变上下文

如果我们的应用是以uber的方式打包的话,我们可以使用以下启动命令来配置上下文:

java -jar -Dserver.contextPath=/home spring-boot-demo.jar

原文链接

springboot指定上下文_修改Spring Boot默认的上下文相关推荐

  1. springboot mysql事物_在Spring Boot中使用数据库事务

    关于数据库访问还有一个核心操作那就是事务的处理了,前面两篇博客小伙伴们已经见识到Spring Boot带给我们的巨大便利了,其实不用猜,我们也知道Spring Boot在数据库事务处理问题上也给我们带 ...

  2. 如何修改嵌入式服务器的端口号,Ai聘网之如何修改Spring Boot应用启动的嵌入式Tomcat的默认端口8080...

    原标题:Ai聘网之如何修改Spring Boot应用启动的嵌入式Tomcat的默认端口8080 Spring Boot是深受广大Java开发人员喜爱的框架,尤其是需要用Java开发微服务的那些开发人员 ...

  3. springboot导入项目依赖报错_使用Spring Boot很简单,go!!!

    Spring Boot依赖 使用Spring Boot很简单,先添加基础依赖包,有以下两种方式 1. 继承spring-boot-starter-parent项目    org.springframe ...

  4. springboot做系统所需的软硬件环境_最新Spring Boot实战文档推荐:项目搭建+配置+SSM整合...

    在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,排不支持,Spring Boot推荐开发者使用Java配置来搭建框架, Spring ...

  5. .jar中没有主清单属性_为什么 Spring Boot 的 jar 可以直接运行?

    来源:Gormat's Notes fangjian0423.github.io/2017/05/31/springboot-executable-jar/ Spring Boot Loader抽象的 ...

  6. jar打包 剔除第三方依赖以及它的依赖_为什么Spring Boot的 jar 可以直接运行?

    点击上方 Java后端,选择 设为星标 优质文章,及时送达 作者:fangjian0423来自:https://urlify.cn/uQvInaSpringBoot提供了一个插件spring-boot ...

  7. k8s部署tomcat及web应用_部署 Spring Boot 应用到 K8S 教程

    点击上方 Java后端,选择 设为星标 优质文章,及时送达 作者:qingmu qingmu.io/2020/04/08/Spring-Boot-Operator-User-Guide/ 前言 在Ku ...

  8. springboot跳转html_畅游Spring Boot系列 — 自定义配置

    这里要说的自定义配置主要是两类:一类是关于Spring MVC的扩展配置,一类是Spring Boot自身通过配置文件的自定义配置 首先,我们来看一下SpringBoot中关于Spring MVC的相 ...

  9. SpringBoot快速开发利器:Spring Boot CLI

    今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...

最新文章

  1. 沈向阳:微软每一个技术研发都会进行AI伦理道德评审
  2. 解读 2018 之运维篇:我们离高效智能的运维还有多远
  3. 两边双虚线是什么意思_单黄线和双黄线有什么不同?很多人都记不对,被扣分都不知道...
  4. 北斗导航 | 高精度GNSS Correction Service国际标准化
  5. JAVA 13 (集合框架)
  6. 360浏览器卸载_陈蛋蛋碎碎念—如何完美地卸载流氓软件
  7. 咬文嚼字:刹车错当油门酿车祸?!
  8. 如何让普通用户执行一些root用户才能执行的命令
  9. 鸡兔同笼(一道明显的体现cin和cout运行较慢的特点)
  10. javascript事件委托和jQuery事件绑定on、off 和one以及on绑定多个事件(重要)
  11. 【ELK解决方案】ELK集群+RabbitMQ部署方案以及快速开发RabbitMQ生产者与消费者基础服务...
  12. 用于视觉问答的相互注意融合模型《Reciprocal Attention Fusion for Visual Question Answering》
  13. VMware 安装windows XP SP3 镜像下载地址 回忆xp经典
  14. 小牛M+怎么样 看过你才知道
  15. 触摸屏:Linux输入子系统:多点触控协议
  16. python day8
  17. 新GRE考试词汇备考词根:fer
  18. 翰高数据库搭建及使用指导
  19. 奇舞周刊第 330 期:别让自己“墙”了自己
  20. 如何在ASA防火墙上实现ipsec ***

热门文章

  1. elementui国际化
  2. MySQL 循环语句
  3. CTR预估 论文精读(一)--XGBoost
  4. 市面上的教育点播软件选择从这几个方面来看
  5. maya水管转折_maya问题,怎么在曲线出添加管道?
  6. 轻量日志收集系统loki
  7. import java.awt.BorderLayout;_AWT BorderLayout
  8. 利用python简单制作一个图云
  9. 新建mysql 1251,mysql修改密码后无法登陆问题,发生#1251错误
  10. 再见,可恶的桔梗导航!一文搞定chrome浏览器默认打开页面被流氓软件绑定