請使用鍵盤右鍵繼續 >
使用者需求升級. 使用者厭倦了遲鈍、非自適應的Web應用. 他們期待:
Web應用應該被快速交付.
發布應用花費上一分鐘也無法接受
現代的網站需要處理大量併發使用者
所有大量使用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三月), 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