Springboot的server.port和server.http.port

【Spring】配置SpringBoot同时支持http和https访问 配置https访问 生成证书 如果配置了JAVA开发环境,可以使用keytool命令生成证书。我们打开控制台,输入: keytool -genkey -alias tomcat -dname "CN=Andy,OU=kfit,O=kfit,L=HaiDian,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365 输入后会提示输入密码,这个密码在下面配置文件有用到。 阅读详情

需求

最近springboot项目为了安全启用了https,但是项目中还写了接口供其他程序调用,这个接口必须是http的。研究发现原来一个springboot项目是可以有一个http端口和一个https端口的。

正文

配置文件如下:

#http port
server.http.port=1234
#https port
server.port=1233

项目启动的时候使用的是server.port端口。

配置的http端口要想使用需要写下面这样一个配置类:

import org.apache.catalina.connector.Connector;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class HttpsConfig {
    @Value("${server.http.port}")
    private Integer httpPort;

    @Bean
    public ServletWebServerFactory serverFactory() {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
        tomcat.addAdditionalTomcatConnectors(createStandardConnector());
        return tomcat;
    }
    /**
     * 配置http
     * @return
     */
    private Connector createStandardConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setPort(httpPort);
        return connector;
    }

}

之后写接口的时候便可以使用这个端口了。 

 

详解SpringBoot修改启动端口server.port的四种方式 主要介绍了详解SpringBoot修改启动端口server.port的四种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 立即下载

相关推荐

GE Proficy Historian8.0历史数据库部署与配置全攻略

本文提供了GE Proficy Historian 8.0历史数据库的详细部署与配置指南。内容涵盖安装前的系统环境、权限与依赖检查,服务器安装的关键步骤与类型选择,采集器的安装配置与数据接入,以及客户端工具的使用与数据分析实战。旨在帮助用户规避常见陷阱,实现一次部署成功,构建稳定高效的工业数据归档平台。

silver的专栏 765

第12节 配置server信息

步骤: 1/修改端口号 2/修改context-path 3/其它配置说明 配置端口号 Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件, 在配置文件中加入: server.port=8081 配置context-path 在applicati...

qq_36262421的博客 532

Paypal开发者中心获取“ClientId”和“ClientSecret”参数

正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client

龚清林的博客 1万+

SpringBoot修改启动端口server.port的四种方式

SpringBoot修改启动端口server.port的四种方式 方式一:代码内修改application.properties 配置文件 ​ server.port = 8080 方式二:在jar包同层目录下有个单独的application.properties 配置文件,进行修改 ​ server.port = 8081 方式三:以 jdk 参数方式启动 ​ java -Dserver.port = 8082 -jar aaa.jar 方式四:以应用参数方式启动

qq_42169450的博客 2万+

Cadence Sigrity

目录 一、PowerSI 1、PowerSI仿真前设置 2、PowerSI提取S参数 (1)检查叠层 (2)选择需要提取的走线和GND (3)设置端口 (4)设置提取频率和提取方式 (5)运行仿真 一、PowerSI PowerSI是一个交流分析工具,适用于频域仿真。 S参数提取 电源阻抗提取 全波参数提取 阻抗、耦合检查 谐振分析 1、PowerSI仿真前设置 打开PCB文件: 打开后如图: 设置为单色后: 仿真前的设置:

fang_yang_wa的博客 3万+

YOLO + SubspaceAD:一张良品图,检出所有未知缺陷

当YOLO遇上子空间建模,工业质检正迎来从“见多识广”到“举一反三”的质变时刻。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 494

Spring Boot 核心配置解析:server.port 与 server.http.port 区别与实战

Spring Boot应用端口配置详解:server.port与server.http.port的区别与使用 摘要:本文解析Spring Boot中两个关键端口配置项的区别与应用场景。server.port是原生核心配置,用于指定应用默认服务端口(HTTP/HTTPS共用),而server.http.port是自定义扩展配置,仅在HTTPS场景下作为HTTP备用端口(用于重定向)。文章详细介绍了三种典型配置方案:仅HTTP服务(默认8080端口)、仅HTTPS服务(需SSL证书配置)以及HTTP/HTTPS

cx1050306424的博客 885

《Python等级认证CCF-GESP真题解析》专栏总目录

❤️ 专栏名称:《🌸 专栏介绍:中国计算机学会GESP《CCF编程能力等级谁》Python编程(1~8级)历届真题解析。🚀 订阅专栏:订阅后可阅读专栏内所有真题解析,真题持续更新中,限时9.9元,欢迎订阅!

人生就是一个不断学习的过程 1878

springBoot server.port=-1的含义

今天遇到这种新奇的写法,项目是可以正常启动的。 然而http的端口有范围:1~65535。-1是访问不了的 而且只要是负数,最终启动日志打印的都是Tomcat started on port(s): -1 (http) with context path '' 那springBoot放开负一端口的含义是什么,直接到官方文档中找答案:https://docs.spring.io/spri...

Dawn_Bells的博客 5409

【FPGA教程案例55】深度学习案例2——基于FPGA的CNN卷积神经网络之ReLu激活层verilog实现

在本课程中,我们将对CNN的ReLu函数模块的FPGA实现做详细的介绍和学习。从仿真结果可知,通过Rule激活函数之后,小于的输入数据输出为0,否则输出是输入本身。,我们对CNN的基本原理有了初步认识。ReLu函数具备如下优缺点。按照课程1相似的操作方式。

FPGA/MATLAB学习教程/源码/项目合作开发 2691

Token 费用爆炸?教你用 Semantic Cache(语义缓存)把 API 成本降低 80%

