springboot 如何修改默认端口及application.properties常用配置

springboot 修改默认端口及application.properties常用配置

Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入:

server.port=9090

其他常用配置:

(一)、server配置

server.address #指定server绑定的地址
server.compression.enabled #是否开启压缩,默认为false.
server.compression.excluded-user-agents #指定不压缩的user-agent,多个以逗号分隔,默认值为:text/html,text/xml,text/plain,text/css
server.compression.mime-types #指定要压缩的MIME type,多个以逗号分隔.
server.compression.min-response-size #执行压缩的阈值,默认为2048
server.context-parameters.[param name] #设置servlet context 参数
server.context-path #设定应用的context-path.
server.display-name #设定应用的展示名称,默认: application
server.jsp-servlet.class-name #设定编译JSP用的servlet,默认: org.apache.jasper.servlet.JspServlet)
server.jsp-servlet.init-parameters.[param name] #设置JSP servlet 初始化参数.
server.jsp-servlet.registered #设定JSP servlet是否注册到内嵌的servlet容器,默认true
server.port #设定http监听端口
server.servlet-path #设定dispatcherservlet的监听路径,默认为: /

(二)、cookie、session配置

server.session.cookie.comment #指定session cookie的comment
server.session.cookie.domain #指定session cookie的domain
server.session.cookie.http-only #是否开启HttpOnly.
server.session.cookie.max-age #设定session cookie的最大age.
server.session.cookie.name #设定Session cookie 的名称.
server.session.cookie.path #设定session cookie的路径.
server.session.cookie.secure #设定session cookie的“Secure” flag.
server.session.persistent #重启时是否持久化session,默认false
server.session.timeout #session的超时时间
server.session.tracking-modes #设定Session的追踪模式(cookie, url, ssl).

(三)、ssl配置

<span style="font-size:12px;">server.ssl.ciphers   #是否支持SSL ciphers.
server.ssl.client-auth   #设定client authentication是wanted 还是 needed.
server.ssl.enabled   #是否开启ssl,默认: true
server.ssl.key-alias   #设定key store中key的别名.
server.ssl.key-password   #访问key store中key的密码.
server.ssl.key-store   #设定持有SSL certificate的key store的路径,通常是一个.jks文件.
server.ssl.key-store-password   #设定访问key store的密码.
server.ssl.key-store-provider   #设定key store的提供者.
server.ssl.key-store-type   #设定key store的类型.
server.ssl.protocol   #使用的SSL协议,默认: TLS
server.ssl.trust-store   #持有SSL certificates的Trust store.
server.ssl.trust-store-password   #访问trust store的密码.
server.ssl.trust-store-provider   #设定trust store的提供者.
server.ssl.trust-store-type   #指定trust store的类型.</span>

(四)、tomcat配置

<span style="font-size:14px;">server.tomcat.access-log-enabled   #是否开启access log ,默认: false)
server.tomcat.access-log-pattern   #设定access logs的格式,默认: common
server.tomcat.accesslog.directory   #设定log的目录,默认: logs
server.tomcat.accesslog.enabled   #是否开启access log,默认: false
server.tomcat.accesslog.pattern   #设定access logs的格式,默认: common
server.tomcat.accesslog.prefix   #设定Log 文件的前缀,默认: access_log
server.tomcat.accesslog.suffix   #设定Log 文件的后缀,默认: .log
server.tomcat.background-processor-delay   #后台线程方法的Delay大小: 30
server.tomcat.basedir   #设定Tomcat的base 目录,如果没有指定则使用临时目录.
server.tomcat.internal-proxies   #设定信任的正则表达式,默认:“10\.\d{1,3}\.\d{1,3}\.\d{1,3}| 192\.168\.\d{1,3}\.\d{1,3}| 169\.254\.\d{1,3}\.\d{1,3}|127\.\d{1,3}\.\d{1,3}\.\d{1,3}| 172\.1[6-9]{1}\.\d{1,3}\.\d{1,3}| 172\.2[0-9]{1}\.\d{1,3}\.\d{1,3}|172\.3[0-1]{1}\.\d{1,3}\.\d{1,3}”
server.tomcat.max-http-header-size   #设定http header的最小值,默认: 0
server.tomcat.max-threads   #设定tomcat的最大工作线程数,默认为: 0
server.tomcat.port-header   #设定http header使用的,用来覆盖原来port的value.
server.tomcat.protocol-header   #设定Header包含的协议,通常是 X-Forwarded-Proto,如果remoteIpHeader有值,则将设置为RemoteIpValve.
server.tomcat.protocol-header-https-value   #设定使用SSL的header的值,默认https.
server.tomcat.remote-ip-header   #设定remote IP的header,如果remoteIpHeader有值,则设置为RemoteIpValve
server.tomcat.uri-encoding   #设定URI的解码字符集.</span>
<p><span style="font-size:18px"></span></p>

