Tag: spring boot

如何添加一个Spring Boot项目的Node模块?

我正在用Spring后端和React前端创build一个Web应用程序。 它的configuration基于这个最小的Spring Boot / React项目 。 现在我想在这个项目中使用react-checkbox-tree组件。 我该怎么做? 我尝试了两个不同的东西。 尝试1 在pom.xml文件中,使用以下声明包含React模块: <dependency> <groupId>org.webjars.npm</groupId> <artifactId>react</artifactId> <version>15.6.1</version> </dependency> 我试图find树组件的这种工件,但不能。 Attemp 2 我尝试将树组件安装为全局模块( npm install -g react-checkbox-tree )。 它没有帮助。 我得到错误 [INFO] ERROR in ./src/main/js/app.js [INFO] Module not found: Error: Cannot resolve module 'react-checkbox-tree' in C:\myproject\src\main\js [INFO] @ ./src/main/js/app.js 5:25-55 在build立。 更新1(13.08.2017 23:57): 在WebJars主页上,我find了关于如何将Node模块打包为WebJar的教程(以便它可以像正常的Maven依赖项一样集成到Spring Boot项目中)。 我开始为react-checkbox-tree创buildWebJar项目。 你可以在这里find源代码。 目前的问题是在本教程的pom.xml中提到的UPSTREAM_ZIP_URL : […]

雷迪斯哨兵设置了春季引导

我有1个主站和2个从站上的redis,每个服务器上的端口26379上都有一个标识进程 我想知道如何configuration一个标记为主,以添加在application.property文件中的以下。 spring.redis.sentinel.master= spring.redis.sentinel.nodes= 我有redis服务器2.8.19和弹簧引导1.3.4,spring-data-redis 1.6.4jar子

跟踪两台不同服务器之间的用户

我有2个服务器: 1)使用Spring引导的端口8443上的Apache Tomcat服务器 2)端口443上的节点服务器 他们都是https。 现在应用程序的devise方式是服务器1处理login页面,服务器2处理仪表板 所以用户使用:https // localhost:8443 / loginlogin 并成功login后,我做了一个 window.open(https // localhost:443 / dashboard?userName = xyz,“_ self”); 将用户redirect到由节点服务器托pipe的仪表板。 现在我的问题是,如果用户直接点击https // localhost:443 / dashboard?userName = xyz,那么他可以访问错误的仪表板。 用户只能在login后才能访问仪表板。 但是我不能使用会话,因为会话不能在2台服务器之间共享。 那么如果用户在服务器1中闲置,他怎么能保持一个轨道?他可以看到服务器2中的仪表板? 此外,我正在计划购买一个域名,但我如何主办2端口? (8443&443) 我想要类似的东西 1)https //example.com/login(端口8443) 2)https://example.com/dashboard?userName=xyz(端口443)

春云:ZUUL + Eureka + NodeJS

我是Spring-Boot(Cloud)的新手,正在开发一个新项目。 我们的项目devise师已经devise了这样的新应用程序: 一个前端Spring引导应用程序(这也是微服务)与Angular-2。 一个Eureka服务器,其他微服务将与之连接。 ZUUL代理服务器,它将连接到前端和mircoservices。 现在,下面是我迷惑的事情,我不能问他,因为他比我还高。 我需要单独的ZUUL代理服务器吗? 我的意思是,使用与ZUUL服务器相同的前端应用程序有哪些优缺点? MicorService-1如何与Node的MicroService-1进行通信? 一些博客build议Sidecar 。 但是,为什么呢? 因为我可以直接从微服务-1调用NodeJS-1的ReST api。 (我知道,这是非常困难的猜测,但仍然问)NodeJS服务(这不是传统的服务)是假设调用一些第三方API或从数据库检索数据。 现在,我不明白为什么我们需要NodeJS代码? 为什么我们不能在用Java编写的微服务中做同样的事情? 任何一个曾经从事过类似工作的人都能看出我的疑惑吗?

错误当我使用gradlew -Pprod bootRepackage将Jhipster Project转换为war时

