Today I got NoClassDefFoundError when I test my new feature. The stack information is like following.
I have shown you how to handle exceptions in controller. Click here for more detail. You can use @ControllerAdvice to define a global handler. This handler is for handling global exceptions. The structure of this example project is like following.
Thymeleaf is a Java template engine. In this page I will show you how to use it in Spring Boot. You can use it to display the page. The structure of project is like following.
In this page I will show you how to use ExceptionHandler annotation handle exceptions. The structure of project is like following.
We use cat command to combine multiple files into one. Here are the examples. Let's say you have 3 files like following.
I have showed you how to convert object to pretty json in my previous blog. Today I will how you how to convert json string to pretty json. Before using writerWithDefaultPrettyPrinter method we need to convert json string to Object first then convert object to pretty json.
If there are more than one null elements in list list.remove() method can not remove all of them. Use list.removeAll() to remove them. Example code is like following.
Today I got the error message like following.
The visitor is the most complex design pattern. This pattern shows us how to "visit" the elements of one structure without changing the code of element's. Add a new visitor when you want to add a new operation for these elements.
In Java do not use float or double to do decimal arithmetic. Use BigDecimal instead of float and double. If you want to know the details click here.
After fresh installing CentOS and starting the system there is a sentence on the screen "Press any key to enter the menu, Booting boot in __seconds". Editing the /etc/grub.conf to remove the sentence and start CentOS quickly. The content is like following.
The network is disabled after minimal install CentOS. You can use the following command to enable the network. service network start. The network service does not start after rebooting the system. Change the config file to make the network automatic start. The path of configuration file is /etc/sysconfig/network-scripts/ifcfg-eth0. The content of configuration file is like following.
The command alias helps us us short command instead of long command and parameters. The problem is when you next time login the shortcut is disappeared. You need to change the .bashrc file to define your specific aliases. The path of .bashrc is ~/.bashrc. For example, you want us vim instead of vi command. Edit your .bashrc file like following.
This page will show you often-used commands in Linux.
alias can help you make long command as a shortcut. For example, you have to type mysql -h host_address -u user_name -p when you need access mysql remotely. alias can make this efficiently. Create a shortcut for remote accessing by using the command below. Next time when you want to access database just type mysql-remote.