XMTT 6 anni fa
commit
a598f419d6

+ 7 - 0
.gitignore

@ -0,0 +1,7 @@
1
# Created by .ignore support plugin (hsz.mobi)
2
/.settings/
3
/.classpath
4
/.project
5
/target/
6
.idea
7
storage.iml

+ 88 - 0
pom.xml

@ -0,0 +1,88 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0"
3
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
    <modelVersion>4.0.0</modelVersion>
6
7
    <groupId>com.ekexiu.storage</groupId>
8
    <artifactId>storage</artifactId>
9
    <version>0.0.1</version>
10
    <packaging>war</packaging>
11
    <properties>
12
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13
        <maven.compiler.source>1.7</maven.compiler.source>
14
        <maven.compiler.target>1.7</maven.compiler.target>
15
        <maven.war.filteringDeploymentDescriptors>true</maven.war.filteringDeploymentDescriptors>
16
        <maven.tomcat.path>/</maven.tomcat.path>
17
    </properties>
18
    <dependencies>
19
        <dependency>
20
            <groupId>org.postgresql</groupId>
21
            <artifactId>postgresql</artifactId>
22
            <version>9.4.1207.jre7</version>
23
        </dependency>
24
        <dependency>
25
            <groupId>org.jfw</groupId>
26
            <artifactId>jfwApt</artifactId>
27
            <version>0.0.2-SNAPSHOT</version>
28
            <optional>true</optional>
29
        </dependency>
30
        <dependency>
31
            <groupId>org.jfw</groupId>
32
            <artifactId>jfwAptOrm</artifactId>
33
            <version>0.0.2-SNAPSHOT</version>
34
            <optional>true</optional>
35
        </dependency>
36
        <dependency>
37
            <groupId>org.jfw</groupId>
38
            <artifactId>jfwAptWeb</artifactId>
39
            <version>0.0.2-SNAPSHOT</version>
40
            <optional>true</optional>
41
        </dependency>
42
        <dependency>
43
            <groupId>org.jfw</groupId>
44
            <artifactId>jfwUtil</artifactId>
45
            <version>0.0.2-SNAPSHOT</version>
46
        </dependency>
47
        <dependency>
48
            <groupId>org.jfw</groupId>
49
            <artifactId>jfwWebUtil</artifactId>
50
            <version>0.0.2-SNAPSHOT</version>
51
        </dependency>
52
        <dependency>
53
            <groupId>javax.servlet</groupId>
54
            <artifactId>servlet-api</artifactId>
55
            <scope>provided</scope>
56
            <version>2.5</version>
57
        </dependency>
58
        <dependency>
59
            <groupId>com.alibaba</groupId>
60
            <artifactId>druid</artifactId>
61
            <version>1.0.20</version>
62
        </dependency>
63
        <dependency>
64
            <groupId>javax.mail</groupId>
65
            <artifactId>mail</artifactId>
66
            <version>1.4</version>
67
        </dependency>
68
    </dependencies>
69
    <build>
70
        <plugins>
71
            <plugin>
72
                <groupId>org.mortbay.jetty</groupId>
73
                <artifactId>jetty-maven-plugin</artifactId>
74
                <version>8.1.0.RC5</version>
75
                <configuration>
76
                    <stopPort>9966</stopPort>
77
                    <stopKey>foo</stopKey>
78
                    <webAppConfig>
79
                        <contextPath>/storage</contextPath>
80
                    </webAppConfig>
81
                </configuration>
82
            </plugin>
83
        </plugins>
84
        <finalName>storage</finalName>
85
    </build>
86
87
88
</project>

+ 17 - 0
src/main/java/com/ekexiu/project/storage/system/service/SysService.java

@ -0,0 +1,17 @@
1
package com.ekexiu.project.storage.system.service;
2
3
import org.jfw.apt.web.annotation.Path;
4
import org.jfw.apt.web.annotation.operate.Get;
5
6
/**
7
 * Created by TT on 2018/9/11.
8
 */
9
@Path("/sys")
10
public class SysService {
11
12
    @Path("/test")
13
    @Get
14
    public String test() {
15
        return "xmtt";
16
    }
17
}

+ 0 - 0
src/main/resources/database.sql


+ 31 - 0
src/main/resources/project.properties

@ -0,0 +1,31 @@
1
dataSource=com.alibaba.druid.pool.DruidDataSource
2
#数据库连接地址、名称、密码
3
dataSource.url=jdbc:postgresql://localhost:5432/storage
4
dataSource.username=postgres
5
dataSource.password=postgres
6
#连接池启动时的初始值(初始化连接)
7
dataSource.initialSize::int=1
8
#最小空闲连接值
9
dataSource.minIdle::int=1 
10
#连接池的最大值(最大连接数量)
11
dataSource.maxActive::int=1
12
#超时等待时间(maxWait代表当Connection用尽了,多久之后进行回收丢失连接)
13
dataSource.maxWait::long=60000
14
#连接超时任务的时间间隔
15
dataSource.timeBetweenEvictionRunsMillis::long=60000
16
#连接的超时时间
17
dataSource.minEvictableIdleTimeMillis::long=300000  
18
#用来验证从连接池取出的连接
19
dataSource.validationQuery=SELECT 1  
20
#指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败则连接将被从池中去除
21
dataSource.testWhileIdle::boolean=true
22
#在从池中取出连接前进行检验,如果检验失败则从池中去除连接并尝试取出另一个
23
dataSource.testOnBorrow::boolean=true
24
#指明是否在归还到池中前进行检验
25
dataSource.testOnReturn::boolean=true   
26
#开启池的prepared statement 池功能
27
dataSource.poolPreparedStatements::boolean=true 
28
#statement池能够同时分配的打开的statements的最大数量
29
dataSource.maxPoolPreparedStatementPerConnectionSize::int=20
30
#默认的SQL语句自动提交状态(开启或关闭)设置由连接池本身设置(false由连接池定)
31
dataSource.defaultAutoCommit::boolean=false

+ 27 - 0
src/main/webapp/WEB-INF/web.xml

@ -0,0 +1,27 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
4
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
5
         version="3.0" metadata-complete="true">
6
    <servlet>
7
        <servlet-name>ajax</servlet-name>
8
        <servlet-class>org.jfw.web.servlet.core.FilenameConfigServlet</servlet-class>
9
        <init-param>
10
            <param-name>prefixLen</param-name>
11
            <param-value>14</param-value>
12
        </init-param>
13
        <init-param>
14
            <param-name>viewType</param-name>
15
            <param-value>1</param-value>
16
        </init-param>
17
        <init-param>
18
            <param-name>configFileName</param-name>
19
            <param-value>beanConfig.properties,project.properties</param-value>
20
        </init-param>
21
        <load-on-startup>1</load-on-startup>
22
    </servlet>
23
    <servlet-mapping>
24
        <servlet-name>ajax</servlet-name>
25
        <url-pattern>/ajax/*</url-pattern>
26
    </servlet-mapping>
27
</web-app>