I have a Spring Boot 2 app that wants to embed Kibana UI in the page. I use an iframe to embed the UI. The iframe url is set to /kibana. In the backend, I use HTTP-Proxy-Servlet to proxy the requests to the actual Kibana server.
Kibana version is 6.5.4 and Spring Boot version is 2.0.8.RELEASE.
I was building a new Spring WebFlux application with Spring Boot. After downloading the project template from start.spring.io, I added some third-party dependencies and tried to start the application. Then I met the error org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. Actually this is a common issue when I searched the solution. All the solutions are related to missing dependencies of Spring Boot starter spring-boot-starter-web.
When building large-scale NodeJS and front-end projects, it’s necessary to use private NPM registry to share private packages across different projects and team members. This post shows the essential parts of how to build the infrastructure and set up the workflow to use them.
It’s a bit tricky to enable JMX for Cassandra when running in Docker. I create a Cassandra Docker image alexcheng/cassandra of version 3.11.2 with JMX authentication enabled, see the Dockerfile. The username and password to access JMX are both cassandra. The environment variable JMX_HOST has the default value of localhost, and it should work most of the time. If localhost doesn’t work , you can use the host’s IP address. After starting the container, you can access JMX using VisualVM or JConsole with address service:jmx:rmi://localhost/jndi/rmi://localhost:7199/jmxrmi. Change localhost to the same value as JMX_HOST if localhost is not used. Since SSL is not enabled, you need to use insecure connections.
On Mac, the local IP address can be obtained using ipconfig getifaddr en0, so we can use following command to start the container when using IP address is required.
docker run --rm -p 7199:7199 -e "JMX_HOST=`ipconfig getifaddr en0`" alexcheng/cassandra
Atlassian got its new fancy tool Stride to replace HipChat and it’s gradually migrate existing HipChat teams to Stride. For those Hubots connecting to HipChat, it’s time to migrate. This post shows the complete migration process for my own ChatOps bot.
If your Java applications are deployed to AWS Elastic Beanstalk, you may want to configure the logging to make error diagnostics much easier. We can use Beanstalk console to request and download log files, but you need to configure the app first to make your log files available for download.