当前位置: 首页 > 知识库问答 >
问题:

spring boot starter邮件使用后“应用程序无法启动”

澹台奇略
2023-03-14

想要基于spring boot starter mail实现简单邮件发送器解决方案在添加依赖项并设置属性后,我试图运行应用程序,但出现了错误。我认为值得注意的是,我没有,也不打算实现Spring Cloud。只有邮件服务。不明白为什么spring boot需要来自这些包的一些服务。

尝试了不同版本的依赖关系,定义了一些@Beans,但不认为这是问题所在

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
            <version>2.0.1.RELEASE</version>
        </dependency>

日志:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-10-23 00:07:05.752 ERROR 19576 --- [  restartedMain] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 1 of method mailNotifier in de.codecentric.boot.admin.server.config.AdminServerNotifierAutoConfiguration$MailNotifierConfiguration required a bean of type 'de.codecentric.boot.admin.server.domain.entities.InstanceRepository' that could not be found.

The following candidates were found but could not be injected:
    - Bean method 'instanceRepository' in 'AdminServerAutoConfiguration' not loaded because @ConditionalOnBean (types: de.codecentric.boot.admin.server.config.AdminServerMarkerConfiguration$Marker; SearchStrategy: all) did not find any beans of type de.codecentric.boot.admin.server.config.AdminServerMarkerConfiguration$Marker


Action:

Consider revisiting the entries above or defining a bean of type 'de.codecentric.boot.admin.server.domain.entities.InstanceRepository' in your configuration.

只想通过smtp发送电子邮件。gmail。com希望spring boot starter mail已经足够了。

谢谢

共有2个答案

郁隐水
2023-03-14

我总是建议避免复制粘贴他们版本的依赖项。大多数情况下,你不需要指定版本,让Spring Boot根据mvn找出哪个版本适合你。

对于spring boot starter邮件,我只需要以下依赖项

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context-support</artifactId>
  <version>5.2.8.RELEASE</version>
</dependency>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-mail</artifactId>
  <version>2.5.6</version>
</dependency>

我使用的来源是:https://www.baeldung.com/spring-email无论版本与否,它都对我有效。

长孙承嗣
2023-03-14

正如LHCHIN所评论的那样,这是一个关于spall-boot-admin-starter-serverspall-boot-admin依赖关系的问题。

 类似资料:
  • 报告如下: 我没有运行任何其他Postgres安装。通过运行以下命令确认了这一点: 端口5432上也没有运行的应用程序。通过跑步证实了这一点 有什么想法吗?

  • 我已经在tomcat服务器上安装了应用程序。在启动和加载应用程序的过程中,我有以下堆栈跟踪的错误。如何解决这个问题? apache-tomcat-7.0.47/webapps/petclinic 2016年10月27日下午12:14:36 org。阿帕奇。卡塔琳娜。果心标准上下文起始内部 严重:ServletContainerInitializer处理javax时出错。servlet。Servle

  • 无法使用maven运行spring启动应用程序。当我运行命令mvn spring boot:run时,我收到:,但在pom中。我写的xml,其中是使用该示例的主要类: 我有这个项目结构: 我希望使用spring boot和maven运行我的应用程序。但现在它不起作用了。

  • 尝试通过Intellij IEDA运行Appium服务器时发生以下错误: 错误:无法启动应用程序会话,错误是:错误:命令失败:C:\WINDOWS\system32\cmd。exe/s/c“c:\Android\sdk\platform tools\adb.exe-s emulator-5554安装”c:\Program Files(x86)\Appium\node\u modules\Appiu

  • 我正在尝试使用java mail api从我的android应用程序发送电子邮件,当我在java project中运行代码时,它会成功发送邮件,但当我将此代码用于android应用程序时,logcat显示错误如下:- 09-03 15:18:57.549:ERROR/AndroidRuntime(277):致命异常:main 09-03 15:18:57.549: ERROR/AndreidRun