SpringBoot 흔 한 문제 매듭

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 의 흔 한 문제 요약 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기