请使用键盘右键继续 >
用户需求升级. 用户厌倦了迟钝、非自适应的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