如何搭建一个 可以立即运行的 springmvc项目 数据库使用spring-data-jpa

Spring-data-jpa学习笔记

新建一个springmvc项目

pom.xml

<?xml version="1.0" encoding="UTF-8"?>



<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>



  <groupId>com.loongya</groupId>

  <artifactId>minecraft</artifactId>

  <version>1.0-SNAPSHOT</version>

  <packaging>war</packaging>



  <name>minecraft Maven Webapp</name>

  <!-- FIXME change it to the project's website -->

  <url>http://www.example.com</url>



  <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <maven.compiler.source>1.8</maven.compiler.source>

    <maven.compiler.target>1.8</maven.compiler.target>

    <spring-version>5.1.0.RELEASE</spring-version>

    <hibernate.version>5.3.6.Final</hibernate.version>

  </properties>



  <dependencies>

    <!--spring start-->

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-webmvc</artifactId>

      <version>${spring-version}</version>

    </dependency>

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-orm</artifactId>

      <version>${spring-version}</version>

    </dependency>

    <dependency>

      <groupId>org.springframework.data</groupId>

      <artifactId>spring-data-jpa</artifactId>

      <version>2.1.0.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework.security</groupId>

        <artifactId>spring-security-core</artifactId>

        <version>5.1.0.RELEASE</version>

    </dependency>

    <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->

    <dependency>

      <groupId>com.alibaba</groupId>

      <artifactId>fastjson</artifactId>

      <version>1.2.48</version>

    </dependency>

    <dependency>

      <groupId>com.fasterxml.jackson.core</groupId>

      <artifactId>jackson-databind</artifactId>

      <version>2.9.7</version>

    </dependency>

    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->

    <dependency>

      <groupId>com.fasterxml.jackson.core</groupId>

      <artifactId>jackson-core</artifactId>

      <version>2.9.7</version>

    </dependency>

    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->

    <dependency>

      <groupId>com.fasterxml.jackson.core</groupId>

      <artifactId>jackson-annotations</artifactId>

      <version>2.9.7</version>

    </dependency>



    <dependency>

      <groupId>com.alibaba</groupId>

      <artifactId>druid</artifactId>

      <version>1.0.9</version>

    </dependency>

      <dependency>

      <groupId>javax.persistence</groupId>

      <artifactId>javax.persistence-api</artifactId>

      <version>2.2</version>

    </dependency>

    <dependency>

      <groupId>org.aspectj</groupId>

      <artifactId>aspectjweaver</artifactId>

      <version>1.9.1</version>

    </dependency>



    <!--spring end-->

    <!--<dependency>

      <groupId>javax.servlet.jsp.jstl</groupId>

      <artifactId>jstl</artifactId>

      <version>1.2</version>

    </dependency>

    <dependency>

      <groupId>javax.servlet</groupId>

      <artifactId>javax.servlet-api</artifactId>

      <version>4.0.1</version>

      <scope>provided</scope>

    </dependency>-->

    <dependency>

      <groupId>javax.servlet.jsp.jstl</groupId>

      <artifactId>javax.servlet.jsp.jstl-api</artifactId>

      <version>1.2.2</version>

    </dependency>

    <dependency>

      <groupId>commons-dbcp</groupId>

      <artifactId>commons-dbcp</artifactId>

      <version>1.2.2</version>

    </dependency>

    <dependency>

      <groupId>mysql</groupId>

      <artifactId>mysql-connector-java</artifactId>

      <version>5.1.29</version>

    </dependency>

    <dependency>

      <groupId>org.hibernate</groupId>

      <artifactId>hibernate-core</artifactId>

      <version>${hibernate.version}</version>

    </dependency>

    <!-- log-->

    <dependency>

      <groupId>org.apache.logging.log4j</groupId>

      <artifactId>log4j-api</artifactId>

      <version>2.10.0</version>

    </dependency>

    <dependency>

      <groupId>org.apache.logging.log4j</groupId>

      <artifactId>log4j-core</artifactId>

      <version>2.10.0</version>

    </dependency>



    <dependency>

      <groupId>org.apache.logging.log4j</groupId>

      <artifactId>log4j-web</artifactId>

      <version>2.9.1</version>

    </dependency>

    <dependency>

      <groupId>log4j</groupId>

      <artifactId>log4j</artifactId>

      <version>1.2.17</version>

    </dependency>

    <!-- log-->



    <dependency>

      <groupId>org.projectlombok</groupId>

      <artifactId>lombok</artifactId>

      <version>1.18.2</version>

      <scope>provided</scope>

    </dependency>

    <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-test</artifactId>

      <version>${spring-version}</version>

      <scope>test</scope>

    </dependency>



    <dependency>

      <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      <version>4.11</version>

      <scope>test</scope>

    </dependency>

    <!--<dependency>

      <groupId>org.springframework.data</groupId>

      <artifactId>spring-data-releasetrain</artifactId>

      <version>Lovelace-SR1</version>

      <scope>import</scope>

      <type>pom</type>

    </dependency>-->

  </dependencies>



  <build>

    <finalName>minecraft</finalName>

    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->

      <plugins>

        <plugin>

          <artifactId>maven-clean-plugin</artifactId>

          <version>3.0.0</version>

        </plugin>

        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->

        <plugin>

          <artifactId>maven-resources-plugin</artifactId>

          <version>3.0.2</version>

        </plugin>

        <plugin>

          <artifactId>maven-compiler-plugin</artifactId>

          <version>3.7.0</version>

        </plugin>

        <plugin>

          <artifactId>maven-surefire-plugin</artifactId>

          <version>2.20.1</version>

        </plugin>

        <plugin>

          <artifactId>maven-war-plugin</artifactId>

          <version>3.2.0</version>

        </plugin>

        <plugin>

          <artifactId>maven-install-plugin</artifactId>

          <version>2.5.2</version>

        </plugin>

        <plugin>

          <artifactId>maven-deploy-plugin</artifactId>

          <version>2.8.2</version>

        </plugin>

      </plugins>

    </pluginManagement>

  </build>

