网站建设基础课件学校网站免费html模板
- 作者: 五速梦信息网
- 时间: 2026年04月20日 07:48
当前位置: 首页 > news >正文
网站建设基础课件,学校网站免费html模板,凡科建站电脑版网址,长沙经开区建管站Spring Boot 核心配置文件1、application.properties2、application.yml使用建议3、常用配置项服务器配置数据库配置日志配置其他配置4、配置文件的加载顺序5、配置文件的占位符6、配置文件的动态刷新7、配置文件的属性分组定义属性分组绑定属性分组使用属性分组总结Spring Boo… Spring Boot 核心配置文件1、application.properties2、application.yml使用建议3、常用配置项服务器配置数据库配置日志配置其他配置4、配置文件的加载顺序5、配置文件的占位符6、配置文件的动态刷新7、配置文件的属性分组定义属性分组绑定属性分组使用属性分组总结Spring Boot 是一个基于 Spring 框架的快速开发、简化配置、约定优于配置的框架。在 Spring Boot 应用中核心配置文件是 application.properties或 application.yml这两个文件都可以用来配置应用程序的属性和环境。 1、application.properties application.properties 是基于属性文件的配置格式支持 key-value 形式的键值对。在 Spring Boot 中可以在 application.properties 文件中配置各种应用程序属性如端口号、数据库连接、日志级别等等。 以下是 application.properties 的一个示例 server.port8080 spring.datasource.urljdbc:mysql://localhost:3306/mydb spring.datasource.usernameroot spring.datasource.passwordroot logging.level.org.springframeworkDEBUG上面的示例中配置了应用程序的端口号为 8080数据库连接为 MySQL 数据库日志级别为 DEBUG 等。 2、application.yml application.yml 是基于 YAML 格式的配置文件支持层级结构的配置形式可以更加清晰地表达配置项之间的关系。与 application.properties 相比application.yml 更易读、易维护也更加灵活。 以下是 application.yml 的一个示例 server:port: 8080 spring:datasource:url: jdbc:mysql://localhost:3306/mydbusername: rootpassword: root logging:level:org.springframework: DEBUG上面的示例中与 application.properties 的示例配置项相同但是使用了 YAML 格式的层级结构。在 YAML 中使用缩进来表示层级关系比如 spring.datasource.url 就是 spring 的子级datasource 是 spring 的子级url 是 datasource 的子级。 使用建议 尽量使用 application.yml因为它更加灵活、易读、易维护对于简单的配置项可以使用 application.properties在编写配置文件时注意缩进和空格的使用这是 YAML 格式的重要特点在配置文件中可以使用 Value 注解来注入配置属性也可以使用 ConfigurationProperties 来批量注入配置属性。 3、常用配置项 以下是一些常用的 Spring Boot 配置项 服务器配置 server.port应用程序监听的端口号默认为 8080 server.servlet.context-path应用程序的上下文路径默认为空 server.tomcat.access-log-enabled是否开启访问日志默认为 false。 数据库配置 spring.datasource.url数据库连接 URL spring.datasource.username数据库用户名 spring.datasource.password数据库密码 spring.datasource.driver-class-name数据库驱动类名 spring.datasource.hikari.*Hikari 连接池的配置项。 日志配置 logging.level.*设置日志级别可以针对不同的包设置不同的日志级别 logging.file.name指定日志文件名 logging.file.path指定日志文件路径 logging.pattern.console设置控制台日志输出格式 logging.pattern.file设置文件日志输出格式。 其他配置 spring.profiles.active指定应用程序的活动配置文件如 dev、prod 等 spring.main.allow-bean-definition-overriding是否允许 Bean 覆盖默认为 false spring.main.banner-mode设置启动时显示的 Banner 模式如 off、console、log 等。 4、配置文件的加载顺序 在 Spring Boot 中配置文件有多种加载方式包括 classpath:/ 下的 application.properties 或 application.ymlclasspath:/config/ 下的 application.properties 或 application.yml外部配置文件如 /etc/myapp/application.properties 或 file:///opt/myapp/application.yml。 这些配置文件的加载顺序是 classpath:/config/application.yml或 .propertiesclasspath:/application.yml或 .properties外部配置文件。 其中1 和 2 的顺序可以颠倒即先加载 classpath:/application.yml或 .properties再加载 classpath:/config/application.yml或 .properties。 如果同时存在多个配置文件会按照上述顺序进行合并后面的配置会覆盖前面的配置。 5、配置文件的占位符 在配置文件中可以使用 \({…} 形式的占位符来引用其他配置属性的值。例如 server:port: 8080 myapp:name: myappversion: 1.0greeting: Hello, \){myapp.name} \({myapp.version}! 上面的示例中myapp.greeting 属性使用了 \){myapp.name} 和 \({myapp.version} 占位符来引用其他属性的值。 6、配置文件的动态刷新 在 Spring Boot 应用程序中如果想要动态地刷新配置文件可以使用 RefreshScope 注解。该注解会在配置文件变化时自动更新注入该注解的 Bean。 RestController RefreshScope public class MyController {Value(\){myapp.greeting})private String greeting;GetMapping(/greeting)public String greeting() {return greeting;} } 上面的示例中使用了 RefreshScope 注解来动态刷新 greeting 属性的值。当 myapp.name 或 myapp.version 属性变化时greeting 属性的值也会随之变化。 7、配置文件的属性分组 在实际开发中应用程序的配置文件可能会变得非常复杂属性的数量也会很多。为了更好地组织和管理属性可以使用 Spring Boot 的属性分组功能。 定义属性分组 在配置文件中可以使用 ConfigurationProperties 注解来定义属性分组。例如 ConfigurationProperties(prefix myapp) public class MyAppProperties {private String name;private String version;// getters and setters }上面的示例中使用 ConfigurationProperties 注解定义了一个名为 myapp 的属性分组并声明了 name 和 version 两个属性。在 application.yml 文件中可以通过 myapp.name 和 myapp.version 来访问这两个属性的值。 绑定属性分组 在 Spring Boot 中可以通过 EnableConfigurationProperties 或 ConfigurationPropertiesScan 注解来绑定属性分组。例如 SpringBootApplication EnableConfigurationProperties(MyAppProperties.class) public class MyAppApplication {// … }上面的示例中使用 EnableConfigurationProperties 注解来绑定了 MyAppProperties 属性分组。 使用属性分组 在应用程序中可以使用 Autowired 或 Inject 注解来注入属性分组。例如 RestController public class MyController {Autowiredprivate MyAppProperties myAppProperties;GetMapping(/info)public MyAppProperties info() {return myAppProperties;} }上面的示例中使用 Autowired 注解注入了 MyAppProperties 属性分组并在 info 接口中返回了该属性分组的值。 总结 在 Spring Boot 中可以通过属性分组来组织和管理配置文件中的属性。使用 ConfigurationProperties 解定义属性分组使用 EnableConfigurationProperties 或 ConfigurationPropertiesScan 注解来绑定属性分组在应用程序中使用 Autowired 或 Inject 注解注入属性分组。通过合理地使用属性分组可以使应用程序的配置更加清晰、易维护、易扩展。
- 上一篇: 网站建设基础考试东莞工厂网站建设
- 下一篇: 网站建设基础书本wordpress大图模板
相关文章
-
网站建设基础考试东莞工厂网站建设
网站建设基础考试东莞工厂网站建设
- 技术栈
- 2026年04月20日
-
网站建设基础策划怎么免费制作app
网站建设基础策划怎么免费制作app
- 技术栈
- 2026年04月20日
-
网站建设基本模板介绍网页设计图片刷新随机更换
网站建设基本模板介绍网页设计图片刷新随机更换
- 技术栈
- 2026年04月20日
-
网站建设基础书本wordpress大图模板
网站建设基础书本wordpress大图模板
- 技术栈
- 2026年04月20日
-
网站建设及推广服务的合同范本做网站用什么配置的笔记本
网站建设及推广服务的合同范本做网站用什么配置的笔记本
- 技术栈
- 2026年04月20日
-
网站建设及维护服务器编程网站开发培训
网站建设及维护服务器编程网站开发培训
- 技术栈
- 2026年04月20日
