您好,登錄后才能下訂單哦!
1、在外部tomcat中運行
pom文件中 jar 改成 war,內(nèi)置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關(guān)鍵字修飾
或者這種
@Component public class PayConfig { public static String webBody; @Value("${pay.webBody}") public void setWebBody(String webBody) { this.webBody= webBody; } }
使用靜態(tài)方式直接獲取也是取不到的,我們在使用時,必須采用 @Resource 注入到要使用的類,所以簡化一下
@Component public class PayConfig { @Value("${pay.webBody}") public String webBody; }
在要使用的地方
@Resource private PayConfig payConfig; payConfig.webBody
以上所述是小編給大家介紹的SpringBoot常見問題小結(jié),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網(wǎng)站的支持!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。