</project>

web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app>

  <display-name>minecraft</display-name>

  <listener>

    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

  </listener>



  <context-param>

    <param-name>contextConfigLocation</param-name>

    <param-value>classpath*:root-context.xml</param-value>

  </context-param>

  <!-- 配置请求过滤器,编码格式设为UTF-8,避免中文乱码-->

  <filter>

    <filter-name>springUtf8Encoding</filter-name>

    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

    <init-param>

      <param-name>encoding</param-name>

      <param-value>UTF-8</param-value>

    </init-param>

    <init-param>

      <param-name>forceEncoding</param-name>

      <param-value>true</param-value>

    </init-param>

  </filter>

  <filter-mapping>

    <filter-name>springUtf8Encoding</filter-name>

    <url-pattern>/*</url-pattern>

  </filter-mapping>

  <servlet>

    <servlet-name>dispatcher</servlet-name>

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <init-param>

      <param-name>contextConfigLocation</param-name>

      <param-value>classpath*:spring-mvc.xml</param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

  </servlet>



  <servlet-mapping>

    <servlet-name>dispatcher</servlet-name>

    <url-pattern>*.html</url-pattern>

  </servlet-mapping>

  <servlet-mapping>

    <servlet-name>dispatcher</servlet-name>

    <url-pattern>*.do</url-pattern>

  </servlet-mapping>

  <servlet-mapping>

  <servlet-name>dispatcher</servlet-name>

  <url-pattern>*.wx</url-pattern>

</servlet-mapping>

  <!-- log4j2-begin -->

  <listener>

    <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>

  </listener>

  <filter>

    <filter-name>log4jServletFilter</filter-name>

    <filter-class>org.apache.logging.log4j.web.Log4jServletFilter</filter-class>

  </filter>

  <filter-mapping>

    <filter-name>log4jServletFilter</filter-name>

    <url-pattern>/*</url-pattern>

    <dispatcher>REQUEST</dispatcher>

    <dispatcher>FORWARD</dispatcher>

    <dispatcher>INCLUDE</dispatcher>

    <dispatcher>ERROR</dispatcher>

  </filter-mapping>

  <!-- log4j2-end -->

  <filter>

    <filter-name>DruidWebStatFilter</filter-name>

    <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>

    <init-param>

      <param-name>exclusions</param-name>

      <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>

    </init-param>

    <init-param>

      <param-name>principalSessionName</param-name>

      <param-value>_dest_login_</param-value>

    </init-param>

  </filter>

  <filter-mapping>

    <filter-name>DruidWebStatFilter</filter-name>

    <url-pattern>/*</url-pattern>

  </filter-mapping>

  <!-- StatViewServlet是一个标准的Servlet -->

  <servlet>

    <servlet-name>DruidStatView</servlet-name>

    <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>DruidStatView</servlet-name>

    <url-pattern>/druid/*</url-pattern>

  </servlet-mapping>

</web-app>

 

resources文件夹文件

log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>

<Configuration status="OFF" monitorInterval="1800">

    <properties>

        <property name="LOG_HOME">/WEB-INF/logs</property>

        <property name="FILE_NAME">finance-pay</property>

    </properties>





    <Appenders>

        <Console name="Console" target="SYSTEM_OUT">

            <!--<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t][%file:%line] %-5level %logger{36} &#45;&#45;&#45;&#45; %highlight{%msg%n}" />-->

            <PatternLayout pattern="%highlight{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36}%file.%M() @%L - %msg%n}{FATAL=Bright Red, ERROR=Bright Magenta, WARN=Bright Yellow, INFO=Bright Green, DEBUG=Bright Cyan, TRACE=Bright White}"/>

        </Console>



        <RollingFile name="running-log" fileName="${LOG_HOME}/${FILE_NAME}.log"

                     filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz"

                     immediateFlush="true">

            <PatternLayout

                    pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" />

            <Policies>

                <TimeBasedTriggeringPolicy />

                <SizeBasedTriggeringPolicy size="10 MB" />

            </Policies>

            <DefaultRolloverStrategy max="20" />

        </RollingFile>

    </Appenders>

    <Loggers>



        <!-- <Logger name="com.cssweb.test.app" level="trace" additivity="true">

            <AppenderRef ref="running-log" /> </Logger> -->



        <Root level="info">

            <!-- 这里是输入到文件,很重要-->

            <AppenderRef ref="running-log" />

            <!-- 这里是输入到控制台-->

            <AppenderRef ref="Console" />

        </Root>

    </Loggers>

</Configuration>

 

root-context.xml
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:p="http://www.springframework.org/schema/p"

       xmlns:tx="http://www.springframework.org/schema/tx"

       xmlns:aop="http://www.springframework.org/schema/aop"

       xmlns:jpa="http://www.springframework.org/schema/data/jpa"

       xmlns:context="http://www.springframework.org/schema/context"

       xsi:schemaLocation="

        http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context.xsd

        http://www.springframework.org/schema/tx

        http://www.springframework.org/schema/tx/spring-tx.xsd

        http://www.springframework.org/schema/aop

        http://www.springframework.org/schema/aop/spring-aop.xsd

        http://www.springframework.org/schema/data/jpa

        http://www.springframework.org/schema/data/jpa/spring-jpa.xsd

        http://www.springframework.org/schema/mvc

        http://www.springframework.org/schema/mvc/spring-mvc.xsd">

        <!--controller控制器扫描-->

        <context:component-scan base-package="com.loongya">

            <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

        </context:component-scan>

       <!-- <jpa:repositories base-package="com.loongya.repo"/>-->

    <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">

        <property name="fileEncoding" value="UTF-8"/>

        <property name="locations">

            <list>

                <value>classpath:db.properties</value>

            </list>

        </property>

    </bean>

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">

        <property name="properties" ref="configProperties"/>

    </bean>

    <!-- 数据库连接池 -->

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">

        <!--这三个变量读取config.properties-->

        <property name="url" value="${jdbc.url}"/>

        <property name="username" value="${jdbc.username}"/>

        <property name="password" value="${jdbc.password}"/>



        <!-- 初始化连接大小 -->

        <property name="initialSize" value="1"/>

        <!-- 初始化连接池最大使用连接数量 -->

        <property name="maxActive" value="20"/>

        <!-- 初始化连接池最小空闲 -->

        <property name="minIdle" value="1"/>



        <!-- 获取连接最大等待时间,单位毫秒-->

        <property name="maxWait" value="60000"/>



        <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->

        <property name="timeBetweenEvictionRunsMillis" value="60000"/>

        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->

        <property name="minEvictableIdleTimeMillis" value="25200000"/>



        <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->

        <!--如果用Oracle,则把poolPreparedStatements配置为truemysql可以配置为false。分库分表较多的数据库,建议配置为false-->

        <property name="poolPreparedStatements" value="false" />

        <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />



        <property name="validationQuery" value="${druid.validationQuery}"/>

        <property name="testWhileIdle" value="true"/>

        <property name="testOnBorrow" value="false"/>

        <property name="testOnReturn" value="false"/>





        <!--当程序存在缺陷时,申请的连接忘记关闭,这时候,就存在连接泄漏了。Druid提供了RemoveAbandanded相关配置,用来关闭长时间不使用的连接-->

        <!--配置removeAbandoned对性能会有一些影响,建议怀疑存在泄漏之后再打开。在上面的配置中,如果连接超过30分钟未关闭,就会被强行回收,并且日志记录连接申请时的调用堆栈。-->

        <!--具体查看官网信息:https://github.com/alibaba/druid/wiki/%E8%BF%9E%E6%8E%A5%E6%B3%84%E6%BC%8F%E7%9B%91%E6%B5%8B-->

        <!-- 打开removeAbandoned功能 -->

        <property name="removeAbandoned" value="true"/>

        <!-- 1800秒,也就是30分钟 -->

        <property name="removeAbandonedTimeout" value="1800"/>

        <!-- 关闭abanded连接时输出错误日志 -->

        <property name="logAbandoned" value="true"/>



        <!-- 配置监控统计拦截的filters-->

        <!--官网信息:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter-->

        <!--mergeSql可以合并输出的sql,方便查看,但是在mybatis框架中使用这个则无法监控sql,需要用stat-->

        <!--<property name="filters" value="mergeSql,log4j"/>-->

        <!--<property name="filters" value="mergeSql,wall"/>-->

        <!--<property name="filters" value="stat"/>-->

        <!--<property name="filters" value="mergeSql"/>-->

        <property name="filters" value="stat,log4j"/>

    </bean>





    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

        <!-- 指定数据源 -->

        <property name="dataSource" ref="dataSource"/>

        <!-- 指定Jpa持久化实现厂商类,这里以Hibernate为例 -->

        <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>

        <!-- 指定Entity实体类包路径 -->

        <property name="packagesToScan" >

            <array>

                <value>com.loongya.repo.entity</value>

            </array>

        </property>

        <!-- 指定JPA属性;如Hibernate中指定是否显示SQL的是否显示、方言等 -->

        <property name="jpaProperties">

            <props>

                <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>

                <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>

                <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>

                <prop key="hibernate.show_sql">true</prop>

                <prop key="hibernate.format_sql">true</prop>

                <prop key="hibernate.hbm2ddl.auto">update</prop>

            </props>

        </property>

    </bean>



    <!-- 重要配置:启用扫描并自动创建代理的功能  -->

    <jpa:repositories base-package="com.loongya.repo"  transaction-manager-ref="transactionManager" entity-manager-factory-ref="entityManagerFactory"/>



    <!-- HibernateJpa的实现 -->

    <bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>



    <!-- Jpa 事务管理器  -->

    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">

        <property name="entityManagerFactory" ref="entityManagerFactory"/>

    </bean>



    <!-- 开启注解事务 -->

    <!--<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />-->



    <!-- 启用注解方式2:开启AOP事务方式 start-->

    <tx:advice id="transactionAdvice" transaction-manager="transactionManager">

        <tx:attributes>

            <!--REQUIRED 表示:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。-->

            <tx:method name="save*" propagation="REQUIRED"/>

            <tx:method name="insert*" propagation="REQUIRED"/>

            <tx:method name="add*" propagation="REQUIRED"/>

            <tx:method name="register*" propagation="REQUIRED"/>

            <tx:method name="update*" propagation="REQUIRED"/>

            <tx:method name="modify*" propagation="REQUIRED"/>

            <tx:method name="edit*" propagation="REQUIRED"/>

            <tx:method name="batch*"  propagation="REQUIRED"/>

            <tx:method name="delete*" propagation="REQUIRED"/>

            <tx:method name="del*" propagation="REQUIRED"/>

            <tx:method name="deleteAndRepair" propagation="REQUIRED"/>

            <tx:method name="remove*" propagation="REQUIRED"/>

            <tx:method name="time*" propagation="REQUIRED"/><!--定时器方法-->

            <tx:method name="repair" propagation="REQUIRED"/>





            <!--以这些单词开头的方法不加入事务-->

            <!--SUPPORTS 表示:支持当前事务,如果当前没有事务,就以非事务方式执行。-->

            <tx:method name="get*" propagation="SUPPORTS" read-only="true"/>

            <tx:method name="find*" propagation="SUPPORTS" read-only="true"/>

            <tx:method name="select*" propagation="SUPPORTS" read-only="true"/>

            <tx:method name="load*" propagation="SUPPORTS" read-only="true"/>

            <tx:method name="search*" propagation="SUPPORTS" read-only="true"/>

            <tx:method name="datagrid*" propagation="SUPPORTS" read-only="true"/>

            <tx:method name="show*" propagation="SUPPORTS" read-only="true"/>

        </tx:attributes>

    </tx:advice>



    <aop:config>

        <aop:pointcut id="transactionPointcut" expression="execution(* com.loongya.service..*.*(..) )"/>

        <aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice"/>

    </aop:config>

    <!-- 启用注解方式2:开启AOP事务方式 end-->

</beans>

 

spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:p="http://www.springframework.org/schema/p"

       xmlns:context="http://www.springframework.org/schema/context"

       xsi:schemaLocation="

        http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context.xsd

        http://www.springframework.org/schema/mvc

        http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--controller控制器扫描-->

    <context:component-scan base-package="com.loongya.controller">

        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

    </context:component-scan>

    <!--可以访问到url-->

    <mvc:annotation-driven/>

    <!--视图解析器-->

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

        <property name="prefix" value="/WEB-INF/view/"/>

        <property name="suffix" value=".jsp"/>

    </bean>

    <!--<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">

        <property name="supportedMediaTypes">

            <list>

                <value>text/html;charset=UTF-8</value>

                <value>text/plain;charset=UTF-8</value>

                <value>application/json;charset=UTF-8</value>

            </list>

        </property>



    </bean>-->

    <mvc:annotation-driven>

        <mvc:message-converters>

            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">

                <property name="objectMapper">

                    <bean class="com.fasterxml.jackson.databind.ObjectMapper">

                        <!-- 处理responseBody 里面日期类型 -->

                        <property name="dateFormat">

                            <bean class="java.text.SimpleDateFormat">

                                <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />

                            </bean>

                        </property>

                        <!-- null字段时不显示 -->

                        <property name="serializationInclusion">

                            <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>

                        </property>

                    </bean>

                </property>

            </bean>

        </mvc:message-converters>

    </mvc:annotation-driven>

</beans>

 

 

 

Db.properties
#druid

druid.initialSize=10

druid.minIdle=10

druid.maxActive=50

druid.maxWait=60000

druid.timeBetweenEvictionRunsMillis=60000

druid.minEvictableIdleTimeMillis=300000

druid.validationQuery=SELECT 'x' FROM DUAL

druid.testWhileIdle=true

druid.testOnBorrow=false

druid.testOnReturn=false

druid.poolPreparedStatements=true

druid.maxPoolPreparedStatementPerConnectionSize=20

druid.filters=wall,stat







jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/minecraft?useUnicode=true&characterEncoding=utf-8

jdbc.username=root

jdbc.password=tiger

 

转载于:https://my.oschina.net/u/3997656/blog/2247213

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值