首先我们在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);
}
@Override
protected 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