本文介绍了语义缓存(Semantic Cache)技术在大模型应用中的关键作用。传统Redis缓存基于精确匹配,无法处理用户提问的语义相似性,导致重复调用昂贵的LLM API。语义缓存通过将问题向量化并在向量空间中进行相似度匹配,可识别30%-50%的重复提问,直接返回历史答案。文章详细解析了技术原理(Embedding+向量搜索)、架构设计,并提供了基于Python和ChromaDB的50行核心实现代码。同时指出了生产环境中的三大挑战:阈值设定、隐私保护和多轮对话处理,并给出相应解决方案。该技术能以极低成

BUG猿的博客 1055

springboot中自定义根路径的配置

Spring boot默认是/,这样直接通过http://ip:port/就可以访问到index页面,如果要修改为http://ip:port/path/访问的话,那么需要在Application.properties文件中加入server.context-path = /你的path,比如:spring-boot,那么访问地址就是http://ip:port/spring-boot...

dichengyan0013的博客 2129

乐企增值税及附加税费(一般纳税人适用)申报表填报能力说明文档V3.009

申报表填报,是指企业在自有业务系统中将算税结果数据按预填规则要求加工汇总后,进行申报表填报的过程。申报表填报前对纳税申报所需的前提条件进行校验。校验通过后,应用前序算税结果数据及预填规则进行纳税申报表预填,生成申报表数据。申报表数据通过申报业务规则校验后,经纳税人确认即完成申报表填报业务。

记录点滴 344

http://ip:port/actuator/.Spring-Boot-未授权访问漏洞修复

中配置了要暴露的端点,它们也不会通过任何 HTTP 端口(无论是应用主端口还是独立的管理端口)对外提供服务。,攻击者无法再通过 HTTP 获取任何敏感信息(如 heapdump、env 等)。应用本身不需要通过 HTTP 对外提供健康检查、指标收集等功能。由于 Actuator 端点未授权访问造成的。(用户请求信息)等。攻击者可能利用泄露的信息进一步渗透。作为临时应急措施,在配置更精细的安全策略前先关闭暴露面。:在项目中引入 Spring Security。中关闭 Actuator 的访问权限。

weixin_55358075的博客 221

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

创建springboot项目

修改端口server.port=80。

wade1010的专栏 110

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

简单Spring Boot项目搭建(一)-快速上手

springboot入门

软件测试入门笔记 406

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

这几道springboot常见面试题你需要了解下

Spring Boot中的监视器是什么? Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。 有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。 如何在Spring Boot中禁用Actuator端点安全性? 默认情况下,所有敏感的HTTP端点都是安全的,只有

115

(springboot相关)Failed to start end point associated with ProtocolHandler ["http-nio-8081"]

Failed to start end point associated with ProtocolHandler [“http-nio-8081”] 在运行springboot时出现了如上错误, 在将application.yml-server-porter的数值从8081修改成1025后 运行成功! 多次试验发现,8081/8787失败,改成其它任意port数值均可成功运行springboot...

weixin_44615326的博客 5396

SpringBoot(一)

一、server.servlet-path 如果配置了server.servlet-path = /Demo,访问路径就是http://ip:port/Demo/ 不配置或server.servlet-path = /,访问路径就是http://ip:port/Demo/

如雨随行的博客 185

SpringBoot 配置context-path

在application.properties进行配置: server.context-path=/spring-boot 访问地址就是http://ip:port/spring-boot

那么远 3821

【SpringDoc】SpringBoot 3 swagger-ui.html 报404 SpringDoc 官方文档问题(可能)

如果你用的是SpringBoot3,把SpringDoc依赖改成org.springdoc- springdoc-openapi-starter-webmvc-ui-2.1.0,然后访问http://server:port/swagger-ui/index.html

叼辣条闯天涯 7101

解决SpringBoot应用Actuator暴露内部信息

解决SpringBoot应用Actuator暴露内部信息 修复前 修复后 修改配置文件 yml配置文件中增加 management.endpoint.env.enabled = false management.server.port= -1 management: security: health: elasticsearch: enabled: false endpoints: web: exposure: includ

在下令狐的博客 3814

springdoc-openapi:帮助spring-boot自动生成API的开源库工具

springdoc-openapi Java 库帮助你的Spring Boot项目自动生成API文档。 springdoc-openapi 通过在运行时检查应用程序来根据 Spring 配置、类结构和各种注释推断 API 语义。 该库自动生成 JSON/YAML 和 HTML 格式页面的文档。生成的文档可以使用swagger-api注释进行补充。 该库支持: OpenAPI 3 Spring-boot (v1 and v2) JSR-303, specifically for @NotNull,

HongYu012的博客 4021

springboot项目的war包部署到tomcat如何不带项目名进行访问

springboot项目的war包部署到tomcat如何不带项目名进行访问 这个问题网上一搜一大堆,暂且先不管别人对不对,本人说一下自己实验后的可行方法 首先我们对先前介绍的ah58项目进行部署,之前我们也说过这个项目拷贝自nginx虚拟主机的hf58项目,而这个项目我们已经配置好了可以部署到外部tomcat运行,不熟悉的小伙伴移步SpringBoot将web项目打包成war包部署到外部Tomcat 为了简化配置,我们将代码简化如下 @Controller public class IndexCon

潮汐先生的专栏 1146

Spring Boot应用优雅关闭

在需要实现优雅关闭的应用工程中增加下述依赖:部分启动器默认就依赖了Actuator启动器,如:spring-cloud-starter-netflix-eureka-server,那么下述依赖是可以省略的。

风生的博客 705
上一篇: Flink学习2——word count程序
下一篇: Typora+Gitbook写作并导出pdf
iFence
博客等级 码龄9年 8051粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值