小编Bra*_*don的帖子

如何比较ArrayList中的对象属性?

我对 Java 相当陌生,我已经用尽了所有当前资源来寻找答案。我想知道是否可以访问对象第一个属性来查看它是否与特定整数匹配?

例如,我尝试通过产品 ID 搜索来获取数据库中的产品。因此,如果我创建两个产品,例如Product ipad = new Product(12345, "iPad", 125.0, DeptCode.COMPUTER);Product ipod = new Product(12356, "iPod", 125.0, DeptCode.ELECTRONICS);(我已在下面包含此 Product 类),并将它们添加到 Arraylist 中,例如,List<Product> products = new ArrayList<Product>();如何循环此 ArrayList 以便通过其 ID 查找该产品?这是我正在研究的方法:

List<Product> products = new ArrayList<Product>();


@Override
public Product getProduct(int productId) {
    // TODO Auto-generated method stub
    for(int i=0; i<products.size(); i++){
        //if statement would go here
        //I was trying: if (Product.getId() == productId) {
        System.out.println(products.get(i));
    }
    return null;
}`
Run Code Online (Sandbox Code Playgroud)

我知道我可以在 for 循环中包含条件语句,但我不知道如何访问 Product …

java database arraylist

1
推荐指数
1
解决办法
4万
查看次数

cloud.aws.jdbc.datasource 抛出断言错误:Spring Boot 应用程序的密码不能为空

我目前正在开展一个项目,我们的应用程序需要在该项目中连接到 Amazon RDS 实例。到目前为止,我一直在使用以下文档进行设置:https : //cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html#_sdk_credentials_configuration

根据文档第 7.3 节,我应该将 application.properties 文件设置为:

cloud.aws.credentials.accessKey=XXXXXXXXXXXXXXX
cloud.aws.credentials.secretKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cloud.aws.credentials.instanceProfile=true

cloud.aws.region.static=us-east-2

cloud.aws.rds.instanceNameTest
cloud.aws.rds.instanceNameTest.password=chownTestPW
cloud.aws.rds.instanceNameTest.username=dataTest1
cloud.aws.rds.instanceNameTest.databaseName=testDB
Run Code Online (Sandbox Code Playgroud)

但是,当我运行应用程序时,我收到以下错误:

Caused by: java.lang.IllegalArgumentException: Password must not be null
at org.springframework.util.Assert.notNull(Assert.java:193) ~[spring-core-5.0.6.RELEASE.jar:5.0.6.RELEASE]
at org.springframework.cloud.aws.jdbc.datasource.DataSourceInformation.<init>(DataSourceInformation.java:65) ~[spring-cloud-aws-jdbc-2.0.0.RELEASE.jar:2.0.0.RELEASE]
at org.springframework.cloud.aws.jdbc.rds.AmazonRdsDataSourceFactoryBean.fromRdsInstance(AmazonRdsDataSourceFactoryBean.java:187) ~[spring-cloud-aws-jdbc-2.0.0.RELEASE.jar:2.0.0.RELEASE]
at org.springframework.cloud.aws.jdbc.rds.AmazonRdsDataSourceFactoryBean.createDataSourceInstance(AmazonRdsDataSourceFactoryBean.java:153) ~[spring-cloud-aws-jdbc-2.0.0.RELEASE.jar:2.0.0.RELEASE]
at org.springframework.cloud.aws.jdbc.rds.AmazonRdsDataSourceFactoryBean.createInstance(AmazonRdsDataSourceFactoryBean.java:130) ~[spring-cloud-aws-jdbc-2.0.0.RELEASE.jar:2.0.0.RELEASE]
at org.springframework.cloud.aws.jdbc.rds.AmazonRdsDataSourceFactoryBean.createInstance(AmazonRdsDataSourceFactoryBean.java:45) ~[spring-cloud-aws-jdbc-2.0.0.RELEASE.jar:2.0.0.RELEASE]
at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:141) ~[spring-beans-5.0.6.RELEASE.jar:5.0.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1765) ~[spring-beans-5.0.6.RELEASE.jar:5.0.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1702) ~[spring-beans-5.0.6.RELEASE.jar:5.0.6.RELEASE]
... 30 common frames omitted
Run Code Online (Sandbox Code Playgroud)

我不知道为什么当上面的设置看起来不错时,它告诉我密码为空。

任何的意见都将会有帮助。如果我需要提供其他任何东西,请告诉我。

谢谢。

jdbc amazon-rds spring-boot spring-cloud spring-cloud-aws

0
推荐指数
1
解决办法
591
查看次数