springboot修改端口号_SpringBoot系列教程11--小花样之SpringBoot其他常用配置
发布日期:2022-02-04 03:25:48 浏览次数:7 分类:技术文章

本文共 1992 字,大约阅读时间需要 6 分钟。

SpringBoot系列教程11--小花样之SpringBoot其他常用配置

作者:一一哥

一. 修改端口号和访问路径

在Spring Boot 项目中会使用一个全局的配置文件application.properties 或者是 application.yml,该文件会存放在 resources 目录下或者类路径下的 /config 目录中,一般我们都放到 resources 下.

1.创建application.properties文件

我们结合之前的章节,创建一个SpringBoot项目,然后再该项目的src/main/resource目录下,创建一个配置文件application.properties.

49a84fbe3e002da13f9b862546dcbda2.png

2. 修改 Tomcat 的端口为 8088,并将默认的访问路径 "/" 修改为 "oa"

然后我们就可以在 application.properties 中添加如下配置了:

server.port=8088server.servlet.context-path=/oa

或在 application.yml 中添加:

server:  port: 8088  servlet:    context-path: /oa

3.创建一个Controller

7e6e57bd7df8f9b0c236ca87076e362e.png

4. 测试效果:

项目启动后,控制台效果:

e201038a57f49f4861c44d9f2a273132.png

更多配置信息

二. 日志配置

Spring Boot 对各种日志框架都做了支持,我们可以通过配置来修改默认的日志的配置.

默认情况下,Spring Boot 使用 Logback 作为日志框架.

application.properties配置文件

logging.file.path=../logs/spring-boot-hello.loglogging.level.org.springframework.web=DEBUG

application.yml配置文件

logging:  file:    path:../logs/spring-boot-hello.log  level.org.springframework.web: DEBUG

99d54574f4b064c7b8a895c3cc410b31.png

然后在我的项目所在盘符下,就可以看到有一个logs日志目录,存放了本项目的日志信息

f01442bc0c8e332f29ce81d8fa23ab32.png

三.自动配置再分析

1.自动配置

Spring Boot自动配置(auto-configuration)功能,会尝试根据我们添加的jar依赖,自动的配置Spring应用。

比如在classpath下存在HSQLDB,并且我们没有手动配置任何数据库连接的beans,那么Spring Boot将自动配置一个内存型(in-memory)的数据库。

2.自动配置的非侵入性

而且自动配置(Auto-configuration)是非侵入性的,任何时候你都可以定义自己的配置类来替换自动配置的特定部分。例如,如果你添加自己的DataSource bean,默认的内嵌数据库支持将不被考虑。

3.自动配置的实现方式

实现自动配置有两种可选方式,分别是将@EnableAutoConfiguration或@SpringBootApplication注解添加到@Configuration类上。

注意:

我们只应该添加一个自动配置的注解,@EnableAutoConfiguration或者@SpringBootApplication,通常建议将它添加到主配置类(primary @Configuration)上。

四. 关闭特定的自动配置

如果我们发现在SpringBoot中启用了不想要的自动配置项,可以使用@EnableAutoConfiguration或者@SpringBootApplication注解的exclude属性禁用它们。

我们以关闭数据源的自动配置为例,排除掉数据源配置,这样就不会再自动配置数据源了.

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

154b8e8c8b6735e7fcc7c0864ea070e9.png

另外,如果该类(DataSourceAutoConfiguration)不在classpath中,你可以使用该注解的excludeName属性,并指定全限定名来达到相同效果。

b1b8aa2093fcf0b3f763d440ba0d5dfb.png

最后,你也可以通过spring.autoconfigure.exclude属性exclude多个自动配置项(一个自动配置项集合).

注意:

通过注解级别或exclude属性都可以定义排除项!

五. 关于Starter POM

Spring Boot 为我们提供了简化企业级开发绝大多数场景的 starter pom ,只要使用了应用场景所需要的 starter pom ,相关的技术配置将会消除,就可以得到 Spring Boot 为我们提供的自动配置的 Bean.

更多 Starter POM

转载地址:https://blog.csdn.net/weixin_39626369/article/details/111037891 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python numpy 转置_python numpy.transpose(np.T) 详解
下一篇:houdini节点大全中文手册_【技术贴】武林秘籍在此!大咖座谈虚幻引擎制作影视动画经验!...

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年03月18日 08时48分30秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

php中如何调用sql server,php调用SQL SERVER 2008及以上版本的方法 2019-04-21
python多线程实现kmeans,3种方式实现python多线程并发处理 2019-04-21
matlab 变量不存在,matlab程序运行时提示变量未定义 2019-04-21
php编码函数 base58,1. Base58可逆加密 2019-04-21
oracle 在需要下列之一,Oracle存储过程中PLS-00103:出现符号“/”在需要下列之一时:(... 2019-04-21
oracle10g dblink优化,Oracle10g通过dblink访问数据异常 2019-04-21
linux安装时的iso文件,直接用ISO文件在linux上安装新系统 2019-04-21
linux修改文件权限为所有人都可以访问,Linux 笔记分享八:文件权限的设定 2019-04-21
linux中卸载ambri-servle,Kerberos 命令使用 2019-04-21
linux二进制反编译,Xori:一款来自BlackHat 2018的二进制反汇编和静态分析工具 2019-04-21
linux两台主机添加信任,Linux两台机器间添加信任,实现不用密码问,互传文件... 2019-04-21
linux 自动获取ssl证书,linux生成自验证ssl证书的具体命令和步骤 2019-04-21
linux基础命令20个,20-linux中基础命令 2019-04-21
重置网络配置 android,重置Android移动网络信号? 2019-04-21
java约瑟夫环pta上_cdoj525-猴子选大王 (约瑟夫环) 2019-04-21
java++记录+运行_记录java+testng运行selenium(三)---xml、ini、excel、日志等配置 2019-04-21
mysql居左查询abcd_MySql速查手册 2019-04-21
loadrunner 错误: 无法找到 java.exe_LoadRunner错误及解决方法总结 2019-04-21
Java小魔女芭芭拉_沉迷蘑菇不可自拔,黏土人《小魔女学园》苏西·曼芭芭拉 图赏... 2019-04-21
php+mysql记事本_一个简单记事本php操作mysql辅助类创建 2019-04-21