1、在外部tomcat中運行
pom文件中 jar 改成 war,內置tomcat要改成provide
1
2
3
4
5
|
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> |
啟動類改成如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
@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沒取到值
1
2
3
4
5
|
@Component public class PayConfig { @Value ( "${pay.webBody}" ) public static String webBody; } |
如上代碼,不能用static關鍵字修飾
或者這種
1
2
3
4
5
6
7
8
|
@Component public class PayConfig { public static String webBody; @Value ( "${pay.webBody}" ) public void setWebBody(String webBody) { this .webBody= webBody; } } |
使用靜態方式直接獲取也是取不到的,我們在使用時,必須采用 @Resource 注入到要使用的類,所以簡化一下
1
2
3
4
5
|
@Component public class PayConfig { @Value ( "${pay.webBody}" ) public String webBody; } |
在要使用的地方
1
2
3
|
@Resource private PayConfig payConfig; payConfig.webBody |
以上所述是小編給大家介紹的SpringBoot常見問題小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:http://blog.csdn.net/ashur619/article/details/74909109