Skip to content

Commit 62fbe3b

Browse files
committed
新增war包配置,让项目能进行war正常打包
1 parent 1ad6546 commit 62fbe3b

File tree

6 files changed

+42
-4
lines changed

6 files changed

+42
-4
lines changed

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ buildscript {
1616
apply plugin: 'java'
1717
apply plugin: 'idea'
1818
apply plugin: 'org.springframework.boot'
19+
apply plugin: 'war'
1920

2021
group = 'com.linkinstars'
2122
version = '0.0.1-SNAPSHOT'
@@ -69,4 +70,7 @@ dependencies {
6970

7071
//谷歌官方Java项目广泛依赖的核心库
7172
compile group: 'com.google.guava', name: 'guava', version: '24.0-jre'
73+
74+
//log4jdbc
75+
compile group: 'org.bgee.log4jdbc-log4j2', name: 'log4jdbc-log4j2-jdbc4.1', version: '1.16'
7276
}

src/main/java/com/linkinstars/springBootTemplate/SpringBootTemplateApplication.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
56

67
/**
78
* SpringBoot启动类
89
* @author LinkinStar
910
*/
10-
@SpringBootApplication
11+
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
1112
public class SpringBootTemplateApplication {
1213

1314
public static void main(String[] args) {

src/main/java/com/linkinstars/springBootTemplate/config/DruidConfig.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
import com.alibaba.druid.pool.DruidDataSource;
44
import com.alibaba.druid.support.http.StatViewServlet;
55
import com.alibaba.druid.support.http.WebStatFilter;
6+
import net.sf.log4jdbc.sql.jdbcapi.DataSourceSpy;
7+
import org.springframework.beans.factory.annotation.Qualifier;
68
import org.springframework.boot.context.properties.ConfigurationProperties;
79
import org.springframework.boot.web.servlet.FilterRegistrationBean;
810
import org.springframework.boot.web.servlet.ServletRegistrationBean;
911
import org.springframework.context.annotation.Bean;
1012
import org.springframework.context.annotation.Configuration;
13+
import org.springframework.context.annotation.Primary;
1114

1215
import javax.sql.DataSource;
1316

@@ -18,6 +21,15 @@
1821
@Configuration
1922
public class DruidConfig {
2023

24+
/**
25+
* 配置spy数据源
26+
*/
27+
@Bean
28+
@Primary
29+
public DataSource spyDataSource(@Qualifier("druidDataSource") DataSource druidDataSource){
30+
return new DataSourceSpy(druidDataSource);
31+
}
32+
2133
/**
2234
* 配置读取spring数据源
2335
*/
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.linkinstars.springBootTemplate.config;
2+
3+
import com.linkinstars.springBootTemplate.SpringBootTemplateApplication;
4+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
5+
import org.springframework.boot.builder.SpringApplicationBuilder;
6+
import org.springframework.boot.web.support.SpringBootServletInitializer;
7+
8+
/**
9+
* 打war包所需要使用的工具类
10+
* @author LinkinStar
11+
*/
12+
@ConditionalOnProperty(name = "package.type", havingValue = "war")
13+
public class PackageConfig extends SpringBootServletInitializer {
14+
@Override
15+
protected SpringApplicationBuilder configure(final SpringApplicationBuilder builder) {
16+
return builder.sources(SpringBootTemplateApplication.class);
17+
}
18+
}

src/main/resources/application-prod.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ server:
44
spring:
55
# 数据库连接配置
66
datasource:
7-
url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=true
7+
url: jdbc:mysql://192.168.4.211:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=true
88
username: root
9-
password: 1qaz2wsx
9+
password: Qmkj@0622.
1010

1111
#redis相关配置
1212
redis:

src/main/resources/application.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ mybatis:
1616
typeAliasesPackage: com.linkinstars.springBootTemplate.bean
1717

1818
pagehelper:
19-
helperDialect: mysql
19+
helperDialect: mysql
20+
21+
package:
22+
type: war

0 commit comments

Comments
 (0)