springboot 程序發布到tomcat運行
阿新 • • 發佈:2018-10-17
() tran ini ota col 分享圖片 技術分享 frame started
springboot 一般使用jar 的方式運行,我們需要將程序放到tomcat環境下運行。
步驟如下:
1.修改pom文件。
排除內置的tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
修改打包方式
<packaging>war</packaging>
jar的方式改成 war打包。
2.修改啟動代碼
@SpringBootApplication @ImportResource("classpath:transaction.xml") @MapperScan({"com.neo.dao"}) public class DemoApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication app=new SpringApplication(DemoApplication.class); app.addListeners(new ApplicationStartedEventListener()); app.addListeners(new ApplicationStartingEventListener()); app.addListeners(new ApplicationStartedEventListener2()); app.run(args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); } }
增加代碼
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); }
3.進行打包
將打包後的代碼放到tomcat下執行就可以了。
springboot 程序發布到tomcat運行