您好,登錄后才能下訂單哦!
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常見問題小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。