按 右箭头 来翻页继续 >
在现代,终端用户的需求已经进化,他们不再满足于缓慢的、非响应式的网站。他们更喜欢:
网站需要被快速地部署。
还要等一分钟来“部署”你的应用已经不再能被接受了。
现代化的网站都需要支持巨大的同时在线用户数
使用大量的 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);
}
在此文编写时 (3月, 2018年), JHipster 已经有了:
npm install -g yo
npm install -g generator-jhipster
使用内置的 Maven 运行
(并具有自动重载功能)
jhipster
./mvnw
自动重载客户端代码 (HTML, CSS, TypeScript),使用 Webpack 和 Browsersync。编辑文件,浏览器会自动刷新:
npm start
jhipster entity Foo
(使用 Docker 运行数据库)
./mvnw -Pprod package
docker-compose -f src/main/docker/mysql.yml up -d
java -jar target/*.war