欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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常见问题小结,希望对大家有所帮助