我正在尝试使用这个命令将Jhipster项目转换为war,而我得到了下面的错误。 命令是gradlew -Pprod bootRepackage events.js:141 throw er; // Unhandled 'error' event ^ at new HTMLParser (C:\kaisify-demo\node_modules\html-minifier\src\htmlparser.js:236:13) at minify (C:\kaisify-demo\node_modules\html-minifier\src\htmlminifier.js:861:3) at Object.exports.minify (C:\kaisify-demo\node_modules\html-minifier\src\htmlminifier.js:1216:10) at objectAssign.fileName (C:\kaisify-demo\node_modules\gulp-htmlmin\index.js:22:39) at module.exports (C:\kaisify-demo\node_modules\tryit\tryit.js:8:9) at minifyHtml (C:\kaisify-demo\node_modules\gulp-htmlmin\index.js:21:9) at Transform.htmlminTransform [as _transform] (C:\kaisify-demo\node_modules\gulp-htmlmin\index.js:51:7) at Transform._read (C:\kaisify-demo\node_modules\readable-stream\lib\_stream_transform.js:159:10) at Transform._write (C:\kaisify-demo\node_modules\readable-stream\lib\_stream_transform.js:147:83) at doWrite (C:\kaisify-demo\node_modules\readable-stream\lib\_stream_writable.js:319:64) at writeOrBuffer (C:\kaisify-demo\node_modules\readable-stream\lib\_stream_writable.js:308:5) at Transform.Writable.write (C:\kaisify-demo\node_modules\readable-stream\lib\_stream_writable.js:246:11) at write (C:\kaisify-demo\node_modules\gulp\node_modules\readable-stream\lib\_stream_readable.js:623:24) at […]

Maven / Spring与Browserify:需求未定义

我使用Eirslett的前端 Maven插件,它是一个Maven插件,可以在本地下载Node和NPM。 我试图通过该插件使用Browserify。 我用命令安装了Browserify npm install -g browserify browserify和npm install –save-dev browserify 。 Browserify的二进制文件已正确下载到项目名称projectname/node_modules/browserify下。 我在projectname/src/main/resources/static/test.js中有一个test.js文件,它具有以下代码 var hiObj = { sayHi: function(){ return "Modules" } } module.exports = hiObj; 我在projectname/src/main/resources/static/script.js并且该文件是作为静态资源添加到我的HTML中的。 script.js看起来像这样 var obj = require('test.js'); console.log(obj.sayHi()); 但是,当我尝试呈现index.html我在我的控制台得到这个 未捕获的ReferenceError:require是未定义的 如何得到这个工作?

检查/连接到从Java(Spring Boot)或Node.js的docker中运行的Redis

我用Redis在Windows PC上快速入门 docker run -p 6379:6379 redis (Redis没有Windows发行版, fork for Windows不是最新版本) 1:C 10 Sep 08:17:03.635 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf _._ _.-“__ ''-._ _.-“ `. `_. ''-._ Redis 3.2.3 (00000000/0) 64 bit .-“ .-“`. “`\/ _.,_ ''-._ ( ' , […]

如何configurationspring拦截器来调用每个请求

我想configuration我的弹簧拦截器,以便每个请求应该被调用。 我在API-GATEWAY (Spring-Boot)中使用拦截器, 从API-GATEWAY我打电话给其他微服务。 来自API-GATEWAY的其他微服务的调用工作正常。 我打电话的其他服务是Node.js服务,另一方面,我的API网关是在春季启动。 所有服务(Node.js + Spring-Boot)都在Docker Container上运行。 我在Interceptor中面临一个问题。 我想以这样的方式来configuration它,每个请求都应该被称为preHandle()并执行我写在其中的操作。 我注意到一个我想在这里提到的问题。 如果我正在调用的服务被停止(不运行),拦截器工作正常,给我一个没有findsomename-service的响应。 如果相同的服务正在运行,则拦截器不会执行。 这是我的代码片段 @EnableEurekaClient @SpringBootApplication @EnableZuulProxy @Configuration public class Application extends WebMvcConfigurerAdapter { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Autowired private TokenValidateInterceptor tokenValidateInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(tokenValidateInterceptor).addPathPatterns("/**"); } 拦截器 @Component public class TokenValidateInterceptor extends HandlerInterceptorAdapter { […]