SpringCloud

如何安装JHipster

做~自己de王妃 提交于 2020-04-07 03:46:46
安装Jhipster 安装方法 我们提供了3种Jhipster的工作方式: 本地安装,这是一个经典的方式使用Jhipster.所有都安装在你本机,可能设置起来比较复杂,但确实大多数人通常选择的方式.如有疑问,选择这个安装. 一个基于Vagrant的" 开发工具箱 ",在一个基于Ubuntu的虚拟机上集成并配置好了开发所需的所有工具(STS,Yeoman,NODE,NPM,Genterator,JAVA8,Atom,MySQL). 一个" Docker "容器版,一个安装JHipster的轻量级虚拟化的容器. 本地安装 (推荐给一般用户OSX 类Linux) 安装JAVA8 Oracle官网 . (选择) 安装一个Java构建工具. 无论你选择使用 Maven 或者 Gradle , 一般情况下你不需要安装任何东西, 因为 JHipster将会自动为你安装 Maven Wrapper 或者 Gradle Wrapper . 如果你不想使用这些wrappers,去 Maven website 或者 Gradle website 官网下载自己的安装包. 安装 git-scm.com . 如果你刚接触Git,我们建议你使用 SourceTree . 安装 the Node.js website (推荐Long Time Support版本).这也会安装NPM,NODE的包管理工具

为你的JHipster应用添加安全保证

自闭症网瘾萝莉.ら 提交于 2020-03-01 09:34:19
## 给应用程序添加安全机制 使用Spring Security和单页应用,就像Jhipster生成的代码,你需要Ajax的登录/退出/错误页面.为了更好的使用,我们已经为这些页面配置好了Spring Security,并且已经为你生成好了所有的Javascript和HTML代码. 默认情况下, JHipster 内置了4中不同的用户: "system",只主要为审计日志 "anonymousUser", 匿名用户 "user", 拥有 "ROLE_USER" 权限的普通用户. 密码为 "user" "admin", 拥有 "ROLE_USER" 和 "ROLE_ADMIN" 权限的管理员. 默认密码为 "admin" 处于安全因素,你应该修改这些密码 HTTP Session 认证 这是一个典型的Spring Security认证机制,我们在此基础上做了显著的改善,使用HTTP Session,是一个有状态的机制,如果你计划扩展你的程序,你需要一个粘滞回话的负载均衡器,以便每个用户都在同一个服务器. 改进了 remember-me 机制 我们改进了Spring Security的 remember-me 机制,以便每个用户只有一个独立的Token,它储存在你的数据库 (关系型或非关系型数据库,这取决于你生成项目时候的选择),我们同样也储存了很多信息变准实现

Jhipster创建一个应用

核能气质少年 提交于 2020-02-29 12:03:06
创建一个应用 快速开始 首先,创建你要存放应用的目录: mkdir myapplication 进入目录: cd myapplication/ 生成应用: yo jhipster 根据需求回答相应的问题,详细的问题在 下面部分 会提到. 当应用生成后,你可以通过 Maven ( ./mvnw on Linux/MacOS, mvnw.cmd on Windows) 或者 Gradle ( ./gradlew on Linux/MacOS, gradelw.bat on Windows) 启动应用。 你可以前往 Using JHipster in development 页获取更多信息。 你可以通过 http://localhost:8080 访问你的应用。 当生成应用时需要回答的问题 _一些问题的改变取决于你前面的选择。例如,如果你zhiq没有选择一个SQL数据库的话,你不需要配置一个 Hibernate 缓存。 你想创建什么类型的应用? 你需要选择的应用依赖于你是否想选择微服务作为你的架构。关于微服务的详细描述在 available here ,如果你不确定,就选择默认的 “Monolithic application”。 你可以选择: 一体化应用:这是一个典型的,通用的应用。它容易使用和开发,是我们默认推荐的。 微服务应用:采用微服务的架构,这是其中一个服务实例。 微服务网关

