小编T D*_*T D的帖子

VOLUME命令在Dockerfile中做了什么?

我很难理解VOLUME(https://docs.docker.com/engine/reference/builder/#volume)的附加优势.

在Dockerfile中,可以使用mkdir来创建目录.创建目录后,我们可以处理它.为什么指定VOLUME(mount)并分配给该目录?VOLUME mount有什么优势?我试图在没有VOLUME的情况下理解我们会错过什么.

对我来说它看起来像一个冗余的功能,但我可能是错的.

docker dockerfile

9
推荐指数
2
解决办法
4903
查看次数

@SpringBootTest不会自动装配JavaMailSender并抛出错误

我在这做错了什么?我的理解是Spring应该以自动装配EventRepository的方式自动装配JavaMailSender.任何指导?

application.properties和application-test.properties

mail.host='smtp.gmail.com' -
mail.port=587
mail.username=username
mail.password=password
mail.properties.mail.smtp.starttls.enable=true
Run Code Online (Sandbox Code Playgroud)

我的实现类:如果我运行我的应用程序,这可以正常工作

      @Service
            public class EventService {
             private EventRepository eventRepository;
             private JavaMailSender javaMailSender;

                public EventService(EventRepository eventRepository, JavaMailSender   javaMailSender) {
                    this.eventRepository = eventRepository;
                    this.javaMailSender = javaMailSender;
                }

                public Event send(Event event) {
                   SimpleMailMessage message = new SimpleMailMessage();
                    message.setText("");
                    message.setSubject("");
                    message.setTo("");
                    message.setFrom("");
                    javaMailSender.send(message);
                    return eventRepository.save(event);
                }

            }
Run Code Online (Sandbox Code Playgroud)

我的集成测试类:能够自动装配EventRepository但不能使用JavaMailSender.

       @RunWith(SpringRunner.class)
        @SpringBootTest
        public class ApplicationIntegrationTests {
            @Autowired
            private EventService eventService;

         @Test
            public void test() throws Exception {
                eventService.save(new Event());
        }

        }
Run Code Online (Sandbox Code Playgroud)

错误:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No …
Run Code Online (Sandbox Code Playgroud)

jakarta-mail spring-boot spring-boot-test

8
推荐指数
1
解决办法
3960
查看次数