我在处理数据库连接字符串和迁移时遇到问题.我有2个项目:
该DbContext
是在域项目,所以这是我对运行迁移项目.迁移概念强制我OnConfiguring
在我DbContext
和其中指定数据库提供程序,例如:
protected override void OnConfiguring(DbContextOptionsBuilder builder)
{
builder.UseSqlServer("<connection string>");
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我不想使用硬编码连接字符串,原因很明显,我不能使用ConfigurationManager从配置文件中读取它,因为配置文件在应用程序项目中.
我正在尝试让ManagedProperty注入工作,注入的bean驻留在我的Web应用程序中包含的jar中.
要注入的豆子:
@ManagedBean(name="messages")
@SessionScoped
public class Messages implements Serializable
{
Run Code Online (Sandbox Code Playgroud)
接收bean:
@ManagedProperty(value="#{messages}")
private Messages messages;
public void setMessages(Messages messages)
{
this.messages = messages;
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,我只是收到消息"无法为托管bean设置属性消息".如果我将Messages类放在与接收bean相同的包中,而不是将它放在它自己的jar中,它就可以正常工作.