spring-boot - 要通过 cmd 行提供给 Spring Boot 应用程序的自定义应用程序属性
问题描述
我想知道我们是否可以提供自定义属性(在 application.properties 文件中的键),我确定 -Dserver.port=8080 有效,并覆盖属性值,但 server.port 是弹簧启动的预期适当的价值。除此之外的其他东西怎么样,例如 jdbc 连接字符串或服务名称?-Ddb.service.name=dbservice 工作吗?
解决方案
是的,任何属性都可以通过系统属性设置。您可以使用-D
或--
表示法。Spring Boot 使用的属性源也有多种:
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
推荐阅读
- java - jsf中如何使用I18n翻译异常信息
- angular - Angular ngx-translate 在 en.json 中嵌套翻译?
- ios - 如何更改 UICollectionViewCell 初始布局位置?
- python - SQLAlchemy:用存储过程或更复杂的 sql 语句填充对象
- javascript - xhr GET 请求仅在 iframe 中返回 406
- java - ORA-00933 SQL 命令未正确结束但在 SQL Developer 中运行良好
- angular - 完成 Observable.create() 时是否需要(或推荐)observer.complete()
- laravel - Laravel 检查路由是否使用宏
- node.js - 如何为 React 提供 index.html 并在相同路径处理路由?
- spring-boot-actuator - 从 Spring boot 2 导出的 Micrometer 指标的 Dynatrace 可视化