我很难理解VOLUME(https://docs.docker.com/engine/reference/builder/#volume)的附加优势.
在Dockerfile中,可以使用mkdir来创建目录.创建目录后,我们可以处理它.为什么指定VOLUME(mount)并分配给该目录?VOLUME mount有什么优势?我试图在没有VOLUME的情况下理解我们会错过什么.
对我来说它看起来像一个冗余的功能,但我可能是错的.
我在这做错了什么?我的理解是Spring应该以自动装配EventRepository的方式自动装配JavaMailSender.任何指导?
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)
@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)