spring boot 中属性注入,application.properties 自定义前缀以及使用properties 封装mysql...

本文介绍了一种通过配置文件获取数据库连接信息的方法,并提供了一个简化方案,即创建专门的类来管理这些配置信息。

在上一个项目中,我们继续新建一个方法。名字是showJdbc:

504947-20180814083234296-663009766.png

这个方法主要是返回一些数据库的链接。

这里主要是讲如何获取application.properties配置文件中的属性值,配置文件如下:
504947-20180814083405823-1327141869.png

方法一:要获取配置文件中的值,那么就得先把属性值给注入了,如下图:
504947-20180814083507405-338737730.png

但是,这种方法注入太多属性值,要一个个的写,非常麻烦,并且不好看。
并且,如果几个地方都要用到数据库连接,那么,每个地方都要写上一串,冗余度大

那我们就换另外一种方法:

新建一个类MysqlProperties:
504947-20180814084214867-325848604.png

504947-20180814084227737-1894620653.png

504947-20180814084615471-195622944.png

504947-20180814084959495-943312511.png

重启之后,仍能正常访问:
504947-20180814085057652-773912363.png

转载于:https://www.cnblogs.com/ch-10/p/9472465.html

### Java 中 YML 文件配置使用教程 YAML 是一种简洁的数据序列化标准,常用于表示配置文件。在 Spring Boot 应用程序中,可以利用 `application.yml` 来替代传统的属性文件来管理应用程序的外部配置[^1]。 #### 配置 application.yml 文件 为了创建并使用 `.yml` 文件,在项目的资源目录下新建名为 `application.yml` 的文件: ```yaml server: port: 8081 spring: datasource: url: jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC username: root password: example ``` 上述 YAML 片段展示了如何设置服务器端口以及数据库连接字符串等基本信息[^2]。 #### 加载自定义对象中的配置项 当希望读取特定于业务逻辑的部分时,可以通过引入额外类实现自动装配功能。假设存在如下结构化的数据源配置: ```java import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix="myapp.datasource") public class DataSourceConfig { private String driverClassName; private int maxPoolSize; // Getters and Setters... } ``` 此时可以在对应的 YML 节点处指定前缀名称,并按照驼峰命名法映射字段名到键路径上[^3]: ```yaml myapp: datasource: driver-class-name: com.mysql.cj.jdbc.Driver max-pool-size: 50 ``` 通过这种方式能够轻松地将复杂的分层参数注入至 POJO 实例之中。 #### 使用 @Value 注解获取单个值 对于简单的场景或者不想封装成实体的情况,则可以直接采用 `@Value("${key}")` 方式快速访问某个具体位置的内容: ```java @RestController @RequestMapping("/api/v1") public class MyController { @Autowired private Environment env; @GetMapping("/port") public ResponseEntity<String> getServerPort() { return new ResponseEntity<>(env.getProperty("server.port"), HttpStatus.OK); } } ``` 此代码片段演示了从环境中检索已解析过的变量的方法之一——借助内置接口 `Environment` 完成操作[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值