您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页Springboot项目pom.xml配置文件以及启动类的一些配置

Springboot项目pom.xml配置文件以及启动类的一些配置

来源:小侦探旅游网
Springboot项⽬pom.xml配置⽂件以及启动类的⼀些配置

1.pom.xml

4.0.0  //当前项⽬的名称

dhcc.basicbusiness

dhcc-basicbusiness 0.0.1-SNAPSHOT  //打包⽅式:jar、war

jar

dhcc-basicbusiness

Demo project for Spring Boot

org.springframework.boot spring-boot-starter-parent 1.5.8.RELEASE

    //通过mybatis⾃动⽣成mapper.实体类。以及mapper.xml⽂件(具体的⾃动⽣成xml⽂件在下⾯的generatorConfig.xml中)

${basedir}/src/main/java

com.basicbusiness.mapper com.dhcc.comment.entity

${basedir}/src/main/resources mybatis

3.4.0 3.3.1

1.2.4 4.1.1

UTF-8

UTF-8 1.8

Dalston.SR4

//引⼊的所有依赖包

org.springframework.session spring-session-data-redis

      

org.springframework.cloud spring-cloud-starter-eureka

      

org.springframework.boot spring-boot-starter-jdbc

      

org.mybatis.spring.boot

mybatis-spring-boot-starter 1.3.1       

org.springframework.boot spring-boot-starter

org.springframework.boot spring-boot-starter-logging

org.springframework.boot spring-boot-starter-log4j2

      

      

oracle ojdbc14 11.2.0.4

      

org.springframework.boot spring-boot-starter-test test

com.google.code.gson gson 2.8.1

javax.persistence persistence-api 1.0

com.vaadin.external.google android-json

0.0.20131108.vaadin1

io.jsonwebtoken jjwt 0.6.0

          

    sigar     sigar     1.1.8     system

     ${project.basedir}/src/main/resources/lib/sigar.jar     

      

com.dhcc

dhcc-comment 0.0.1-SNAPSHOT

org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom

import

              

        

    src/main/resources/lib     BOOT-INF/lib/     

    **/*.jar               

     src/main/resources      BOOT-INF/classes/         

org.mybatis.generator

mybatis-generator-maven-plugin 1.3.2

            

${basedir}/src/main/resources/generatorConfig.xml true true

tk.mybatis mapper

${mapper.version}

        

maven-assembly-plugin

false

jar-with-dependencies

                 

com.basicbusiness.DhccBasicbusinessApplication

make-assembly package

assembly

org.springframework.boot spring-boot-maven-plugin 1.5.7.RELEASE

2.⾃动⽣成跟数据相对应的实体、接⼝、xml映射⽂件的配置⽂件

PUBLIC \"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN\" \"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd\">

   location=\"G:\\Program Files\\apache-maven-3.5.0\\oracle\\ojdbc14\\11.2.0.4\\ojdbc14-11.2.0.4.jar\"/>

connectionURL=\"jdbc:oracle:thin:@192.168.2.4:21521:orcl\" userId=\"wisdom\"

password=\"wisdomdb\">

3.spring boot 的启动类:

package dhccmfish.dhccmfish;

import com.corundumstudio.socketio.AuthorizationListener;import com.corundumstudio.socketio.Configuration;import com.corundumstudio.socketio.HandshakeData;import com.corundumstudio.socketio.SocketIOServer;

import com.corundumstudio.socketio.annotation.SpringAnnotationScanner;import com.dhcc.comment.common.ComDef;

import com.dhcc.comment.config.JdbcDataSource;import com.dhcc.comment.config.RedisConfig;import com.dhcc.comment.log.LogWriter;import com.dhcc.comment.util.BufferStream;import com.dhcc.comment.util.FileManager;import com.dhcc.comment.util.StringUtil;

import dhccmfish.dhccmfish.common.entity.ClientInfo;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.logging.log4j.LogManager;import org.apache.tomcat.jdbc.pool.DataSource;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.annotation.MapperScan;

import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;import org.springframework.boot.builder.SpringApplicationBuilder;

import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.boot.web.support.SpringBootServletInitializer;import org.springframework.cache.CacheManager;

import org.springframework.cache.annotation.EnableCaching;import org.springframework.cache.interceptor.KeyGenerator;

import org.springframework.cloud.client.discovery.EnableDiscoveryClient;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;import org.springframework.context.annotation.Bean;

import org.springframework.core.io.support.PathMatchingResourcePatternResolver;import org.springframework.data.redis.cache.RedisCacheManager;

import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;import org.springframework.data.redis.core.RedisTemplate;

import org.springframework.jdbc.datasource.DataSourceTransactionManager;

import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;import org.springframework.transaction.PlatformTransactionManager;

import org.springframework.transaction.annotation.EnableTransactionManagement;

import java.lang.reflect.Method;import java.util.Map;

import java.util.Properties;//启动注册器

@EnableDiscoveryClient@EnableEurekaClient//启动事物管理

@EnableTransactionManagement//mybatis的接⼝扫描位置

@MapperScan(\"dhccmfish.dhccmfish.common.mapper\")//设置session有效时间

@EnableRedisHttpSession(maxInactiveIntervalInSeconds = ComDef.SESSIOM_EXPIRE_TIMEOUT)//启动该项⽬的时候不⾃动去找数据库的配置

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})public class DhccMfishApplication{//实例化 RedisConnectionFactory 对象

@Bean(name = \"jedisConnectionFactory\")

public JedisConnectionFactory connectionFactory() { return RedisConfig.connectionFactory(4); }

// 实例化 RedisTemplate 对象 @Bean(name = \"redistemplate\")

public RedisTemplate functionDomainRedisTemplate(@Qualifier(value = \"jedisConnectionFactory\") JedisConnectionFactory factory) { return RedisConfig.functionDomainRedisTemplate(factory); } /**

* ⽣成key的策略(当缓存不写key的时候,会有⼀套规则⾃动⽣成相应的key) *

* @return */

@Bean

public KeyGenerator keyGenerator() { return new KeyGenerator() { @Override

public Object generate(Object target, Method method, Object... params) { StringBuilder sb = new StringBuilder(); sb.append(target.getClass().getName()); sb.append(method.getName()); for (Object obj : params) { sb.append(obj.toString()); }

return sb.toString(); } }; }

//缓存管理器 @Bean

public CacheManager cacheManager(@Qualifier(value = \"redistemplate\") RedisTemplate redisTemplate) { RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate); //设置缓存过期时间

cacheManager.setDefaultExpiration(Integer.parseInt(ComDef.RdeisExpireTimeout)); return cacheManager; }

    //数据库的配置 @Bean

@ConfigurationProperties(prefix = \"spring.datasource\") public DataSource dataSource() {

return new org.apache.tomcat.jdbc.pool.DataSource(); }

    //数据库对应mybatis的配置 @Bean

public SqlSessionFactory sqlSessionFactoryBean() throws Exception {

SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); sqlSessionFactoryBean.setDataSource(dataSource());

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();    //mybatis的映射⽂件的位置

sqlSessionFactoryBean.setMapperLocations(resolver.getResources(\"classpath:/mybatis/*.xml\")); return sqlSessionFactoryBean.getObject(); }

    //数据库事物的配置 @Bean

public PlatformTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSource()); }

public static void main(String[] args) {

     SpringApplication app = new SpringApplication(DhccMfishApplication.class); app.run(); }}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务