首先我们在javaweb-sec项目下创建一个javasec-test的模块(用于存储javasec文章所用到的测试项目),然后我们在javasec-test模块中创建一个javasec-blog模块(一个标准的SpringBoot项目),javasec-blog项目是一个用于演示的博客项目。
javasec-blog War项目构建
SpringBoot不但支持嵌入式部署也支持传统的war包部署方式,但需要注意的是war包部署的时候需要做一些特殊的修改。BinCat目前只实现了基于war部署的方式,所以我们需要将javasec-blog打成一个war包。
构建项目的时候可参考如下步骤(1-3步默认已修改,不需要关注):
- 修改
pom.xml添加<packaging>war</packaging>,默认是jar。 修改
pom.xml的build、plugins标签,添加:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>${maven-deploy-plugin.version}</version><configuration><failOnMissingWebXml>false</failOnMissingWebXml></configuration></plugin>
修改
SpringBoot启动类代码,示例中是:JavaWebBlogApplication。继承org.springframework.boot.web.servlet.support.SpringBootServletInitializer,然后重写configure方法。如下:package com.anbai.sec.blog.config;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;/*** @author yz*/@SpringBootApplication(scanBasePackages = "com.anbai.sec.blog.*")public class JavaWebBlogApplication extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(JavaWebBlogApplication.class, args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(JavaWebBlogApplication.class);}}
修改
javaweb-sec-source/javasec-test/javasec-blog/src/main/resources/application.properties配置文件中的数据库信息。- 新建
Mysql数据库javaweb-blog,并导入javaweb-sec-source/javasec-test/javaweb-blog.sql。 - 使用
maven命令构建整个javaweb-sec项目(第二次构建的时候可以单独build blog项目),在javaweb-sec根目录执行:mvn clean install。
项目构建成功后结构如下:
Back
