title: How to track unique Web request in Spring Boot?
body: <p>I have a Spring Boot (MVC) java server. How can I track each unique Web request? For example, I'd like to know the following.</p>
  
  <ol>
  <li>How to get user agent of Web request (browser type, device such as mobile or desktop)</li>
  <li>How to get the IP address or location of the Web request?</li>
  <li>How to count number of Web request? For examppe, I'd like to count the request count in a synchronized fashion.</li>
  </ol>