首页 > 其他分享 >springboot(8)--定制服务

springboot(8)--定制服务

时间:2023-05-15 22:24:26浏览次数:42  
标签:springboot -- 配置 factory application 定制 properties

springboot的服务配置除了application.properties,还可以通过implements WebServerFactoryCustomizer<T>定制服务,例如指定容器,端口,协议等等

我们只要在继承类中添加自己的配置即可

 * @Classname TomcatServerConfiger
 * @Created by Michael
 * @Date 2023/5/15
 * @Description 定制server器容器
 */

@Component
public class TomcatServerConfiger implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
  @Override
  public void customize(TomcatServletWebServerFactory factory) {
    System.out.println("--------------------");
    factory.setContextPath("/ser");
    factory.setPort(9966);
    factory.setProtocol("org.apache.coyote.http11.Http11NioProtocol");
  }
}

  例如我们指定了端口9966,值得注意的这里的配置大于application.properties,即如果我在application.properties配置了server.port=8899则是不生效的。

配置后我们访问页面(由于demo没有添加controller,所以只看到404)

 

标签:springboot,--,配置,factory,application,定制,properties
From: https://www.cnblogs.com/lfhappy/p/17403321.html

相关文章

  • AtCoder Beginner Contest 223 G Vertex Deletion
    洛谷传送门AtCoder传送门设\(f_{u,0/1}\)为\(u\)的子树,\(u\)是否在匹配内的最大匹配数。注意到对于一个匹配,在它深度较浅的点上才会被计入答案。转移大概是\(f_{u,0}\)取\(\sum\limits_{v\inson_u}\max(f_{v,0},f_{v,1})\),\(f_{u,1}\)要从儿子中选一个\(f_{v,0......
  • Rockchip RK3399-官方固件方式加载uboot
    ----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC  :16GBLPDDR3:4GB显示屏 :15.6英寸HDMI接口显示屏u-boot  :2017.09---------------------------------------......
  • 深度学习---视觉领域分类
    深度学习在视觉领域分类一、图像分类图像分类是指将数字图像自动分类到不同的预先定义类别中。二、目标检测目标检测是指在图像或视频中自动识别和定位特定物体的任务。与图像分类不同,它不仅需要确定物体的类别,还需要找出物体在图像中的位置。按照框分类又可以分为平行框检......
  • 记一个抽象的题目
    某人家有两个孩子,已知其中一个是女生,且生日是星期日,问另一个是男生的概率?我一开始想的是\(\frac{2}{3}\)/cf......
  • Java通过反射获取Fields、Method、Constructor示例
    1.getFields()和getDeclaredFields()getFields能获取该类和父类(包括Object)public的属性,getDeclaredFields获取该类public和private的属性2.getMethods()和getDeclaredMethods()getMethods能获取该类和父类(包括Object)public的方法,getDeclaredMethods获取该类public和privat......
  • 5月15日c++小语法右值引用,lambda表达式,和多线程
    c++中有一个东西叫做左值引用和右值引用,因为面向对象语言中有很多封装好的自定义类型容器,而这些容器又不像内置类型那样传值方便,有时候可能会有很大的深拷贝浪费于是有了左值引用:在函数传参时方便的传引用避免了传复杂的指针,而在返回之上直接传引用减少了不必要的深拷贝.而右......
  • 21、闭包
    1.闭包的概念Go语言中支持将一个函数作为另一个函数的返回值,这样就形成了闭包的结构闭包(closure)一个外层函数中,有内层函数,该内层函数中,会操作外层函数的局部变量(外层函数中的参数或者外层函数中直接定义的变量),并且该外层函数的返回值就是这个内层函数这个内层函数和外城函......
  • Modelsim+vivado
    Preparationmodelsimse10.42.破解将MentorKG.exe和patch_dll.bat拷贝到安装目录下修改patch_dll.bat为以下内容@echooffattrib-rmgls.dllattrib-rmgls64.dllMentorKG.exe-hyour-物理地址-patch.pauseattrib-rmgls.dllattrib-rmgls64.dll物理......
  • 20、高阶函数和回调函数
    1.高阶函数和回调函数的定义根据Go语言的数据类型特点,可以将一个函数作为另外一个函数的参数例如:现在有fun1(),fun2()两个函数,当我们把fun1作为fun2这个函数的参数时。fun2函数:称之为高阶函数接收一个函数作为参数的函数,高阶函数的定义fun1函数:称之为回调函数作为另一......
  • 【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的
    问题描述当使用AzureRedis服务时,需要把一个Redis服务的数据导入到另一个Redis上,因为Redis服务没有使用高级版,所以不支持直接导入/导出RDB文件。以编程方式来读取数据并写入到新的Redis服务端,使用开源工具Redis-Copy却遇见了6379端口无法连接的问题。而用redis-cli.exe却......