SpringBoot常见问题小结
程序员文章站
2023-12-11 08:28:46
1、在外部tomcat中运行
pom文件中 jar 改成 war,内置tomcat要改成provide
...
1、在外部tomcat中运行
pom文件中 jar 改成 war,内置tomcat要改成provide
<dependency> <groupid>org.apache.tomcat.embed</groupid> <artifactid>tomcat-embed-jasper</artifactid> <scope>provided</scope> </dependency>
启动类改成如下:
@springbootapplication @configuration @enableconfigurationproperties public class baseapplication extends springbootservletinitializer { @override protected springapplicationbuilder configure(springapplicationbuilder application) { return application.sources(baseapplication.class); } public static void main(string[] args) { springapplication.run(baseapplication.class, args); } }
2、@value没取到值
@component public class payconfig { @value("${pay.webbody}") public static string webbody; }
如上代码,不能用static关键字修饰
或者这种
@component public class payconfig { public static string webbody; @value("${pay.webbody}") public void setwebbody(string webbody) { this.webbody= webbody; } }
使用静态方式直接获取也是取不到的,我们在使用时,必须采用 @resource 注入到要使用的类,所以简化一下
@component public class payconfig { @value("${pay.webbody}") public string webbody; }
在要使用的地方
@resource private payconfig payconfig; payconfig.webbody
以上所述是小编给大家介绍的springboot常见问题小结,希望对大家有所帮助