Dự án của chúng ta sẽ sử dụng java web, cấu trúc thư mục sẽ kiểu thế này:
1. file pom:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.tvd12</groupId> <artifactId>ezyfox</artifactId> <version>1.0.2</version> </parent> <groupId>org.example</groupId> <artifactId>nft-game-web</artifactId> <version>1.0.0</version> <properties> <ezy.http.version>0.2.0</ezy.http.version> <ezy.platform.version>0.0.1a</ezy.platform.version> </properties> <dependencies> <dependency> <groupId>com.tvd12</groupId> <artifactId>ezyhttp-server-boot</artifactId> <version>${ezy.http.version}</version> </dependency> <dependency> <groupId>org.youngmonkeys</groupId> <artifactId>ezyplatform-devtools</artifactId> <version>${ezy.platform.version}</version> </dependency> </dependencies> </project>
2. File NftGameStartup:
package org.example.nft_game; import com.tvd12.ezyhttp.core.boot.EzyHttpApplicationBootstrap; public class NftGameStartup { public static void main(String[] args) throws Exception { EzyHttpApplicationBootstrap.start(NftGameStartup.class); } }
3. File HomeController:
4. File style.css:
5. File main.js:
6. File abi.json, ở post trước chúng ta đã deploy contract rồi, hãy tìm đến file:
truffle/build/contracts/GameItem.json
và copy phần “abi” array ( lưu ý chỉ copy phần array thôi nhé, không copy cả “abi”: )7. File application.yaml:
8. File log4j.properties
File
index.html
Tại sao lại phải để annotation superwarning ở đây ạ
Vì cái lớp
EzyMapBuilder
nó build ra mộtMap
không rõ generics type nên thêm cái@SuppressWarnings("unchecked")
vào để IDE nó đỡ cảnh báo em ạ.