多租户数据源提供程序javax.naming.NameNotFoundException:Name jdbc:mysql:中的Grails/java:Exception未在此上下文中绑定
首先,请检查我遵循的步骤是否正确。 当我通过URl创建新用户时多租户数据源提供程序javax.naming.NameNotFoundException:Name jdbc:mysql:中的Grails/java:Exception未在此上下文中绑定,java,grails,plugins,grails-plugin,multi-tenant,Java,Grails,Plugins,Grails Plugin,Multi Tenant,首先,请检查我遵循的步骤是否正确。 当我通过URl创建新用户时http://com.cust:8080/sampleapp/user/create它正在工作,但问题是没有使用我为域com.cust配置的数据库,即custdb,而是使用DataSource.groovy中全局的sampleappdb 在user表中,添加租户id,将0改为2 在控制台上,我在多租户数据源提供程序中收到错误异常 javax.naming.NameNotFoundException:Name jdbc:mysql:未在
http://com.cust:8080/sampleapp/user/create
它正在工作,但问题是没有使用我为域com.cust
配置的数据库,即custdb
,而是使用DataSource.groovy中全局的sampleappdb
在user表中,添加租户id,将0改为2
在控制台上,我在多租户数据源提供程序中收到错误异常
javax.naming.NameNotFoundException:Name jdbc:mysql:未在此上下文中绑定
我正在配置一个带有多租户插件的基本示例应用程序
我按照以下步骤配置多租户插件
sampleapp
grails项目创建域类com.myapp.User
生成所有com.myapp.User
MySQL
数据库plugins.multi-tenant-core=1.0.3
plugins.multi-tenant-ehcache=1.0.1
plugins.falcone-util=1.0
grails创建数据源映射
grails创建dns映射
生成所有租户.DataSourceTenantMap
生成所有租户.domaintnantmap
@MultiTenant
package com.myapp
import grails.plugin.multitenant.core.groovy.compiler.MultiTenant
@MultiTenant
class User {
String firstName;
String lastName;
static constraints = {
}
}
tenant {
mode = "singleTenant"
datasourceResolver.type = "db"
resolver.request.dns.type = "config"
resolver.type = "request"
domainTenantMap {
localhost = 1
com.cust = 2
}
}
INSERT INTO data_source_tenant_map ( VERSION, data_source, mapped_tenant_id) VALUES (0 , "jdbc:mysql://localhost:3306/cust1db?user=user&password=pwd" , 1)
INSERT INTO data_source_tenant_map ( VERSION, data_source, mapped_tenant_id) VALUES (0 , "jdbc:mysql://localhost:3306/custdb?user=user&password=pwd" , 2);
INSERT INTO domain_tenant_map ( VERSION, domain_name, mapped_tenant_id, NAME) VALUES (0 , 'localhost', 1,'Sample Localhost');
INSERT INTO domain_tenant_map ( VERSION, domain_name, mapped_tenant_id, NAME) VALUES (0 , 'com.cust', 2,'127.0.0.1');
development {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost/sampleappdb?autoreconnect=true"
}
}
使用Grails1.3.7版本。
请从上一周开始帮助我谢谢。