在Spring Boot 中要如何配置? How to?
-url=jdbc:MysqL:
primary.spring.datasource.username==--name=MysqL.cj.jdbc.Driver
secondary.spring.datasource.username=<span style="color: #000000">root
secondary.spring.datasource.password=<span style="color: #000000">root
secondary.spring.datasource.driver-<span style="color: #0000ff">class-name=com.MysqL.cj.jdbc.Driver
secondary
secondary.spring.datasource.jdbc
-url=jdbc:MysqL:<span style="color: #008000">//<span style="color: #008000">localhost:3316/test2secondary.spring.datasource.username=<span style="color: #000000">root
secondary.spring.datasource.password=<span style="color: #000000">root
secondary.spring.datasource.driver-<span style="color: #0000ff">class-name=com.MysqL.cj.jdbc.Driver
figuration
fig {
@Bean(name </span>= "primaryDataSource"<span style="color: #000000">)
@Qualifier(</span>"primaryDataSource"<span style="color: #000000">)
@Primary
@Con<a href="/tag/fig/" target="_blank" class="keywords">fig</a>urationProperties(prefix</span>="primary.spring.datasource"<span style="color: #000000">)
</span><span style="color: #0000ff">public</span><span style="color: #000000"> DataSource primaryDataSource() {
</span><span style="color: #0000ff">return</span><span style="color: #000000"> DataSourceBuilder.create().build();
}
@Bean(name </span>= "secondaryDataSource"<span style="color: #000000">)
@Qualifier(</span>"secondaryDataSource"<span style="color: #000000">)
@Con<a href="/tag/fig/" target="_blank" class="keywords">fig</a>urationProperties(prefix</span>="secondary.spring.datasource"<span style="color: #000000">)
</span><span style="color: #0000ff">public</span><span style="color: #000000"> DataSource secondaryDataSource() {
</span><span style="color: #0000ff">return</span><span style="color: #000000"> DataSourceBuilder.create().build();
}
@Bean(name </span>= "primaryJdbcTemplate"<span style="color: #000000">)
</span><span style="color: #0000ff">public</span> JdbcTemplate primaryJdbcTemplate(@Qualifier("primaryDataSource"<span style="color: #000000">) DataSource dataSource) {
</span><span style="color: #0000ff">return</span> <span style="color: #0000ff">new</span><span style="color: #000000"> JdbcTemplate(dataSource);
}
@Bean(name </span>= "secondaryJdbcTemplate"<span style="color: #000000">)
</span><span style="color: #0000ff">public</span> JdbcTemplate secondaryJdbcTemplate(@Qualifier("secondaryDataSource"<span style="color: #000000">) DataSource dataSource) {
</span><span style="color: #0000ff">return</span> <span style="color: #0000ff">new</span><span style="color: #000000"> JdbcTemplate(dataSource);
}
}
之后在运用的时候,注意@Qualifier
@RunWith(SpringJUnit4ClassRunner.ottest
@Autowired
@Qualifier(</span>"primaryJdbcTemplate"<span style="color: #000000">)
</span><span style="color: #0000ff">protected</span><span style="color: #000000"> JdbcTemplate jdbcTemplate1;
@Autowired
@Qualifier(</span>"secondaryJdbcTemplate"<span style="color: #000000">)
</span><span style="color: #0000ff">protected</span><span style="color: #000000"> JdbcTemplate jdbcTemplate2;
@Before
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> setUp() {
jdbcTemplate1.update(</span>"DELETE FROM USER "<span style="color: #000000">);
jdbcTemplate2.update(</span>"DELETE FROM USER "<span style="color: #000000">);
}
@Test
</span><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> <a href="/tag/test/" target="_blank" class="keywords">test()</a> <span style="color: #0000ff">throws</span><span style="color: #000000"> Exception {
</span><span style="color: #008000">//</span><span style="color: #008000"> 往第<a href="/tag/yige/" target="_blank" class="keywords">一个</a>数据源中插入两条数据</span>
jdbcTemplate1.update("insert into user(id,name,age) values(?,?,?)",1,"aaa",20<span style="color: #000000">);
jdbcTemplate1.update(</span>"insert into user(id,2,"bbb",30<span style="color: #000000">);
}}
java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.
修改application.xml中的数据库的url, 用spring.datasource.jdbc-url,而不是通常使用的spring.datasource.url。
之前用的如下截图,总是报错
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。