SSM项目中引入spring-boot-starter-parent导致的错误

问题一:resource无法自动打入${}占位符的环境变量

  • 原因:因为依赖了spring-boot-starter-parent依赖
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.1.RELEASE
    

spring-boot-starter-parent的pom文件中有@这个属性,将占位符设置为了@符号

  • 解决办法:

1、在properties标签中添加$属性
2、在maven-resources-plugin插件中添加useDefaultDelimiters为false


   org.apache.maven.plugins
   maven-resources-plugin
   2.6
   
      
         ${resource.delimiter}
      
      false
   

参考文章

问题二:项目使用maven可以运行,部署到独立tomcat上无法运行

tomcat7:run 运行正常;war包部署到tomcat上则报错


SSM项目中引入spring-boot-starter-parent导致的错误_第1张图片
error.png
  • 解决办法:
    传统ssm项目就直接删掉spring-boot-starter-parent父类依赖,并添加相应的jar包版本号即可

你可能感兴趣的:(SSM项目中引入spring-boot-starter-parent导致的错误)