我对spring boot很新,我想为我的项目创建一个多数据源.这是我目前的情况.我有两个用于多个数据库的实体包.让我们说吧
com.test.entity.db.mysql ; for entities that belong to MySql
com.test.entity.db.h2 ; for entities that belong to H2 Databases
Run Code Online (Sandbox Code Playgroud)
所以,目前我有两个实体类
UserMySql.java
@Entity
@Table(name="usermysql")
public class UserMysql{
@Id
@GeneratedValue
public int id;
public String name;
}
Run Code Online (Sandbox Code Playgroud)
UserH2.java
@Entity
@Table(name="userh2")
public class Userh2 {
@Id
@GeneratedValue
public int id;
public String name;
}
Run Code Online (Sandbox Code Playgroud)
我想实现一个配置,如果我从UserMySql创建用户,它将被保存到MySql数据库,如果我从Userh2创建用户,它将被保存到H2数据库.所以,我也有两个DBConfig,比方说MySqlDbConfig和H2DbConfig.
(com.test.model是我将放置我的Repositories类的包.它将在下面定义)
MySqlDbConfig.java
@Configuration
@EnableJpaRepositories(
basePackages="com.test.model",
entityManagerFactoryRef = "mysqlEntityManager")
public class MySqlDBConfig {
@Bean
@Primary
@ConfigurationProperties(prefix="datasource.test.mysql")
public DataSource mysqlDataSource(){
return DataSourceBuilder
.create()
.build();
}
@Bean(name="mysqlEntityManager")
public LocalContainerEntityManagerFactoryBean mySqlEntityManagerFactory(
EntityManagerFactoryBuilder …
Run Code Online (Sandbox Code Playgroud) 我正在寻找窗体最大化或最小化后调用的窗体中的事件.
据我所知,有像SizeChanged或WndProc这样的事件可以处理最大化窗口,但是在用户尝试最大化窗口后立即调用它,并且在窗口完全最大化之后不会调用它.
我正在寻找像ResizeEnd这样的事件,但也许这个被称为MaximizedEnd或MinimizedEnd
反正有吗?
我有一个要在页面加载后添加的动态函数。我需要这样做,因为函数名称取决于解析 HTML 后获得的某个变量。现在我已经这样做了:
规格:我在 PhantomJS 1.9.8 中使用 selenium 3.3.1
((JavascriptExecutor) driver).executeScript(" eval('function getVoteX1() { return 1; }')");
String testScript = (String)((JavascriptExecutor) driver).executeScript(" getVoteX1()");
System.out.println(testScript);
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,它会抛出错误:
Caused by: org.openqa.selenium.WebDriverException: {"errorMessage":"Can't find variable: getVoteX1","request":{"
注意:最终,getVoteX1 将被一些其他变量替换,但为了简单起见,我首先尝试了一个静态名称。