首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在没有SSL配置的情况下使用spring boot和tomcat启用http2

在没有SSL配置的情况下,使用Spring Boot和Tomcat启用HTTP/2可以通过以下步骤实现:

  1. 确保你的Spring Boot应用程序使用的是Tomcat作为内嵌的Servlet容器。在pom.xml文件中,添加以下依赖项以使用Tomcat:
代码语言:txt
复制
<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.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-core</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-logging-juli</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-websocket</artifactId>
</dependency>
  1. 在Spring Boot应用程序的配置文件(application.properties或application.yml)中,添加以下配置以启用HTTP/2:
代码语言:txt
复制
server.http2.enabled=true
  1. 启动Spring Boot应用程序,Tomcat将会以HTTP/2协议运行。

需要注意的是,HTTP/2协议要求使用SSL/TLS加密。在生产环境中,强烈建议配置SSL证书以提供安全的通信。可以使用腾讯云的SSL证书服务来获取SSL证书,并将其配置到Spring Boot应用程序中。

此外,腾讯云还提供了一系列与云计算相关的产品,如云服务器、云数据库、云存储等。你可以根据具体需求选择适合的产品。更多关于腾讯云产品的信息和介绍,可以访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 如何配置Spring Boot Tomcat

    1.概述 Spring Boot Web应用程序默认包含预配置嵌入式Web服务器。但在某些情况下,我们要修改默认配置以满足自定义要求。...错误处理 默认情况下Spring Boot提供标准错误网页。此页面称为Whitelabel。...SSL 要在我们Spring Boot应用程序中启用SSL支持,我们需要将server.ssl.enabled属性设置为true,并定义SSL协议: server.ssl.enabled = true...要启用访问日志,只需设置: server.tomcat.accesslog.enabled = true 我们还应该配置其他参数,例如附加到日志文件目录名,前缀,后缀日期格式: server.tomcat.accesslog.directory...结论 在本教程中,我们学习了一些常见Tomcat嵌入式服务器配置。要查看更多可能配置,请访问官方页面: Spring Boot application properties docs。

    2.8K20

    如何使用 Gitlab CICD 快速集成 Kubernetes

    在本文我们将在 Kubernetes 集群上创建一个使用 GitLab CI 构建,测试部署Spring Boot 应用程序。...Spring Boot 允许开发人员构建生产级独立应用程序,典型 CRUD应用程序,以最少配置公开 RESTful API,从而大大减少了使用 Spring Framework 所需学习曲线。...配置启用GitLab CI runner。 kubectl 配置了Kubernetes集群访问。.../ 要引导Spring Boot应用程序,我们导航到Spring Initializr Web页面并使用预先选择Spring Boot Version生成Gradle项目。...我们选择依赖项,它支持使用TomcatSpring MVC进行完全堆栈Web开发,以及实现某些生产级功能依赖项,这些功能对监视管理应用程序(运行状况检查HTTP请求跟踪)非常有用。

    2.5K40

    Spring Boot使用HTTPS

    在本文中,我们将学习在Spring Boot使用自签名证书配置SSL(HTTPS),并且要在嵌入式Tomcat启用Spring Boot应用程序SSL,我们需要学习以下步骤: 1.创建SSL...2.在Spring Boot启用HTTPS:这可以通过Spring Boot 项目中一些简单配置来完成。 3....将HTTP重定向到HTTPS :在某些情况下,最好也能从HTTP访问你应用,将所有HTTP流量重定向到HTTPS端点。 我们可以使用自己签名证书进行开发测试。...要检查JKS 密钥库内容,可以再次使用keytool: keytool -list 在Gateway项目中启用HTTPS: 我们现在可以设置 Spring Boot Project 使用该证书接受请求...1.配置中server.ssl.key-store-type 属性定义了 keystore使用格式 :是 JKS 或 PKCS12 2.server.ssl.key-store 属性指定keystore

    2.7K41

    如何使用Gitlab CICD快速集成Kubernetes

    在本文我们将在Kubernetes集群上创建一个使用GitLab CI构建,测试部署Spring Boot应用程序。...Spring Boot允许开发人员构建生产级独立应用程序,典型CRUD应用程序,以最少配置公开RESTful API,从而大大减少了使用Spring Framework所需学习曲线。...配置启用GitLab CI runner。 kubectl 配置了Kubernetes集群访问。.../ 要引导Spring Boot应用程序,我们导航到Spring Initializr Web页面并使用预先选择Spring Boot Version生成Gradle项目。...我们选择依赖项,它支持使用TomcatSpring MVC进行完全堆栈Web开发,以及实现某些生产级功能依赖项,这些功能对监视管理应用程序(运行状况检查HTTP请求跟踪)非常有用。

    3.2K20

    Spring Boot如何支持嵌入式Servlet容器

    Spring Boot支持Tomcat、JettyUndertow三种Servlet容器嵌入到Web应用程序中,开发者使用starter即可方便嵌入,默认情况下,嵌入服务器访问端口为8080。...当使用嵌入式容器时,可以通过@ServeltComponentScan启用@WebServlet,@WebFilter@WebListener注解。...自定义嵌入式容器 一般Servlet容器普通配置可以通过SpringEnvironment属性配置,也就是在application.properties文件中配置。...Session配置:server.servlet.session.presistent配置是否启用session; server.servlet.session.timeout配置session超时时间...错误处理:错误页面的位置server.error.path ssl http压缩 Spring Boot尽量统一不容器配置,但是有些配置是容器特有的,这种情况下可以使用容器特有配置server.tomcat

    96020

    Spring Boot 项目部署实战:WAR 包部署与 Tomcat 安装

    虽然 Spring Boot 默认支持将应用程序打包成可执行 JAR 文件,但在某些情况下,我们可能需要将其打包成 WAR 文件以便部署到传统 Java 应用服务器( Tomcat)。...安装配置 Tomcat 在将 Spring Boot 项目部署到 Tomcat 之前,你需要确保已经正确安装并配置Tomcat 服务器。以下是安装配置 Tomcat 步骤: 1....上,你可以使用解压缩工具( 7-Zip)将压缩包解压到指定目录。...例如,你可以更改端口号、添加虚拟主机或配置 SSL 等。 通过以上步骤,你已经成功安装并配置Tomcat 服务器。...结语 通过以上步骤,你已经成功地将 Spring Boot 项目打包成 WAR 文件,并了解了如何在 Tomcat 上进行部署,希望本文对你有所帮助。

    1.1K21

    Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目02

    错误与转码配置 嵌入式 Servlet 容器(Tomcat配置 HTTP 端口 SSL 配置 其他配置 概述 Spring Tool Suit + Gradle 构建第一个Spring Boot...例如,spring-boot-starter-web 将会包含对 tomcat-embedded Spring MVC 依赖。...如果你之前使用过基于Java配置,那么你应该对@Configuration 非常熟悉。它表明我们这个类将会处理 Spring常规配置 bean 声明。...---- 嵌入式 Servlet 容器(Tomcat配置 默认情况下Spring Boot 在打包运行应用时,会使用 Tomcat 嵌入式 API(Tomcat embedded API)。...---- SSL 配置 配置 SSL 是一项很麻烦事情,但是 Spring Boot 有一项很简单解决方案。

    89730

    Spring Boot 3.2 提供对虚拟线程以及 RestClient JdbcClient 支持

    在底层,Tomcat Jetty 将会使用虚拟线程,这意味着处理 web 请求应用程序代码现在将会在虚拟线程上运行。...除此之外,当通过该属性启用虚拟线程后,SimpleAsyncTaskExecutor 类也会被配置使用虚拟线程,这会直接影响带有 @EnableAsync 注解方法、异步 Spring MVC 以及...Spring 团队建议使用 RestClient 来调用远程 REST 服务,除非已经使用Spring WebFlux 或 Reactor 项目,在这种情况下,推荐选择是 WebClient。...它提供了一个流畅 API 来执行常见数据库操作。 Spring Boot 3.1 首次引入了 SSL Bundle,用于配置使用 SSL 信息,比如 keystore、证书私钥等。...我们可以使用相关 spring.ssl.bundle.watch.file.quiet-period=10s 属性来配置静默期,在静默期之后将会探测变更。

    84710

    『互联网架构』软件架构-解密电商系统-Spring boot快速开始及核心功能介绍(下)(86)

    上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关 (一)Spring Boot属性配置文件详解 修改端口 # application.properties:server.port...server.tomcat.protocol-header= # 表示传入请求使用SSL协议头值。...默认情况下使用自动递增计数器。spring.artemis.embedded.topics = #启动时要创建主题逗号分隔列表。...默认情况下使用自动递增计数器。spring.hornetq.embedded.topics = #在启动时创建主题逗号分隔列表。...spring.rabbitmq.ssl.enabled = false# 启用SSL支持。spring.rabbitmq.ssl.key-store = # 保存SSL证书密钥存储区路径。

    2.2K30

    微服务架构之Spring Boot(八十二)

    60.过程监测 在 spring-boot 模块中,您可以找到两个类来创建通常对进程监视有用文件: ApplicationPidFileWriter 创建一个包含应用程序PID文件(默认情况下,在应用程序目录中...默认情况下,这些编写器未激活,但您可以启用: 通过扩展配置 第60.2节“以编程方式” 60.1扩展配置 在 META-INF/spring.factories 文件中,您可以激活写入PID文件侦听器...Cloud Foundry支持 Spring Boot执行器模块包括在部署到兼容Cloud Foundry实例时激活其他支持。...通过扩展支持,可以使用Spring Boot执行器信息扩充Cloud Foundry管理UI(例如可用于查看已部署应用程序Web应用程序)。...配置将根据使用Web服务器而有所不同。

    99520

    springboot安装ssl证书_一个ssl证书可以多个服务器用吗

    最近参与了一个微信小程序项目,APIs要求服务器域名是Https,所以学习了一下ssl证书在Spring Boot配置 首先,到云服务提供商申请一套SSL证书,这里就不提供具体申请流程了 申请到证书之后下载证书...选择Tomcat进行下载,下载解压后有两个文件 分别是.pfx后缀.txt后缀 打开我们项目(这里就不演示如何构建自己基于Spring Boot项目了) 将.pfx文件放置在...是.pfx文件路径 server.ssl.key-store-password是压缩包中.txt文件内容 server.port是https访问使用端口 其他两项默认不用改 因为Spring Boot...不能同时使用HTTPHTTPS,所以我们需要将HTTP请求转发给HTTPS 在SpringBoot2.x中使用配置如下 //下面是2.0配置,1.x请搜索对应设置 @Bean public ServletWebServerFactory...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.5K20

    Spring Boot 支持 HTTPS 如此简单,So easy!

    这里讲的是 Spring Boot 内嵌式 Server 打 jar 包运行方式,打 WAR 包部署就不存在要 Spring Boot 支持 HTTPS 了,需要去外部对应 Server 配置。...Spring Boot 核心配置文件详解Spring Boot 开启 2 种方式Spring Boot 自动配置原理、实战Spring Boot 2.x 启动全过程源码分析更多请在Java技术栈微信公众号后台回复关键字...《一分钟开启Tomcat https支持》,把生成完证书复制到 Spring Boot 项目中 resources 目录即可。...参数对应类:org.springframework.boot.web.server.Ssl上面的例子配置后就能开启 HTTPS 了,默认 HTTP 协议就不再支持了,Spring Boot 不支持以配置文件配置方式同时支持...因为通过程序方式配置 HTTP 协议更加简单一点,所以,Spring Boot 推荐做法是把 HTTPS 配置配置文件,HTTP 通过程序来配置

    62520

    10 种保护 Spring Boot 应用绝佳方法

    自动配置启动依赖大大减少了开始一个应用所需代码配置量,如果你已经习惯了Spring大量XML配置Spring Boot无疑是一股清新空气。...Spring Security具有出色CSRF支持,如果您正在使用Spring MVC标签或Thymeleaf @EnableWebSecurity,默认情况下处于启用状态,CSRF...你可以使用以下配置Spring Boot应用程序中启用CSP标头。...要了解如何在Spring Boot应用程序中使用OIDC,请参阅Spring Security 5.0OIDC入门。...以纯文本格式存储密码是最糟糕事情之一。幸运是,Spring Security默认情况下不允许使用纯文本密码。它还附带了一个加密模块,可用于对称加密,生成密钥密码散列(也就是密码编码)。

    2.4K40

    深入浅析Spring-boot-starter常用依赖模块

    在当下项目运行mvn spring-boot:run就可以直接启用一个嵌套了tomcatweb应用。...嵌入式Web容器层面的约定定制 spring-boot-starter-web默认使用嵌套式Tomcat作为Web容器对外提供HTTP服务,默认端口8080对外监听提供服务。...server.ssl.* server.tomcat.* 如果上诉仍然没有办法满足要求,springBoot支持对嵌入式Web容器实例进行定制,可以通过向IoC容器中注册一个EmbeddedServletContainerCustomizer... 默认情况下,当我们没有配置任何DataSource,SpringBoot会为我们自动配置一个DataSource,这种自动配置方式一般适用于测试...提供@Configuration配置相应配置项,即下面的2个配置项: spring.aop.auto=true spring.aop.proxy-target-class=false 2.spring-boot-starter-aop

    1.7K20

    tomcat8.5支持jdk1.8吗_tomcat jdk版本

    大家好,又见面了,我是你们朋友全栈君。 最近接收到任务要让公司框架支持Http2协议,主要是RPC之间走Http2。...通过查找官网以及上网找资料咨询大神帮助,终于找到以下两种方式,蠢人不多话,直接上代码。...,出现了就ok了 接下来是关于jetty支持,这个是通过问大佬 需要剔除springboot 内置tomcat使用jetty容器,也要引入jettyserver包需要自己去查一下对应版本信息...> org.springframework.boot spring-boot-starter-tomcat</artifactId...基本配置完应该就没有问题了,很多东西都可以在官网上看到,多看官网,多问大佬,成就人生哈哈哈 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    64520
    领券