JHipster微服务架构

被刻印的时光 ゝ 提交于 2020-02-29 10:29:09
摘要 微服务架构 vs 一体化架构 概览 JHipster 的API 网关 使用网关进行HTTP路由 安全 自动生成文档 请求速率限制 访问控制策略 JHipster 的注册中心 JHipster 注册中心概览 JHipster 注册中心的安全保障 在JHipster 上注册你的应用 创建微服务应用 为微服务应用生成实体对象 使用HazelCast做分布式缓存 不带数据库的微服务应用 使用 Docker Compose 使用JHipster Console 和ELK技术栈来监控服务 生产环境 部署到 Docker Swarm 部署到 CloudFoundry 部署到 Heroku 微服务架构 vs 一体化架构 使用 JHipster 生成应用时,第一个问题就是让你选择你要的生成的应用(目前有4个选项),但实际上你是在两种架构风格里面做选择: 一体化架构,用来创建单独的一个应用,包含前端 AngularJS 代码和后端 spring boot 相关代码,项目中所有代码都在一个应用中。 微服务架构,进行了前后端分离,优点是它可以让你很容易的控制单个应用的规模,并处理好这些应用中一些简单细小的问题。 相对来说,一体化架构是比较容易上手,官网默认推荐这个,如果是刚接触 JHipstert,建议从这个入手,熟悉后,如果项目有要求,则再选择微服务架构应用。

Swagger-UI配置使用

删除回忆录丶 提交于 2020-02-28 14:37:36
Swagger-ui是一个用于提供restful接口api测试的工具,结合Springcloud引入后,可以部分代替像postman等 测试rest接口的工具。而且具有实时性,与其他系统对接时具有极大的方便性。 1、引入依赖 pom.xml <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> <groupId>com.bincai.cloud</groupId> <artifactId>cloud-cust-domain</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>cloud-cust-domain</name> <url>http://maven.apache.org</url> <parent> <groupId>org

SpringCloud动态刷新配置信息

懵懂的女人 提交于 2019-12-16 15:43:08
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢? 添加依赖 <dependencies> ... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> ... </dependencies> spring-boot-starter-actuator :这个模块的/refresh(POST请求)端点可以刷新配置,更多的使用参考Spring Boot系列文章。 生效前提 在需要刷新的Bean上添加@RefreshScope注解。 @RefreshScope @RestController public class TestController { @Value("${username}") private String username; ... 当配置更改时,标有@RefreshScope的Bean将得到特殊处理来生效配置。 扩展问题 如果项目少配置少的情况可以通过/refresh来手动刷新配置,如果项目比较复杂的情况呢这种肯定是行不通的,Spring Cloud

Jhipster_cn中文翻译组

我们两清 提交于 2019-11-28 15:01:34
Jhipster快速入门 核心技术栈 (TODO) 这里是列表文本环境设置 安装Jhipster 配置Eclipse/Intellij (TODO) 容器编排 (TODO) Jhipster核心任务 使用Jhipster微服务架构 创建项目 创建entity (TODO) 创建service (TODO) 创建DTOs (TODO) 管理关联关系 (TODO) 国际化 (TODO) 更新项目 (TODO) 可定制模块 给应用程序添加安全机制 使用Elasticsearch (TODO) 使用Websockets (TODO) 使用Oracle (TODO) 使用MongoDB (TODO) 使用Cassandra (TODO) 开发环境 在开发环境中使用Jhipster (TODO) 管理配置文件 (TODO) 使用AngularJS (TODO) 定制Bootstrap (TODO) 测试和Q&A 运行测试 (TODO) 代码质量监测 (TODO) 代持续集成 (TODO) 生产环境 使用在生产环境 (TODO) 指标监测 (TODO) 部署到Cloud Foundry (TODO) 部署到Heroku (TODO) 部署到AWS (TODO) 模块 模块市场 (TODO) 如何创建一个模块 (TODO) 工具 Jhipster实体语言 (TODO)