小编euc*_*135的帖子

Spring Boot Multiple Datasource

我对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)

java spring spring-mvc spring-boot

62
推荐指数
2
解决办法
13万
查看次数

Windows最大化后调用的事件

我正在寻找窗体最大化或最小化调用的窗体中的事件.

据我所知,有像SizeChanged或WndProc这样的事件可以处理最大化窗口,但是在用户尝试最大化窗口后立即调用它,并且在窗口完全最大化之后不会调用它.

我正在寻找像ResizeEnd这样的事件,但也许这个被称为MaximizedEnd或MinimizedEnd

反正有吗?

c# event-handling winforms

4
推荐指数
2
解决办法
1万
查看次数

Selenium Java 注入新的 Javascript 函数

我有一个要在页面加载后添加的动态函数。我需要这样做,因为函数名称取决于解析 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 将被一些其他变量替换,但为了简单起见,我首先尝试了一个静态名称。

javascript java selenium

1
推荐指数
1
解决办法
1462
查看次数