我有一个名为Author的实体,如下所示.我想在字段"name"上添加一个唯一约束.
@Entity
@Table(name = "author")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "author")
public class Author implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@NotNull
@Column( name = "name")
private String name;
@Column(name = "birth_date")
private LocalDate birthDate;
Run Code Online (Sandbox Code Playgroud) 因为我不熟悉webpack,所以在使用jhipster 4时我遇到了一些困难.我想在jHipster中添加一些应用程序级别的js和css文件.有人可以建议如何做到这一点.
在使用"yarn start"启动后,我无法使用默认管理员登录或测试生成的JHipster(4.2.0)单片应用程序(maven,mysql on dev&prod,ES,Angular4 with i18n - no proxy set)(与"./一起使用) mvnw"虽然).
控制台日志:
同时从本地主机试图代理请求/ API /轮廓信息发生[HPM]错误:9060至http://127.0.0.1:8080(ECONNREFUSED)(https://nodejs.org/api/errors.html#errors_common_system_errors)同时从本地主机试图代理请求/ API /帐户发生[HPM]错误:9060至http://127.0.0.1:8080(ECONNREFUSED)(https://nodejs.org/api/errors.html#errors_common_system_errors)HPM 9060到:]而试图代理请求/ API /轮廓信息从本地主机时发生错误http://127.0.0.1:8080(ECONNREFUSED)(https://nodejs.org/api/errors.html#errors_common_system_errors)HPM 9060到:]而试图代理请求/ API /认证从本地主机时发生错误http://127.0.0.1:8080(ECONNREFUSED)(https://nodejs.org/api/errors.html#errors_common_system_errors)[HPM]错误而从本地主机试图代理请求/ API /注销发生了:9060到http://127.0.0.1:8080(ECONNREFUSED)(https://nodejs.org/api/errors.html#errors_common_system_errors)
在开始之前,我使用包装器运行了maven测试并启动了mysql和elasticsearch docker容器(在src/main/docker中生成).
任何想法都将非常感谢,提前感谢.
构建一个应用程序,其前端用 Angularjs 开发,后端用 Java(maven)开发。
下面是 Angular 与后端通信的 environment.prod.ts 文件。
export const environment = {
production: true,
urlAddress: 'http://localhost:8085'
};
Run Code Online (Sandbox Code Playgroud)
到目前为止,在本地部署了应用程序,我按如下方式启动前端和后端,应用程序在本地机器上运行良好 - localhost:4200
frontend
ng server --host 0.0.0.0
backend
java -jar backend.jar
Run Code Online (Sandbox Code Playgroud)
当我尝试从同一网络中的不同系统访问该应用程序时出现问题。我可以使用系统部署的 IP 地址(如下所示)而不是 localhost:4200 来访问前端。
192.168.43.214:4200
Run Code Online (Sandbox Code Playgroud)
但是到后端的连接不起作用,当我进行浏览器检查时,发现它尝试访问 localhost:8085 作为后端,因为在 environment.prod.ts 文件中硬编码了 IP 地址 localhost:8085。
当我尝试使用系统 IP 地址单独访问 java 后端服务时,jhipster 页面出现并且工作正常。
192.168.43.214:8085
Run Code Online (Sandbox Code Playgroud)
如下配置的 prod 文件解决了这个问题
export const environment = {
production: true,
urlAddress: 'http://192.168.43.214:8085'
};
Run Code Online (Sandbox Code Playgroud)
但是我必须事先知道要运行后端服务的系统的 IP 地址。
由于前端和后端都将在同一台服务器上运行。如何让 angular 使用自己的 IP 地址进行后端连接。
谢谢,
莫汉
我想在我的应用程序中使用枚举:
export const enum typeEnum {
TVY = 'TVY',
USER = 'USER',
}
Run Code Online (Sandbox Code Playgroud)
在 npm run webpack:build 中,我收到以下错误:
12:111 错误 'typeEnum' 已经在上层作用域 no-shadow 中声明
我阅读了几个与此错误相关的链接,解决方案是将以下内容添加到 eslint 规则中:
"no-shadow": "off",
"@typescript-eslint/no-shadow": "error"
Run Code Online (Sandbox Code Playgroud)
这就是我在 .eslintrc.json 文件中所做的:
{
"plugins": ["@typescript-eslint/tslint"],
"extends": ["jhipster"],
"parserOptions": {
"project": "./tsconfig.base.json"
},
"rules": {
"@typescript-eslint/tslint/config": [
"error",
{
"lintFile": "./tslint.json"
}
],
"@typescript-eslint/no-unused-vars": [
"warn",
{
"vars": "all",
"args": "after-used",
"ignoreRestSiblings": false
}
],
"@typescript-eslint/no-non-null-assertion": "off",
"no-shadow": "off",
"@typescript-eslint/no-shadow": "error"
}
}
Run Code Online (Sandbox Code Playgroud)
但是现在,我也在 npm run:webpack:build 上收到此错误:
myPath\src\main\webapp\app\vendor.ts [INFO] …
虽然我知道AngularJS,但我想将Vue用于我的下一个JHipster项目,因为它比AngularJS和Angular 2更简单.我没有从Vue模块中获得太多.我想将生成的AngularJS转换为Vue更容易,而不是从头开始.有关此主题的任何建议或意见?
jhipster ×6
webpack ×2
angular ×1
angularjs ×1
constraints ×1
eslint ×1
jpa ×1
typescript ×1
vue.js ×1