springboot application.properties server.port配置小问题

近年来,springboot以其快速构建方便便捷,开箱即用,约定优于配置(Convention Over Configuration)的特性深受广大开发者喜爱。

springboot已经集成配置好了一套web开发的默认配置,开发者可以无需修改任何配置即可开始一个web工程,但是实际情况中有时候开发者还是需要修改部分默认配置项来使其更加契合自己的项目需求。下面就其中一个小问题做个记录。

在配置服务启动的端口时,springboot默认在application.properties配置文件中提供了server.port配置项来

让开发者自行配置服务启动端口号,**但是注意:**

#服务启动端口号
server.port=8889

该配置项要想生效其实是依赖于项目中内嵌的tomcat容器,如下图:

内嵌tomcat的jar包依赖包含在pom中

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

如果pom中不引人上述依赖,那么项目中不会导入内嵌tomcat的jar包,相应的application.properties配置文件中server.port配置项也将无法生效,因为该配置项实际上修改的就是内嵌tomcat的web端口号。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 详解Spring Boot配置文件application.properties

    在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml . 虽然 properties 文件比较常见,但是相对于 properties 而言,yaml 更加简洁明了,而且使用的场景也更多,很多开源项目都是使用 yaml 进行配置(例如 Hexo).除了简洁,yaml 还有另外一个特点,就是 yaml 中的数据是有序的,properties 中的数据是无序的,在一些需要路径匹配的配置中,顺序就显得尤为重要(例如我们在 Spring Cloud

  • 详解spring boot 使用application.properties 进行外部配置

    application.properties大家都不陌生,我们在开发的时候,经常使用它来配置一些可以手动修改而且不用编译的变量,这样的作用在于,打成war包或者jar用于生产环境时,我们可以手动修改环境变量而不用再重新编译. spring boo默认已经配置了很多环境变量,例如,tomcat的默认端口是8080,项目的contextpath是"/"等等,可以在这里看spring boot默认的配置信息http://docs.spring.io/spring-boot/docs/curr

  • Spring Boot中配置文件application.properties使用

    一.配置文档配置项的调用 启动后在浏览器直接输入http://localhost:18080/user/test,就直接打印出配置文件中的配置内容. 二.绑定对象bean调用 有时候属性太多了,一个个绑定到属性字段上太累,官方提倡绑定一个对象的bean,这里我们建一个ConfigBean.java类,顶部需要使用注解@ConfigurationProperties(prefix = "com")来指明使用哪个 @ConfigurationProperties(prefix = &quo

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

    方式一: 配置文件 application.properties server.port=7788 方式二: java启动命令 # 以应用参数的方式 java -jar <path/to/my/jar> --server.port=7788 # 或以 JDK 参数的方式 java -Dserver.port=7788 -jar <path/to/my/jar> 方式三: 环境变量 SERVER_PORT Linux: SERVER_PORT=7788 java -jar <p

  • springboot 如何修改默认端口及application.properties常用配置

    springboot 修改默认端口及application.properties常用配置 Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入: server.port=9090 其他常用配置: (一).server配置 server.address #指定server绑定的地址 server.compression.enabled #是否开启压缩,默认为false. server.compression.

  • Springboot之修改启动端口的两种方式(小结)

    Springboot启动的时候,端口的设定默认是8080,这肯定是不行的,我们需要自己定义端口,Springboot提供了两种方式,第一种,我们可以通过application.yml配置文件配置,第二种,可以通过代码里面指定,在开发中,建议使用修改application.yml的方式来修改端口. 代码地址 #通过yml配置文件的方式指定端口地址 https://gitee.com/yellowcong/springboot-demo/tree/master/springboot-demo2 #硬

  • asp.net core 修改默认端口的几种方法

    一般情况下,aspnetcore发布后的默认端口是5000,这个大家都知道,而且默认骨架代码中没有看到任何让你输入的ip地址和端口号,但作为程序员的我们,不希望 被框架所管制,那如何实现默认端口的修改呢? 骨架代码: public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder Cre

  • CentOS6.5与CentOS7 ssh修改默认端口号的方法

    本文实例讲述了CentOS6.5与CentOS7 ssh修改默认端口号的方法.分享给大家供大家参考,具体如下: CentOS6.5ssh修改默认端口号 先查看下服务器端口号范围: # sysctl -a|grep ip_local_port_range net.ipv4.ip_local_port_range = 32768 61000 新ssh端口号在这个范围内即可,如41134 第一步: vi /etc/sysconfig/iptables 找到现有的ssh那行,把22修改为新的SSH端口号

  • 使用Maven tomcat:run命令启动web项目时修改默认端口的方法

    在使用maven时,修改插件tomcat启动端口.一开始我在pom.xml配置文件里面修改,如下面所示: <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>9999&

  • JavaScript React如何修改默认端口号方法详解

    问题 我们在使用React的时候经常会遇到这种情况,3000端口号被占用.有时候可以关掉3000端口,但更多时候,我们需要打开多个项目的时候,就必须要开启多个端口了.这时候就需要修改默认端口号了. 解决办法 修改默认端口号 具体做法 第一步:找到start.js文件 这个文件的位置在:node_modules文件夹下 -> react-scripts文件夹下 -> scripts文件夹下 -> start.js node_modules下 start.js文件 51行处修改,整个文件端口

  • nginx修改默认端口方法图文详解

    1.进入nginx.conf文件 2.修改listen后的默认端口号改为想改的端口号(如下图) 3.设置防火墙允许通过修改的端口号 1.firewall-cmd --zone=public --add-port=90/tcp --permanent 2.firewall-cmd --reload 3.firewall-cmd --query-port=90/tcp 4.在基于CentOS或RHEL的Linux发行版中,您需要安装policycoreutils软件包并添加SELinux对Nginx

  • SpringBoot项目修改访问端口和访问路径的方法

    创建SpringBoot项目,启动后,默认的访问路径即主机IP+默认端口号8080:http://localhost:8080/ 此时,我们就可以访问Controller层的接口了,如:http://localhost:8080/hello package com.springboot.test; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.a

  • python flask 如何修改默认端口号的方法步骤

    场景:按照github文档上启动一个flask的app,默认是用5000端口,如果5000端口被占用,启动失败. 样例代码: from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello, World!' 启动的脚本: $ env FLASK_APP=hello.py flask run 出错信息如下: renjg@renjg-HP-Compaq-Pro-6380-MT:~/Wor

  • 解决SpringBoot加载application.properties配置文件的坑

    SpringBoot加载application.properties配置文件的坑 事情的起因是这样的 一次,本人在现场升级程序,升级完成后进行测试,结果接口调用都报了这么个错误: 大概意思是https接口需要证书校验,这就奇怪了,项目启动加载的是包外的application.properties配置文件,配置文件里没有配置使用https啊.本人马上检查了下包内的application.properties配置文件,发现包内确实配置了https相关的配置项: 明明包外的配置文件优先级高于包内的,为

随机推荐