我试图通过拉取图像然后使用 docker 运行它来启动rabbitmq ui
\n\ndocker run --name rabbit-p -p 15672:15672 -p 5672:5672 rabbitmq:latest
我什至尝试使用 docker compose。下面是我的 docker-compose.yaml 文件
\n\nversion: \'3\'\nservices:\n messaging:\n image: "messaging-producer"\n ports: \n - "7878:9876"\n rabbitmq:\n image: "rabbitmq:latest"\n ports: \n - "15762:15762"\n - "5672:5672"\nRun Code Online (Sandbox Code Playgroud)\n\n在这两种情况下,它都会显示Server startup complete,但是当我尝试点击 \n 时,http://localhost:15672/它会说This page isn\xe2\x80\x99t working
当我第一次运行该命令时,它工作得很好,但之后它就停止工作了。
\n\n以下是日志 -
\n\n Starting RabbitMQ 3.7.16 on Erlang 22.0.7\n Copyright (C) 2007-2019 Pivotal Software, Inc.\n Licensed under the MPL. See https://www.rabbitmq.com/\n\n ## ##\n ## …Run Code Online (Sandbox Code Playgroud) 我有一个我正在尝试测试的方法
public List<User> getUsers(String state) {
LOG.debug("Executing getUsers");
LOG.info("Fetching users from " + state);
List<User> users = null;
try {
users = userRepo.findByState(state);
LOG.info("Fetched: " + mapper.writeValueAsString(users));
}catch (Exception e) {
LOG.info("Exception occurred while trying to fetch users");
LOG.debug(e.toString());
throw new GenericException("FETCH_REQUEST_ERR_002", e.getMessage(), "Error processing fetch request");
}
return users;
}
Run Code Online (Sandbox Code Playgroud)
下面是我的测试代码:
@InjectMocks
private DataFetchService dataFetchService;
@Mock
private UserRepository userRepository;
@Test
public void getUsersTest_exception() {
when(userRepository.findByState("Karnataka")).thenThrow(new Exception("Exception"));
try {
dataFetchService.getUsers("Karnataka");
}catch (Exception e) {
assertEquals("Exception", e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
下面是我的 UserRepository …