小编Mad*_*dhu的帖子

无法加载application.properties文件@DataJpaTest注释

我正在尝试在 Spring Boot 项目中加载 application.properties 进行测试。我正在使用 @DataJpaAnnotation 以及我的自定义 application.properties 文件。

这是我的示例配置如下


@DataJpaTest
@RunWith(SpringRunner.class)
@SqlGroup({
        @Sql(executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD, scripts = {
                "classpath:sql/dont-use-cascadeType-remove/before.sql" }),
        @Sql(executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD, scripts = {
                "classpath:sql/dont-use-cascadeType-remove/after.sql" }) })
@TestPropertySource(locations = { "classpath:application.properties" })
@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
@Slf4j
public class BookCategoryRepositoryTest {

Run Code Online (Sandbox Code Playgroud)

我能够成功执行测试用例,但是当我验证日志时,我的应用程序正在采用嵌入的 H2 Db URL,而不是我在 application.properties 文件中提到的 URL。

从我发现的日志中

embedded database: url='jdbc:h2:mem:69b49362-3f83-4e79-9f35-b0deb5e744f2;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false', username='sa' 

Run Code Online (Sandbox Code Playgroud)

我的属性文件包含

spring.datasource.url=jdbc:p6spy:mem:jpa-best-practices;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=db-user
spring.datasource.password=db-password
Run Code Online (Sandbox Code Playgroud)

不知道为什么会发生这种情况,我无法找到解决方案。请帮忙。

spring spring-data spring-data-jpa spring-boot spring-boot-test

10
推荐指数
1
解决办法
3624
查看次数

mysql-docker-container - 错误 1045 (28000): 用户 'root'@'localhost' 访问被拒绝(使用密码:NO)

我正在使用下面的 docker-compose 文件创建 mysql docker 容器。服务已成功创建,但是当我尝试进入容器时,出现以下错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost'(使用密码:NO)

docker container exec -it 966 /bin/bash
root@96607883960b:/# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root@96607883960b:/# 



version: '3.3'

services:
   db:
    image: mysql:5.7.29
    container_name: mysql
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
    environment:
      - MYSQL_USER="testpass"
      - MYSQL_PASSWORD="testpass"
      - MYSQL_ROOT_PASSWORD="testpass"
    ports:
      - 33060:3306
    volumes:
      - /Users/hello/Work/Volumes/wavolumes/mysql:/var/lib/mysql
Run Code Online (Sandbox Code Playgroud)

我发现很多文章都没有帮助解决这个问题

有没有人解决这个问题?

mysql docker docker-compose

5
推荐指数
1
解决办法
2914
查看次数

如何创建专门针对组织的Maven Parent POM?

任何人都可以解释如何创建特定于组织的父POM.

在这里,我不是在寻找多模块项目.

我要创建的POM将被所有项目使用,每个项目都有自己的父pom,扩展了组织特定的POM.

请提供一些如何在Eclipse中创建的步骤.

java eclipse maven

3
推荐指数
1
解决办法
3860
查看次数

Docker 放置偏好与 Docker 放置约束

我正在学习 Docker。作为我学习的一部分,有一个主题我没有理解。与 Docker 中的约束相比,Docker 放置首选项的使用。

我一直在互联网上搜索并询问很多人,每个人都知道限制而不是偏好。我还没有在互联网上找到任何好的参考。在 Docker 中放置首选项有什么用?我应该什么时候使用它们?任何示例示例?

docker docker-compose docker-swarm

2
推荐指数
1
解决办法
4384
查看次数