Spring Boot is Spring's convention-over-configuration solution. You can build a Spring project with less configuration. You do not need deploy you project in Tomcat or Jetty, you can "just run" a Spring Boot project. In This tutorial we will show you how to use spring boot step by step.
Last blog Spring Boot upload file with form example shows how to upload file with form. As we all know upload file with Ajax can improves user experience. Today I will show you how to upload file with Ajax. Same as last blog we use jsp as page. You can click here to learn how to use jsp in Spring Boot.
For most project uploading file is a commonly-used function. In this page I will show you how to upload a file in Spring Boot. It works if you just use SpringMVC in your project. I use jsp as page, so if you don't kow how to use jsp in Spring Boot you can click here for more detail.
Before learning how to use JSP in Spring Boot you need know there are several limitations. You can click here to learn more. In order to show the page you need add tomcat-embed-jasper dependency in pom file. Spring Boot uses an embedded servlet container which is not rendering JSP as default.
grep command can help you search words (actually a regular expression) in file. You can also use it with other command to print the word you want find. grep is short for "globally search a regular expression and print". There are two things in grep command, search and print. All the parameters in grep centered on them. I will show you the common use of grep`.
JdbcTemplate provide many batch update functions. When you want update or insert many records you can use batchUpdate. It is more elegant and faster than update(insert) records one by one. In this blog we will show you how to use batchUpdate in JdbcTemplate.
There are multiple batchUpdate methods in JdbcTemplate. I found most of them return int. Only one method with ParameterizedPreparedStatementSetter parameter return int instead of int. It makes me wonder. int means the number of rows affected by each statement. int is enough why use int.
When you want launch a programs on windows open directory and find the exe file then double click it. It is too slow. Today I will show you how to open programs or start service on windows quickly. You do not need open deep directory to find exe file.
There are many powerful query methods in JdbcTemplate. They are flexible enough to do complex query tasks. In this tutorial we will show you how to use query method. In order to get the result quickly I use Spring Boot(SpringMVC) you can access different address to invoke different query method.
JdbcTemplate is the central class in the JDBC core package. You can use it manipulate database without handling common errors. We define JdbcTemplate in Spring config file in the past and before using JdbcTemplate you have to add DataSource config. In this tutorial we will show you how to use JdbcTemplate in Spring Boot. You don't write a single line of XML. No web.xml file either.
There are several ways read values from properties in Spring. You can choose one way in your application or change some code to fit your needs. In this tutorial I will show you different ways to read values from properties in Spring.
We have learned how to send message to Kafka and get message from it with java client. In demo of previous blog when Consumer get a message Kafka "think" this message have been consumed. Kafka continue to "send" next message. Let's image another scenario while the Consumer processing a message an exception was thrown. Kafka "think" this message was consumed, actually is not. In this scenario we should commit offset manually. In other words, when we make sure a message is processed successfully
In last blog we have learned how to install Kafka in Linux. We also know how to run a producer and a consumer in commandline. In this tutorial I will show you produce and consume message with apache kafka client.
tar is one of the most common commands in Linux. We usually use it to package files. You can also compress files to save disk space during packaging. I will show you how to use it in this tutorial. Maybe you can't remember all parameters at one time. The more you practice the more skillful you will become.