摘要:基础配置跟例如设置端口为使用是的一个超集,是一种结构层次清晰明了的数据格式,简单易读易用对库做了集成,所以可以在项目直接使用。
基础配置
yml跟properties
例如设置端口为:8000
application.properties
server.port=8000 server.context-path=/shuibo
application.yml
server: port: 8000 context-path: /shuibo #使用localhost:8000/shuiboYAML
yaml是JSON的一个超集,是一种结构层次清晰明了的数据格式,简单易读易用, Spring Boot对SnakeYAML库做了集成,所以可以在Spring Boot项目直接使用。
Spring Boot配置优先级顺序,从高到低:
命令行参数
通过System.getProperties()获取的Java系统参数
操作系统环境变量
从java:comp/env得到JNDI属性
通过RandomValuePropertySource 生成的“random.*”属性
应用Jar文件之外的属性配置文件,通过spring.config.location参数
应用Jar文件内部的属性文件
在应用配置 Java 类(包含“@Configuration”注解的 Java 类)中通过“@PropertySource”注解声明的属性文件
通过“SpringApplication.setDefaultProperties”声明的默认属性。
配置环境一般在实际项目中会有多个环境,比如:
测试环境 -> 正式环境 -> ...
每个环境的配置比如:Sql链接,redis配置之类都不一样,通过配置文件决定启用的配置文件。
spring: profiles: active: pro获取配置
1.在application.yml配置key value
例如:
获取配置
浏览器输入:localhost:8000/index
2.通过ConfigBean
添加配置
创建ConfigBean
@Component @ConfigurationProperties(prefix = "bobby")//获取前缀为bobby下的配置信息 public class ConfigBean { private String name;//名字与配置文件中一致 private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
获取配置
@RestController public class IndexController { @Autowired private ConfigBean configBean; @RequestMapping("/config") public String config(){ return "姓名:" + configBean.getName() + ",年龄:" + configBean.getAge(); } }
浏览器输入:localhost:8000/config
小结本文讲述了配置文件的加载顺序,properties跟yml区别,通过两种方式读取配置文件。
本文GitHub地址:https://github.com/ishuibo/Sp...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74038.html
在使用Spring Boot开发过程中,并发concurrency问题不可避免。很多开发者存在这样的误区,使用Servlets为每个请求分配一个新的线程进行处理就不再需要并发处理了。我将在这篇文章中介绍如何在Spring Boot中处理并发并且如何避免一些问题。Spring Boot 并发基础有以下几点特别值得注意:最大线程数:这是为处理应用程序的请求而分配的最大线程数。共享资源:调用共享资源如数...
摘要:学习日记简单的小程序配置引入依赖编写代码最后通过这两个简单的配置,就可以使用浏览器访问访问到这个页面了分析和主要的作用是告知渲染结果直接返回给调用者。数据相当于就是在中作为路由功能的注解。 SpringBoot学习日记 简单的Hello Word小程序 配置pom引入依赖 org.springframework.boot spring-boot-s...
摘要:使用资源编排工具的功能,可以与配置管理工具有机地结合在一起。资源编排工具基于公司开源的工具,使用简单且统一的语法,几乎可以管理任何资源而无需学习新的工具。与其它工具的对比本篇目录配置管理工具(如 Chef,Puppet,Ansible 等)友商的资源编排系统,如 AWS CloudFormation,阿里 ROS基于 API/SDK 自行研发配置管理工具(如 Chef,Puppet,Ansi...
阅读 3377·2023-04-26 01:40
阅读 3086·2021-11-24 09:39
阅读 1397·2021-10-27 14:19
阅读 2640·2021-10-12 10:11
阅读 1301·2021-09-26 09:47
阅读 1842·2021-09-22 15:21
阅读 2693·2021-09-06 15:00
阅读 882·2021-08-10 09:44