作家
登录

SpringMVC配置太多?试试SpringBoot

作者: 来源: 2017-10-17 10:21:46 阅读 我要评论

4.Redis数据源设备.

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * 设备redis数据源 * * @ClassName RedisConfig * @author Zhang.Tao * @Date 2017年4月24日 下昼5:25:30 * @version V2.0.0 */@Configurationpublic class RedisConfig {             @Bean(name= "jedis.pool")   @Autowired   public JedisPool jedisPool(@Qualifier("jedis.pool.config") JedisPoolConfig config,                @Value("${jedis.pool.host}")String host,                @Value("${jedis.pool.port}")int port) {       return new JedisPool(config, host, port);   }        @Bean(name= "jedis.pool.config")   public JedisPoolConfig jedisPoolConfig (@Value("${jedis.pool.config.maxTotal}")int maxTotal,                               @Value("${jedis.pool.config.maxIdle}")int maxIdle,                               @Value("${jedis.pool.config.maxWaitMillis}")int maxWaitMillis) {       JedisPoolConfig config = new JedisPoolConfig();       config.setMaxTotal(maxTotal);       config.setMaxIdle(maxIdle);       config.setMaxWaitMillis(maxWaitMillis);       return config;   }}

5.mybatis设备

import javax.annotation.Resource;import javax.persistence.EntityManager;import javax.sql.DataSource;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.springframework.boot.autoconfigure.AutoConfigureAfter;import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;import org.springframework.boot.bind.RelaxedPropertyResolver;import org.springframework.context.EnvironmentAware;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.env.Environment;import org.springframework.core.io.DefaultResourceLoader;import org.springframework.core.io.support.PathMatchingResourcePatternResolver;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction.annotation.EnableTransactionManagement;/** * 初始化SqlSessionFactory * @ClassName MybatisConfiguration * @author Zhang.Tao * @Date 2017年4月24日 下昼5:24:56 * @version V2.0.0 */@Configuration@ConditionalOnClass({ EnableTransactionManagement.class, EntityManager.class })@AutoConfigureAfter({ DataBaseConfiguration.class })public class MybatisConfiguration implements EnvironmentAware {    private static Log logger = LogFactory.getLog(MybatisConfiguration.class);    private RelaxedPropertyResolver propertyResolver;    @Resource(name = "dataSource")    DataSource dataSource;    @Override    public void setEnvironment(Environment environment) {        this.propertyResolver = new RelaxedPropertyResolver(environment,"mybatis.");    }    /**     * 初始化SessionFactory     * @Description TODO     * @return     */    @Bean    @ConditionalOnMissingBean    public SqlSessionFactory sqlSessionFactory() {        try {                         System.err.println(propertyResolver.getProperty("mapperLocations"));            SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();            sessionFactory.setDataSource(dataSource);            sessionFactory.setTypeAliasesPackage(propertyResolver                    .getProperty("typeAliasesPackage"));            sessionFactory                    .setMapperLocations(new PathMatchingResourcePatternResolver()                            .getResources(propertyResolver                                    .getProperty("mapperLocations")));            sessionFactory                    .setConfigLocation(new DefaultResourceLoader()                            .getResource(propertyResolver                                    .getProperty("configLocation")));            return sessionFactory.getObject();        } catch (Exception e) {            e.printStackTrace();            logger.warn("Could not confiure mybatis session factory");            return null;        }    }    @Bean    @ConditionalOnMissingBean    public DataSourceTransactionManager transactionManager() {        return new DataSourceTransactionManager(dataSource);    }}

6.MyBatis设备文件(这个和Spring没紧要,是mybatis的,必须写没缺点啊,老铁)

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <properties>        <property name="dialect" value=http://news.51cto.com/art/201710/"mysql" />    	
				
			

  推荐阅读

  十年云计算老兵零基础进军深度学习方法论

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 人工智能是当今的热议行业,深度进修是热点中的热点,浪尖上的海潮,但对传统 IT 大年夜业人员来说,人工智>>>详细阅读


本文标题:SpringMVC配置太多?试试SpringBoot

地址:http://www.17bianji.com/lsqh/37982.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)