栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【学习之路】spring boot 自定义yml文件的放置路径

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【学习之路】spring boot 自定义yml文件的放置路径

一 .踩坑原因:
通常spring项目启动默认读取的是 classpath:/、 classpath:/config/、file:./、file:./config/ 这4个位置.我想把它放在自定义的目录下,如图

结果启动后找不到配置文件,默认走8080端口,报错。

二.求助神奇网友

解法1 :在启动文件里这样写

@SpringBootApplication
@EnableEurekaServer
public class DemoEurekaServer {

    private static Logger log = LoggerFactory.getLogger(DemoEurekaServer.class);
    public static void main(String[] args) {
        log.info("Eureka 开始启动...");
        // springboot 默认的配置文件路径
        // String addClassPath = "spring.config.location:classpath:/";
        // 自定义的配置文件路径
        String addClassPath = "spring.config.additional-location:classpath:/";
        addClassPath += ",classpath:/env/";
        new SpringApplicationBuilder(DemoEurekaServer.class).properties("spring.config.name:application", addClassPath).build().run(args);
//        SpringApplication.run(DemoEurekaServerApplication.class, args);
        log.info("Eureka 启动完成...");
    }
}

结果报这个错误:

17:37:45.772 [main] INFO com.dx.demoeurekaserver.DemoEurekaServer - Eureka 开始启动...
17:37:48.131 [main] DEBUG org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter - Application failed to start due to an exception
org.springframework.boot.context.config.ConfigDataLocationNotFoundException: Config data location 'classpath:/env/' cannot be found
	at org.springframework.boot.context.config.ConfigDataEnvironment.checkMandatoryLocations(ConfigDataEnvironment.java:383)
	at org.springframework.boot.context.config.ConfigDataEnvironment.applyToEnvironment(ConfigDataEnvironment.java:326)

搜了半天也没解决为啥找不到路径的问题。
换个思路回去解决最初的问题。

	解法2:在pom的里加上这个
  
        
            
                src/main/resources
                
                    ***.xml
                
                false
            
            
                src/main/resources/env
                true
            
            
                src/main/java
                
                    **/*.xml
                
                false
            
        

然后能正常启动了(注:里面的星号不是注解)


具体原理请自行在网上查找。

PS: 希望对看到本文的人有所帮助,如果你有更好的建议或思路欢迎留言。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760563.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号