论坛首页 Java企业应用论坛

高手问答:如何使用Spring Boot进行Java EE开发——公布获奖名单

浏览 14087 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-04-12  
你好,想咨询一下,关于bean的发布的问题
package com.config;

import javax.sql.DataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class GlobalDataConfiguration
{
	@Bean(name="mysqlDataSource")  
    public DataSource createMysqlDataSource() {  
		return DataSourceUtils.createMysqlDataSource();
    } 
	
	@Bean(name="oracleDataSource")  
	public DataSource createOracleDataSource() {  
		return DataSourceUtils.createOracleDataSource();
    }
}


package com.config;

import javax.sql.DataSource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;

@Configuration
public class MybatisConfiguration
{
	@Bean(name="mysqlSqlSessionFactory") 
	public SqlSessionFactory createMysqlSqlSessionFactory() throws Exception {
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        //这里需要一个dataSource
        //上面的已经发布了两个dataSource的bean,这里如何把上面发布的mysqlDataSource注入过来
        //就像 applicationContext.getBean("mysqlDataSource") 一样,拿到;
        sqlSessionFactoryBean.setDataSource(dataSource);
        sqlSessionFactoryBean.setConfigLocation(new ClassPathResource("mybatis-config.xml"));
        return sqlSessionFactoryBean.getObject();
    }
	
	@Bean(name="oracleSqlSessionFactory") 
	public SqlSessionFactory createOracleSqlSessionFactory() throws Exception {
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        //这里需要一个dataSource
        //上面的已经发布了两个dataSource的bean,这里如何把上面发布的oracleDataSource注入过来
      //就像 applicationContext.getBean("oracleDataSource") 一样,拿到;
        sqlSessionFactoryBean.setDataSource(dataSource);
        sqlSessionFactoryBean.setConfigLocation(new ClassPathResource("mybatis-config.xml"));
        return sqlSessionFactoryBean.getObject();
    }
}


请问,注释的问题,怎么解决
谢谢。
0 请登录后投票
   发表时间:2016-04-13   最后修改:2016-04-13
java_web_hack1 写道
你好,想咨询一下,关于bean的发布的问题
...

请问,注释的问题,怎么解决
谢谢。


java_web_hack1你好,你这个应该是咨询一个多数据源配置的问题,这是一个好问题,可以在
MybatisConfiguration
里使用
@Autowired
注入dataSource。

你可以参考我以前写的一篇博客关于spring boot下多数据源配置:http://wiselyman.iteye.com/blog/2184750
0 请登录后投票
   发表时间:2016-04-13  
只简单玩了一下 springboot,我记得默认提供了一个 jdbctemplate实例,就是说默认只针对一个数据源,在 properties 里也能配4个数据库连接参数。如果我要连多个数据源,有什么好的办法么?
虽然我想了下,作为微服务,只连接一个数据源,好像也说得通。
0 请登录后投票
   发表时间:2016-04-13   最后修改:2016-04-13
white_crucifix 写道
只简单玩了一下 springboot,我记得默认提供了一个 jdbctemplate实例,就是说默认只针对一个数据源,在 properties 里也能配4个数据库连接参数。如果我要连多个数据源,有什么好的办法么?
虽然我想了下,作为微服务,只连接一个数据源,好像也说得通。


white_crucifix,你好!Spring Boot不一定要是微服务,可以和常规的spring程序一样,只要平时开发用spring能做到的,spring boot下实现是一样的,关于多数据源的问题,你可以参考我以前写的一篇博客关于spring boot下多数据源配置:http://wiselyman.iteye.com/blog/2184750
0 请登录后投票
   发表时间:2016-04-13  
wiselyman 写道
cnhawkwing 写道
Spring Cloud有哪些公司在用呢?开发测试时要注意些什么呢?Spring Cloud对运维是否友好?

有哪些公司在用我还不是很清楚,spring cloud主要是将单块式的应用分而治之,通过服务发现让这些分开的系统之间交互,每分割出来的部分称之为“微服务”,使用spring cloud开发的应用是常规的java应用,在运维上没有特别之处。

我们在用,话说spring boot挺好用的,佩服作者有精力写书
0 请登录后投票
   发表时间:2016-04-13  
你好,想咨询一下关于在springboot里面如何实现数据库读写分离的问题
先不考虑在数据库层面做,只考虑在程序里面如何实现
网上有种说法是,配多个数据源,一个是写的数据源,一个是读的数据源
然后, 关于写的操作,使用那个写的数据源,读的操作,使用读的数据源
但是,这样感觉有点麻烦,有没有更简单的,更好的实现方式,谢谢
0 请登录后投票
   发表时间:2016-04-13   最后修改:2016-04-13
string2020 写道
你好,想咨询一下关于在springboot里面如何实现数据库读写分离的问题
先不考虑在数据库层面做,只考虑在程序里面如何实现
网上有种说法是,配多个数据源,一个是写的数据源,一个是读的数据源
然后, 关于写的操作,使用那个写的数据源,读的操作,使用读的数据源
但是,这样感觉有点麻烦,有没有更简单的,更好的实现方式,谢谢


建议你自己用aop实现,spring boot据我所知没有明确支持你的要求的相关内容,有时间我也了解下,如果你发现了,请不吝赐教。
0 请登录后投票
   发表时间:2016-04-13   最后修改:2016-04-13
cywhoyi 写道
wiselyman 写道
cnhawkwing 写道
Spring Cloud有哪些公司在用呢?开发测试时要注意些什么呢?Spring Cloud对运维是否友好?

有哪些公司在用我还不是很清楚,spring cloud主要是将单块式的应用分而治之,通过服务发现让这些分开的系统之间交互,每分割出来的部分称之为“微服务”,使用spring cloud开发的应用是常规的java应用,在运维上没有特别之处。

我们在用,话说spring boot挺好用的,佩服作者有精力写书


看样子你在阿里吧?我也是觉得spring boot能改变目前Java EE开发的现状,才斗胆抛砖引玉,推动spring boot普及。
0 请登录后投票
   发表时间:2016-04-14  
最近在做任务调度的时候,碰到了问题。
请问楼主springboot里面怎么整合定时任务呢?
网上的都是这样的简单整合
@EnableScheduling

public class SchedledTask
{
	@Scheduled(cron = "* * * 5 * *")
	public void task()
	{
		
	}
}


都是这样简单的配置一个注解就完事了。
我现在要的效果是
能控制定时任务的启动,停止等等
请问,怎么做
0 请登录后投票
   发表时间:2016-04-14  
Spring Boot 1.4.0.M2 刚刚发布
请问,都有哪些新特性
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics