我正在尝试在 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
我正在使用下面的 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)
我发现很多文章都没有帮助解决这个问题
有没有人解决这个问题?
任何人都可以解释如何创建特定于组织的父POM.
在这里,我不是在寻找多模块项目.
我要创建的POM将被所有项目使用,每个项目都有自己的父pom,扩展了组织特定的POM.
请提供一些如何在Eclipse中创建的步骤.
我正在学习 Docker。作为我学习的一部分,有一个主题我没有理解。与 Docker 中的约束相比,Docker 放置首选项的使用。
我一直在互联网上搜索并询问很多人,每个人都知道限制而不是偏好。我还没有在互联网上找到任何好的参考。在 Docker 中放置首选项有什么用?我应该什么时候使用它们?任何示例示例?
docker ×2
docker-swarm ×1
eclipse ×1
java ×1
maven ×1
mysql ×1
spring ×1
spring-boot ×1
spring-data ×1