No such application config! Please add dubbo:application

SpringBoot运行找不到application.properties配置文件



运行springBoot项目启动报错:java.lang.IllegalStateException: No such application config! Please add to your spring config。字面意思就是没找到dubbo.application.name这个属性,百度了下很多帖子遇到这个问题,但是并没有解决我的问题,在此记录下。



遇到这个问题第一个可能性是配置文件出错,比如yml文件冒号后面少了一个空格,或者属性拼写错误。

第二种可能性是 resources目录没有Mark as resources root,导致读取不到对应目录下的配置文件(idea)

我检查完配置文件和目录,仍然报这个错,只有去代码里找答案。在ConfigFileApplicationListener类中,可以看到 DEFAULT_SEARCH_LOCATIONS 默认加载位置有:"classpath:/,classpath:/config/,file:./,file:./config/",DEFAULT_NAMES 默认配置文件名:"application"

其实问题就出在了这里,但是没有注意到这里,继续去找源码看帖子,有说依赖冲突的,有说facts没配置好的,甚至有人回答Springboot版本的问题,很奔溃。
最后去target目录下看编译好的代码,才发现并没有application.properties文件,原来问题出在了这里,豁然开朗,问题转化成了:为什么配置文件没编译出来

仔细检查目录,发现公司的配置文件放在了resources/spring下面,把他挪到resources下面,编译成功。运行成功。



这次查找问题给了我两个启发:

  • 报了错,一些东西不能觉得是理所应当的,比如说理所应当的觉得配置文件没放错位置,应该再仔细的排除问题。
  • 学会使用Idea的target查看编译后的代码,之前没用过,现在简直是方便,idea真香

原文地址:https://www.cnblogs.com/metabolism/p/11830774.html

时间: 2024-11-09 09:43:22

No such application config! Please add dubbo:application的相关文章

dubbo:application

应用信息配置.对应的配置类:com.alibaba.dubbo.config.ApplicationConfig     标       签                               属    性                  类  型          是否必填               缺 省 值             作 用                                  描                 述                 

Multiple annotations found at this line: – cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element ‘dubbo:application’.

公司的项目,本机启动报错: Multiple annotations found at this line: – cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'. – schema_reference.4: Failed to read schema document 'http://code.aliba

博客系统-3.0CodeIgniter系统SAE版本的配置 application/config/

autoload.php(系统启动时自动加载的文件:包,类库,驱动,方法助手,配置) $autoload['libraries'] = array('database', 'access', 'pagination');//类库:数据库/权限类/分页类 $autoload['drivers'] = array('session');//驱动:session $autoload['helper'] = array('url', 'file', 'cookie', 'form', 'array');

application/config/routes.php

URI路由 这个文件让你重映射URI请求到一个指定的控制器函数 一般来说,在URL字符串和它对应的控制器类/方法中有一个"一对一"的关系.URL中的段通常遵循以下模式: example.com/class/method/id/ 然而,在一些例子,你可能想重映射这个关系,以调用一个不同的类/方法,而不是URL对应的类/方法 请看用户指导,寻求完整信息: https://codeigniter.com/user_guide/general/routing.html 预留路由 有三个预留路由

“字符串替换” 和 “模板设置” (application/config.php)

//视图输出字符串内容替换'view_replace_str' => [ '__PUBLIC__' => '/public/', '__ROOT__' => '/',], 模板设置: template下添加: 'layout_on' => true,'layout_name' => 'layout','layout_item' => '[__REPLACE__]' 同时layout.html改为[__REPLACE__] {include file="temp

Managed Metadata Service Application(二)Managed Metadata Service Application常见错误

 上一篇(Managed Metadata Service Application(一)创建Managed Metadata Service Application)说到了如何创建一个新的Managed Metadata Service Application. 创建完之后,或者是在使用过程中,经常会遇到一个错误--The Managed Metadata Service or Connection is currently not available: 一般情况下,有两个原因会导致这个错误

cshtml 中的 AppState = Context.Application 和 控制器中的 Application 也相等

AppState = Context.Application @{ ViewBag.Title = "Home Page"; AppState["s1"] = "状态一"; } <div class="jumbotron"> <p>AppState: @AppState["s1"]</p> <p>Context.Application: @Context.Ap

Spring Boot方式的Dubbo项目

项目依赖 需要org.apache.dubbo.dubbo-dependencies-bom, 需要org.apache.dubbo.dubbo-spring-boot-starter, 当前版本有2.7.0和2.7.1, dubbo版本已经发布到2.7.2了, 但是starter还没更新到2.7.2, 所以整体使用2.7.1版本 另外就是spring-boot的org.springframework.boot.spring-boot-dependencies, org.springframew

jmeter测试dubbo接口

本文讲解jmeter测试dubbo接口的实现方式,文章以一个dubbo的接口为例子进行讲解,该dubbo接口实现的功能为: 一:首先我们看服务端代码 代码架构为: 1:新建一个maven工程,pom文件为: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation=