

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-cloudfoundry-service-broker</artifactId>
<version>2.3.3.RELEASE</version>
</dependency>

@RefreshScope
@ConfigurationProperties("vcap.services.my-mysql.credentials")
public class MySqlConfig {
private String jdbcUrl;
private String username;
private String password;
// 省略 getter 和 setter 方法
}

@Autowired
private MySqlConfig mysqlConfig;
@Bean
public DataSource dataSource() {
return DataSourceBuilder.create()
.url(mysqlConfig.getJdbcUrl())
.username(mysqlConfig.getUsername())
.password(mysqlConfig.getPassword())
.build();
}

spring:
cloud:
cloudfoundry:
enabled: true
api-host: https://api.run.pivotal.io
username: your-cloudfoundry-username
password: your-cloudfoundry-password
organization: your-cloudfoundry-organization
space: your-cloudfoundry-space

文章展示了如何在SpringCloud应用中使用CloudFoundryServiceBroker来连接到MySQL数据库。通过`@ConfigurationProperties`注解绑定VCAP服务的凭证,并利用`@RefreshScope`实现配置的动态刷新。接着,创建一个数据源bean,使用配置的jdbcUrl、username和password来构建。

被折叠的 条评论
为什么被折叠?



