我基于Spring Boot制作了一个小应用程序:
该应用程序只有一个域类Post.java.因此,有一个RestController和一个DAO.数据应该保存在基于文件的hsql db中.
当应用程序运行时,一切似乎都很好.数据存储.创建了h2文件并包含insert语句.
但是,当我杀死应用程序并再次启动它时.没有加载数据.(好像创建了一个全新的db文件,它覆盖了旧文件).
application.properties
spring.datasource.url = jdbc:h2:file:~/testdb
spring.datasource.username = sa
spring.datasource.password = sa
spring.datasource.driverClassName = org.h2.Driver
Run Code Online (Sandbox Code Playgroud)
的pom.xml
<!-- Spring Boot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot Data JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- H2 DB -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.179</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
PostDAO.java
public interface PostDAO extends JpaRepository<Post, Integer>{
public Post findByMessage(String message);
}
Run Code Online (Sandbox Code Playgroud)
Post.java
@Entity
public class Post {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private String message;
public Post(){ …Run Code Online (Sandbox Code Playgroud) 我在Electron里面有一个Angular2应用程序.现在,我想使用该@pokusew/pcsclite库来使用NFC功能.该库使用本机Node.js模块.
当我尝试在我的component.ts中要求库时,如下所示:
declare var pcsclite: any;
var pcsclite = require('../../../node_modules/@pokusew/pcsclite/');
Run Code Online (Sandbox Code Playgroud)
我得到并且错误说:
错误TS6143:模块'../ ..'被解析为'../../lib/pcsclite.js',但未设置' - allowJs'.
另一方面,如果我尝试通过index.html中的<\ script> -Tag导入库,我会收到一条错误消息:
ZoneAwareError错误:找不到绑定文件.尝试:...
最后,如果我var pcsclite = require('@pokusew/pcsclite');在main.js,那么它可以工作,但是我无法从我的Angular应用程序中访问它.
angular ×1
electron ×1
h2 ×1
hsqldb ×1
java ×1
javascript ×1
maven ×1
pcsc ×1
spring-boot ×1
typescript ×1