gpt4 book ai didi

java - 如果找不到数据库,如何编写异常以允许应用程序运行?

转载 作者:行者123 更新时间:2023-11-30 10:30:13 25 4
gpt4 key购买 nike

我目前有一个 jdbcUrl oracle 数据库绑定(bind)到我的 cloud foundry 应用程序。我希望即使服务未绑定(bind),我的应用程序也能够构建和运行。这意味着它会抛出一个空异常,但仍然允许应用程序运行。 (只是不会显示任何数据)。

SQLREPO

@Repository
public class myTableRepo {

@Autowired
JdbcTemplate jdbcTemplate;

@Transactional(readOnly=true)
public List<myTable_Model> getAll(String id) {

String sql = "SELECT * from myTable order by last_modified desc";

return jdbcTemplate.query(sql,
new myTableRowMapper());
}
}

RowMapper 类

class myTableRowMapper implements RowMapper<myTable_Model>
{
@Override
public myTable_Model mapRow(ResultSet rs, int rowNum) throws SQLException {
myTable_Model model = new myTable_Model();

model.setId(rs.getString("id"));
model.setName(rs.getString("name"));
model.setlast_modified(rs.getString("last_modified"));

return model;
}
}

如果找不到数据库,我将如何编写异常。捕获它并继续我的申请?

最佳答案

看来你用的是Spring,所以我建议你看一下配置文件。

https://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-definition-profiles

使用配置文件,您可以为不同的环境配置一组不同的 beans。例如,您可以配置运行和配置内存数据库的“本地”配置文件,也可以为您的应用程序在 Cloud Foundry 上运行时配置“云”配置文件。当您将应用程序部署到 Cloud Foundry 时,Java 构建包将自动激活“云”配置文件(这也可以在没有 CF 的情况下工作,您只需手动启用配置文件)。启用配置文件的说明在此处。

https://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-definition-profiles-enable

Spring Boot 使启用配置文件 even easier .它还允许您 configure conditional beans ,例如,如果 bean A 不存在,则配置 X。这样,如果没有配置其他数据源,您可以配置一个默认的内存中数据库。

关于java - 如果找不到数据库,如何编写异常以允许应用程序运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43742210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com