右矢印を押して続ける >
エンドユーザーの要求は進化しています。人々は、遅く、反応しない Web サイトにうんざりしています。彼らが求めているのは、
そのようなウェブサイトは、速くデリバリされるべきです。
アプリケーションが「デプロイ」されるのを1分も待つのは、もう許されない
現代のウェブサイトは、膨大な数の同時ユーザーを処理する必要があります
大規模なRESTfulアプリケーションを使用しており、バックエンドサーバーに大きな負荷がかかります。
npm install -g generator-jhipster
jhipster
npm start
npm test
Hello, world!
./mvnw spring-boot:run
./gradlew bootRun
@Service
@Transactional
public class UserService {
@Autowired
private UserRepository userRepository;
}
@Entity
public class User implements Serializable {
@Id
private String login;
}
public interface PersistenceAuditEventRepository extends JpaRepository<PersistentAuditEvent, String> {
List<PersistentAuditEvent>
findByPrincipalAndAuditEventDateGreaterThan(String principal, LocalDateTime after);
}
@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class User implements Serializable {
}
@RestController
public class AccountResource {
@PostMapping("/account")
public void saveAccount(@RequestBody UserDTO userDTO) {
userService.updateUserInformation(userDTO);
}
}
Hello, world
@Timed
public void saveAccount(@RequestBody UserDTO userDTO) {
userService.updateUserInformation(userDTO);
}
本記事執筆時点(2018年3月)でJHipsterは
npm install -g yo
npm install -g generator-jhipster
組み込みの Maven ラッパーを使用して実行
(アプリケーションのホットリロードは自動的に実行)
jhipster
./mvnw
WebpackとBrowsersyncによりクライアントサイドのコード(HTML, CSS, TypeScript)のライブリロードが機能。任意のファイルを編集によりブラウザは自動的に更新
npm start
jhipster entity Foo
(Dockerを使ってデータベースを実行)
./mvnw -Pprod package
docker-compose -f src/main/docker/mysql.yml up -d
java -jar target/*.war