首先我们在javaweb-sec项目下创建一个javasec-test的模块(用于存储javasec文章所用到的测试项目),然后我们在javasec-test模块中创建一个javasec-blog模块(一个标准的SpringBoot项目),javasec-blog项目是一个用于演示的博客项目。
2. 创建基于SpringBoot的javasec-blog项目 - 图1

javasec-blog War项目构建

SpringBoot不但支持嵌入式部署也支持传统的war包部署方式,但需要注意的是war包部署的时候需要做一些特殊的修改。BinCat目前只实现了基于war部署的方式,所以我们需要将javasec-blog打成一个war包。
构建项目的时候可参考如下步骤(1-3步默认已修改,不需要关注):

  1. 修改pom.xml添加<packaging>war</packaging>,默认是jar
  2. 修改pom.xmlbuildplugins标签,添加:

    1. <plugin>
    2. <groupId>org.apache.maven.plugins</groupId>
    3. <artifactId>maven-war-plugin</artifactId>
    4. <version>${maven-deploy-plugin.version}</version>
    5. <configuration>
    6. <failOnMissingWebXml>false</failOnMissingWebXml>
    7. </configuration>
    8. </plugin>
  3. 修改SpringBoot启动类代码,示例中是:JavaWebBlogApplication。继承org.springframework.boot.web.servlet.support.SpringBootServletInitializer,然后重写configure方法。如下:

    1. package com.anbai.sec.blog.config;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. import org.springframework.boot.builder.SpringApplicationBuilder;
    5. import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
    6. /**
    7. * @author yz
    8. */
    9. @SpringBootApplication(scanBasePackages = "com.anbai.sec.blog.*")
    10. public class JavaWebBlogApplication extends SpringBootServletInitializer {
    11. public static void main(String[] args) {
    12. SpringApplication.run(JavaWebBlogApplication.class, args);
    13. }
    14. @Override
    15. protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    16. return builder.sources(JavaWebBlogApplication.class);
    17. }
    18. }
  4. 修改javaweb-sec-source/javasec-test/javasec-blog/src/main/resources/application.properties配置文件中的数据库信息。

  5. 新建Mysql数据库javaweb-blog,并导入javaweb-sec-source/javasec-test/javaweb-blog.sql
  6. 使用maven命令构建整个javaweb-sec项目(第二次构建的时候可以单独build blog项目),在javaweb-sec根目录执行:mvn clean install

项目构建成功后结构如下:
2. 创建基于SpringBoot的javasec-blog项目 - 图2
Back