master 715e85d06fdc cached
190 files
194.5 MB
231.9k tokens
939 symbols
1 requests
Download .txt
Showing preview only (739K chars total). Download the full file or copy to clipboard to get everything.
Repository: in28minutes/deploy-spring-boot-aws-eb
Branch: master
Commit: 715e85d06fdc
Files: 190
Total size: 194.5 MB

Directory structure:
gitextract_8cnmw1ty/

├── 01-spring-boot-hello-world-rest-api/
│   ├── build-artifacts-backup/
│   │   └── 01-spring-boot-hello-world-rest-api-0.0.1-SNAPSHOT.jar
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── HelloWorldBean.java
│       │   │                       ├── HelloWorldController.java
│       │   │                       └── RestfulWebServicesApplication.java
│       │   └── resources/
│       │       └── application.properties
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
├── 02-spring-boot-todo-rest-api-h2/
│   ├── build-artifacts-backup/
│   │   └── 02-todo-rest-api-h2-0.0.1-SNAPSHOT.jar
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       ├── helloworld/
│       │   │                       │   ├── HelloWorldBean.java
│       │   │                       │   └── HelloWorldController.java
│       │   │                       └── todo/
│       │   │                           ├── Todo.java
│       │   │                           ├── TodoJpaRepository.java
│       │   │                           └── TodoJpaResource.java
│       │   └── resources/
│       │       ├── application.properties
│       │       └── data.sql
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
├── 03-spring-boot-web-application-h2/
│   ├── build-artifacts-backup/
│   │   └── 03-spring-boot-web-application-h2-0.0.1-SNAPSHOT.war
│   ├── log/
│   │   ├── cron
│   │   ├── httpd/
│   │   │   ├── access_log
│   │   │   ├── elasticbeanstalk-access_log
│   │   │   ├── elasticbeanstalk-error_log
│   │   │   └── error_log
│   │   ├── messages
│   │   ├── monit
│   │   └── tomcat8/
│   │       ├── catalina.out
│   │       └── localhost_access_log.txt
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── springboot/
│       │   │               └── web/
│       │   │                   ├── EnvironmentConfigurationLogger.java
│       │   │                   ├── SpringBootFirstWebApplication.java
│       │   │                   ├── controller/
│       │   │                   │   ├── ErrorController.java
│       │   │                   │   ├── LogoutController.java
│       │   │                   │   ├── TodoController.java
│       │   │                   │   └── WelcomeController.java
│       │   │                   ├── model/
│       │   │                   │   └── Todo.java
│       │   │                   ├── security/
│       │   │                   │   └── SecurityConfiguration.java
│       │   │                   └── service/
│       │   │                       ├── TodoRepository.java
│       │   │                       └── TodoService.java
│       │   ├── resources/
│       │   │   ├── application.properties
│       │   │   └── data.sql
│       │   └── webapp/
│       │       └── WEB-INF/
│       │           └── jsp/
│       │               ├── common/
│       │               │   ├── footer.jspf
│       │               │   ├── header.jspf
│       │               │   └── navigation.jspf
│       │               ├── error.jsp
│       │               ├── list-todos.jsp
│       │               ├── todo.jsp
│       │               └── welcome.jsp
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── springboot/
│                           └── web/
│                               └── SpringBootFirstWebApplicationTests.java
├── 04-spring-boot-web-application-mysql/
│   ├── build-artifacts-backup/
│   │   └── 04-spring-boot-web-application-mysql-0.0.1-SNAPSHOT.war
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── springboot/
│       │   │               └── web/
│       │   │                   ├── EnvironmentConfigurationLogger.java
│       │   │                   ├── SpringBootFirstWebApplication.java
│       │   │                   ├── controller/
│       │   │                   │   ├── ErrorController.java
│       │   │                   │   ├── LogoutController.java
│       │   │                   │   ├── TodoController.java
│       │   │                   │   └── WelcomeController.java
│       │   │                   ├── model/
│       │   │                   │   └── Todo.java
│       │   │                   ├── security/
│       │   │                   │   └── SecurityConfiguration.java
│       │   │                   └── service/
│       │   │                       ├── TodoRepository.java
│       │   │                       └── TodoService.java
│       │   ├── resources/
│       │   │   └── application.properties
│       │   └── webapp/
│       │       └── WEB-INF/
│       │           └── jsp/
│       │               ├── common/
│       │               │   ├── footer.jspf
│       │               │   ├── header.jspf
│       │               │   └── navigation.jspf
│       │               ├── error.jsp
│       │               ├── list-todos.jsp
│       │               ├── todo.jsp
│       │               └── welcome.jsp
│       └── test/
│           ├── java/
│           │   └── com/
│           │       └── in28minutes/
│           │           └── springboot/
│           │               └── web/
│           │                   └── SpringBootFirstWebApplicationTests.java
│           └── resources/
│               └── application.properties
├── 05-spring-boot-react-full-stack-h2/
│   ├── build-artifacts-backup/
│   │   ├── 05-restful-web-services-full-stack-bankend-0.0.1-SNAPSHOT.jar
│   │   └── build/
│   │       ├── asset-manifest.json
│   │       ├── index.html
│   │       ├── manifest.json
│   │       ├── precache-manifest.fffdf22a71e2cab7bfcc691bf8ce04a4.js
│   │       ├── service-worker.js
│   │       └── static/
│   │           ├── css/
│   │           │   └── main.566e00ae.chunk.css
│   │           └── js/
│   │               ├── 2.3f64e426.chunk.js
│   │               ├── main.85126504.chunk.js
│   │               └── runtime~main.c5541365.js
│   ├── frontend/
│   │   └── todo-app/
│   │       ├── package.json
│   │       ├── public/
│   │       │   ├── index.html
│   │       │   └── manifest.json
│   │       └── src/
│   │           ├── App.css
│   │           ├── App.js
│   │           ├── App.test.js
│   │           ├── Constants.js
│   │           ├── api/
│   │           │   └── todo/
│   │           │       ├── HelloWorldService.js
│   │           │       └── TodoDataService.js
│   │           ├── bootstrap.css
│   │           ├── components/
│   │           │   ├── counter/
│   │           │   │   ├── Counter.css
│   │           │   │   └── Counter.jsx
│   │           │   ├── learning-examples/
│   │           │   │   ├── FirstComponent.jsx
│   │           │   │   ├── SecondComponent.jsx
│   │           │   │   └── ThirdComponent.jsx
│   │           │   └── todo/
│   │           │       ├── AuthenticatedRoute.jsx
│   │           │       ├── AuthenticationService.js
│   │           │       ├── ErrorComponent.jsx
│   │           │       ├── FooterComponent.jsx
│   │           │       ├── HeaderComponent.jsx
│   │           │       ├── ListTodosComponent.jsx
│   │           │       ├── LoginComponent.jsx
│   │           │       ├── LogoutComponent.jsx
│   │           │       ├── TodoApp.jsx
│   │           │       ├── TodoComponent.jsx
│   │           │       └── WelcomeComponent.jsx
│   │           ├── index.css
│   │           ├── index.js
│   │           └── serviceWorker.js
│   ├── readme.md
│   └── restful-web-services/
│       ├── pom.xml
│       ├── readme.md
│       └── src/
│           ├── main/
│           │   ├── java/
│           │   │   └── com/
│           │   │       └── in28minutes/
│           │   │           └── rest/
│           │   │               ├── basic/
│           │   │               │   └── auth/
│           │   │               │       ├── AuthenticationBean.java
│           │   │               │       ├── BasicAuthenticationController.java
│           │   │               │       └── SpringSecurityConfigurationBasicAuth.java
│           │   │               └── webservices/
│           │   │                   └── restfulwebservices/
│           │   │                       ├── RestfulWebServicesApplication.java
│           │   │                       ├── helloworld/
│           │   │                       │   ├── HelloWorldBean.java
│           │   │                       │   └── HelloWorldController.java
│           │   │                       ├── jwt/
│           │   │                       │   ├── JWTWebSecurityConfig.java
│           │   │                       │   ├── JwtInMemoryUserDetailsService.java
│           │   │                       │   ├── JwtTokenAuthorizationOncePerRequestFilter.java
│           │   │                       │   ├── JwtTokenUtil.java
│           │   │                       │   ├── JwtUnAuthorizedResponseAuthenticationEntryPoint.java
│           │   │                       │   ├── JwtUserDetails.java
│           │   │                       │   ├── JwtUserDetailsService.java
│           │   │                       │   ├── User.java
│           │   │                       │   ├── UserRepository.java
│           │   │                       │   └── resource/
│           │   │                       │       ├── AuthenticationException.java
│           │   │                       │       ├── JwtAuthenticationRestController.java
│           │   │                       │       ├── JwtTokenRequest.java
│           │   │                       │       └── JwtTokenResponse.java
│           │   │                       └── todo/
│           │   │                           ├── Todo.java
│           │   │                           ├── TodoJpaRepository.java
│           │   │                           └── TodoJpaResource.java
│           │   └── resources/
│           │       ├── application.properties
│           │       └── data.sql
│           └── test/
│               └── java/
│                   └── com/
│                       └── in28minutes/
│                           └── rest/
│                               └── webservices/
│                                   └── restfulwebservices/
│                                       └── RestfulWebServicesApplicationTests.java
├── 06-todo-rest-api-h2-containerized/
│   ├── Dockerfile
│   ├── Dockerrun.aws.json
│   ├── buildx-commands.md
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       ├── helloworld/
│       │   │                       │   ├── HelloWorldBean.java
│       │   │                       │   └── HelloWorldController.java
│       │   │                       └── todo/
│       │   │                           ├── Todo.java
│       │   │                           ├── TodoJpaRepository.java
│       │   │                           └── TodoJpaResource.java
│       │   └── resources/
│       │       └── application.properties
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
├── 07-todo-rest-api-mysql-containerized/
│   ├── .ebextensions/
│   │   └── sg-extensions.config
│   ├── Dockerfile
│   ├── Dockerrun.aws.json
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       ├── helloworld/
│       │   │                       │   ├── HelloWorldBean.java
│       │   │                       │   └── HelloWorldController.java
│       │   │                       └── todo/
│       │   │                           ├── Todo.java
│       │   │                           ├── TodoJpaRepository.java
│       │   │                           └── TodoJpaResource.java
│       │   └── resources/
│       │       └── application.properties
│       └── test/
│           ├── java/
│           │   └── com/
│           │       └── in28minutes/
│           │           └── rest/
│           │               └── webservices/
│           │                   └── restfulwebservices/
│           │                       └── RestfulWebServicesApplicationTests.java
│           └── resources/
│               └── application.properties
├── 08-spring-boot-todo-rest-api-eb-cli/
│   ├── .gitignore
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       ├── helloworld/
│       │   │                       │   ├── HelloWorldBean.java
│       │   │                       │   └── HelloWorldController.java
│       │   │                       └── todo/
│       │   │                           ├── Todo.java
│       │   │                           ├── TodoJpaRepository.java
│       │   │                           └── TodoJpaResource.java
│       │   └── resources/
│       │       ├── application.properties
│       │       └── data.sql
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
├── 09-spring-boot-worker-rest-api/
│   ├── build-artifacts-backup/
│   │   └── 09-spring-boot-worker-rest-api-20-percent-failure.jar
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       └── task/
│       │   │                           ├── TaskController.java
│       │   │                           └── TaskDetails.java
│       │   └── resources/
│       │       └── application.properties
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
└── README.md

================================================
FILE CONTENTS
================================================

================================================
FILE: 01-spring-boot-hello-world-rest-api/build-artifacts-backup/01-spring-boot-hello-world-rest-api-0.0.1-SNAPSHOT.jar
================================================
[File too large to display: 20.3 MB]

================================================
FILE: 01-spring-boot-hello-world-rest-api/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.in28minutes.rest.webservices</groupId>
	<artifactId>01-spring-boot-hello-world-rest-api</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.0.RELEASE</version>
		<relativePath /> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
		</dependency>

		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<scope>runtime</scope>
		</dependency>

		<dependency>
			<groupId>javax.xml.bind</groupId>
			<artifactId>jaxb-api</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-impl</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>org.glassfish.jaxb</groupId>
			<artifactId>jaxb-runtime</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>javax.activation</groupId>
			<artifactId>activation</artifactId>
			<version>1.1.1</version>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

	<repositories>
		<repository>
			<id>spring-snapshots</id>
			<name>Spring Snapshots</name>
			<url>https://repo.spring.io/snapshot</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>spring-snapshots</id>
			<name>Spring Snapshots</name>
			<url>https://repo.spring.io/snapshot</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</pluginRepository>
		<pluginRepository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</pluginRepository>
	</pluginRepositories>


</project>


================================================
FILE: 01-spring-boot-hello-world-rest-api/readme.md
================================================
# Hello World Rest API running on port 5000

Run com.in28minutes.rest.webservices.restfulwebservices.RestfulWebServicesApplication as a Java Application.

- http://localhost:5000/hello-world

```txt
Hello World
```

- http://localhost:5000/hello-world-bean

```json
{"message":"Hello World - Changed"}
```

- http://localhost:5000/hello-world/path-variable/in28minutes

```json
{"message":"Hello World, in28minutes"}
```



================================================
FILE: 01-spring-boot-hello-world-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/HelloWorldBean.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices;

public class HelloWorldBean {

	private String message;

	public HelloWorldBean(String message) {
		this.message = message;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	@Override
	public String toString() {
		return String.format("HelloWorldBean [message=%s]", message);
	}

}


================================================
FILE: 01-spring-boot-hello-world-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/HelloWorldController.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

	@GetMapping(path = "/hello-world")
	public String helloWorld() {
		return "Hello World";
	}

	@GetMapping(path = "/hello-world-bean")
	public HelloWorldBean helloWorldBean() {
		//throw new RuntimeException("Some Error has Happened! Contact Support at ***-***");
		return new HelloWorldBean("Hello World - Changed");
	}
	
	///hello-world/path-variable/in28minutes
	@GetMapping(path = "/hello-world/path-variable/{name}")
	public HelloWorldBean helloWorldPathVariable(@PathVariable String name) {
		return new HelloWorldBean(String.format("Hello World, %s", name));
	}
}


================================================
FILE: 01-spring-boot-hello-world-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class RestfulWebServicesApplication {

	public static void main(String[] args) {
		SpringApplication.run(RestfulWebServicesApplication.class, args);
	}
}

================================================
FILE: 01-spring-boot-hello-world-rest-api/src/main/resources/application.properties
================================================
logging.level.org.springframework = debug

#AWS Elastic Beanstalk assumes that the application will listen on port 5000.
server.port=5000 

================================================
FILE: 01-spring-boot-hello-world-rest-api/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class RestfulWebServicesApplicationTests {

	@Test
	public void contextLoads() {
	}

}


================================================
FILE: 02-spring-boot-todo-rest-api-h2/build-artifacts-backup/02-todo-rest-api-h2-0.0.1-SNAPSHOT.jar
================================================
[File too large to display: 36.4 MB]

================================================
FILE: 02-spring-boot-todo-rest-api-h2/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.in28minutes.rest.webservices</groupId>
	<artifactId>02-todo-rest-api-h2</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.0.RELEASE</version>
		<relativePath /> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
		</dependency>

		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<scope>runtime</scope>
		</dependency>



		<dependency>
			<groupId>javax.xml.bind</groupId>
			<artifactId>jaxb-api</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-impl</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>org.glassfish.jaxb</groupId>
			<artifactId>jaxb-runtime</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>javax.activation</groupId>
			<artifactId>activation</artifactId>
			<version>1.1.1</version>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

	<repositories>
		<repository>
			<id>spring-snapshots</id>
			<name>Spring Snapshots</name>
			<url>https://repo.spring.io/snapshot</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>spring-snapshots</id>
			<name>Spring Snapshots</name>
			<url>https://repo.spring.io/snapshot</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</pluginRepository>
		<pluginRepository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</pluginRepository>
	</pluginRepositories>


</project>


================================================
FILE: 02-spring-boot-todo-rest-api-h2/readme.md
================================================
# Todo and Hello World Rest APIs Connecting to H2 In memory database running on port 5000

Run com.in28minutes.rest.webservices.restfulwebservices.RestfulWebServicesApplication as a Java Application.


## Hello World Resource

- http://localhost:5000/hello-world

```txt
Hello World
```

- http://localhost:5000/hello-world-bean

```json
{"message":"Hello World - Changed"}
```

- http://localhost:5000/hello-world/path-variable/in28minutes

```json
{"message":"Hello World, in28minutes"}
```


## Todo Resource

- GET - http://localhost:5000/jpa/users/in28minutes/todos

```
[
  {
    "id": 10001,
    "username": "in28minutes",
    "description": "Learn JPA",
    "targetDate": "2019-06-27T06:30:30.696+0000",
    "done": false
  },
  {
    "id": 10002,
    "username": "in28minutes",
    "description": "Learn Data JPA",
    "targetDate": "2019-06-27T06:30:30.700+0000",
    "done": false
  },
  {
    "id": 10003,
    "username": "in28minutes",
    "description": "Learn Microservices",
    "targetDate": "2019-06-27T06:30:30.701+0000",
    "done": false
  }
]
```

#### Retrieve a specific todo

- GET - http://localhost:5000/jpa/users/in28minutes/todos/10001

```
{
  "id": 10001,
  "username": "in28minutes",
  "description": "Learn JPA",
  "targetDate": "2019-06-27T06:30:30.696+0000",
  "done": false
}
```

#### Creating a new todo



- POST to http://localhost:5000/jpa/users/in28minutes/todos with BODY of Request given below

```
{
  "username": "in28minutes",
  "description": "Learn to Drive a Car",
  "targetDate": "2030-11-09T10:49:23.566+0000",
  "done": false
}
```

#### Updating an existing todo

- PUT Request to http://localhost:5000/jpa/users/in28minutes/todos/10001 with BODY of Request given below

```
{
  "id": 10001,
  "username": "in28minutes",
  "description": "Learn to Drive a Car",
  "targetDate": "2045-11-09T10:49:23.566+0000",
  "done": false
}
```

#### Delete todo

- DELETE to http://localhost:5000/jpa/users/in28minutes/todos/10001


## H2 Console

- http://localhost:5000/h2-console
- Use `jdbc:h2:mem:testdb` as JDBC URL 


## Build Spec for AWS Code Pipeline
```
version: 0.2
            
phases:
  install:
    runtime-versions:
      java: openjdk8
    commands:
      - echo install
  pre_build:
    commands:
      - echo pre_build
  build:
    commands:
      - mvn package
      - echo build
  post_build:
    commands:
      - echo post_build

artifacts:
  files:
    - target/spring-boot-todo-rest-api-h2-aws-codepipeline-0.0.1-SNAPSHOT.jar
```

================================================
FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class RestfulWebServicesApplication {

	public static void main(String[] args) {
		SpringApplication.run(RestfulWebServicesApplication.class, args);
	}
}


================================================
FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices.helloworld;

public class HelloWorldBean {

	private String message;

	public HelloWorldBean(String message) {
		this.message = message;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	@Override
	public String toString() {
		return String.format("HelloWorldBean [message=%s]", message);
	}

}


================================================
FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices.helloworld;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

//Controller
@RestController
public class HelloWorldController {

	@GetMapping(path = "/")
	public String successResponse() {
		return "successResponse";
	}

	@GetMapping(path = "/hello-world")
	public String helloWorld() {
		return "Hello World";
	}

	@GetMapping(path = "/hello-world-bean")
	public HelloWorldBean helloWorldBean() {
		return new HelloWorldBean("Hello World");
	}
	
	///hello-world/path-variable/in28minutes
	@GetMapping(path = "/hello-world/path-variable/{name}")
	public HelloWorldBean helloWorldPathVariable(@PathVariable String name) {
		//throw new RuntimeException("Something went wrong");
		return new HelloWorldBean(String.format("Hello World, %s", name));
	}
}


================================================
FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices.todo;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Todo {
	@Id
	@GeneratedValue
	private Long id;
	private String username;
	private String description;
	private Date targetDate;
	private boolean isDone;
	
	public Todo() {
		
	}

	public Todo(long id, String username, String description, Date targetDate, boolean isDone) {
		super();
		this.id = id;
		this.username = username;
		this.description = description;
		this.targetDate = targetDate;
		this.isDone = isDone;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public Date getTargetDate() {
		return targetDate;
	}

	public void setTargetDate(Date targetDate) {
		this.targetDate = targetDate;
	}

	public boolean isDone() {
		return isDone;
	}

	public void setDone(boolean isDone) {
		this.isDone = isDone;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + (int) (id ^ (id >>> 32));
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Todo other = (Todo) obj;
		if (id != other.id)
			return false;
		return true;
	}

	
}

================================================
FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices.todo;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface TodoJpaRepository extends JpaRepository<Todo, Long>{
	List<Todo> findByUsername(String username);
}

================================================
FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices.todo;

import java.net.URI;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.support.ServletUriComponentsBuilder;

@RestController
public class TodoJpaResource {
	
	@Autowired
	private TodoJpaRepository todoJpaRepository;

	
	@GetMapping("/jpa/users/{username}/todos")
	public List<Todo> getAllTodos(@PathVariable String username){
		return todoJpaRepository.findByUsername(username);
	}

	@GetMapping("/jpa/users/{username}/todos/{id}")
	public Todo getTodo(@PathVariable String username, @PathVariable long id){
		return todoJpaRepository.findById(id).get();
	}

	@DeleteMapping("/jpa/users/{username}/todos/{id}")
	public ResponseEntity<Void> deleteTodo(
			@PathVariable String username, @PathVariable long id) {

		todoJpaRepository.deleteById(id);

		return ResponseEntity.noContent().build();
	}
	

	@PutMapping("/jpa/users/{username}/todos/{id}")
	public ResponseEntity<Todo> updateTodo(
			@PathVariable String username,
			@PathVariable long id, @RequestBody Todo todo){
		
		todo.setUsername(username);
		
		Todo todoUpdated = todoJpaRepository.save(todo);
		
		return new ResponseEntity<Todo>(todoUpdated, HttpStatus.OK);
	}
	
	@PostMapping("/jpa/users/{username}/todos")
	public ResponseEntity<Void> createTodo(
			@PathVariable String username, @RequestBody Todo todo){
		
		todo.setId(-1L);
				
		Todo createdTodo = todoJpaRepository.save(todo);
		
		//Location
		//Get current resource url
		///{id}
		URI uri = ServletUriComponentsBuilder.fromCurrentRequest()
				.path("/{id}").buildAndExpand(createdTodo.getId()).toUri();
		
		return ResponseEntity.created(uri).build();
	}
		
}


================================================
FILE: 02-spring-boot-todo-rest-api-h2/src/main/resources/application.properties
================================================
spring.jpa.show-sql=true
spring.h2.console.enabled=true
spring.h2.console.settings.web-allow-others=true

logging.level.org.springframework = info
server.port=5000


================================================
FILE: 02-spring-boot-todo-rest-api-h2/src/main/resources/data.sql
================================================
insert into todo(id, username,description,target_date,is_done)
values(10001, 'in28minutes', 'Learn JPA', sysdate(), false);

insert into todo(id, username,description,target_date,is_done)
values(10002, 'in28minutes', 'Learn Data JPA', sysdate(), false);

insert into todo(id, username,description,target_date,is_done)
values(10003, 'in28minutes', 'Learn Microservices', sysdate(), false);

================================================
FILE: 02-spring-boot-todo-rest-api-h2/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java
================================================
package com.in28minutes.rest.webservices.restfulwebservices;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class RestfulWebServicesApplicationTests {

	@Test
	public void contextLoads() {
	}

}


================================================
FILE: 03-spring-boot-web-application-h2/build-artifacts-backup/03-spring-boot-web-application-h2-0.0.1-SNAPSHOT.war
================================================
[File too large to display: 40.2 MB]

================================================
FILE: 03-spring-boot-web-application-h2/log/cron
================================================
Jul  4 05:29:43 ip-172-31-17-226 crond[2616]: (CRON) STARTUP (1.4.4)
Jul  4 05:29:43 ip-172-31-17-226 crond[2616]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 2% if used.)
Jul  4 05:29:43 ip-172-31-17-226 crond[2616]: (CRON) INFO (running with inotify support)
Jul  4 05:30:02 ip-172-31-17-226 CROND[3106]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:30:02 ip-172-31-17-226 CROND[3107]: (root) CMD (publishLogs.py --de-dupe --conf-path '/opt/elasticbeanstalk/tasks/publishlogs.d/*' --location-prefix resources/environments/logs/publish/ --num-concurrent 2)
Jul  4 05:31:01 ip-172-31-17-226 CROND[3709]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:32:01 ip-172-31-17-226 CROND[3737]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:33:01 ip-172-31-17-226 CROND[3765]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:34:01 ip-172-31-17-226 CROND[3793]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:35:01 ip-172-31-17-226 CROND[3821]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:36:01 ip-172-31-17-226 CROND[3851]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:37:01 ip-172-31-17-226 CROND[3879]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:38:01 ip-172-31-17-226 CROND[3907]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:39:01 ip-172-31-17-226 CROND[3935]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:40:01 ip-172-31-17-226 CROND[3963]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:41:01 ip-172-31-17-226 CROND[3993]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:42:01 ip-172-31-17-226 CROND[4021]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:43:01 ip-172-31-17-226 CROND[4049]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:44:01 ip-172-31-17-226 CROND[4077]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:45:01 ip-172-31-17-226 CROND[4106]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:45:01 ip-172-31-17-226 CROND[4107]: (root) CMD (clearStaleLogPublishingRecords.py)
Jul  4 05:46:01 ip-172-31-17-226 CROND[4136]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:47:01 ip-172-31-17-226 CROND[4166]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:48:01 ip-172-31-17-226 CROND[4194]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:49:01 ip-172-31-17-226 CROND[4222]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:50:01 ip-172-31-17-226 CROND[4280]: (root) CMD (publishLogs.py --de-dupe --conf-path '/opt/elasticbeanstalk/tasks/publishlogs.d/*' --location-prefix resources/environments/logs/publish/ --num-concurrent 2)
Jul  4 05:50:01 ip-172-31-17-226 CROND[4281]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:51:01 ip-172-31-17-226 CROND[4312]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:52:01 ip-172-31-17-226 CROND[4342]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:53:01 ip-172-31-17-226 CROND[4370]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:54:01 ip-172-31-17-226 CROND[4398]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:55:01 ip-172-31-17-226 CROND[4461]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:56:01 ip-172-31-17-226 CROND[5171]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:57:01 ip-172-31-17-226 CROND[5199]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:58:01 ip-172-31-17-226 CROND[5243]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 05:59:01 ip-172-31-17-226 CROND[5271]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 06:00:01 ip-172-31-17-226 CROND[5299]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 06:01:01 ip-172-31-17-226 CROND[5330]: (root) CMD (run-parts /etc/cron.hourly)
Jul  4 06:01:01 ip-172-31-17-226 CROND[5331]: (root) CMD (/usr/sbin/awslogs-nanny > /dev/null 2>&1)
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5330]: starting 0anacron
Jul  4 06:01:01 ip-172-31-17-226 anacron[5350]: Anacron started on 2019-07-04
Jul  4 06:01:01 ip-172-31-17-226 anacron[5350]: Will run job `cron.daily' in 11 min.
Jul  4 06:01:01 ip-172-31-17-226 anacron[5350]: Will run job `cron.weekly' in 31 min.
Jul  4 06:01:01 ip-172-31-17-226 anacron[5350]: Will run job `cron.monthly' in 51 min.
Jul  4 06:01:01 ip-172-31-17-226 anacron[5350]: Jobs will be executed sequentially
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5353]: finished 0anacron
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5330]: starting cron.logcleanup.elasticbeanstalk.healthd.httpd.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5368]: finished cron.logcleanup.elasticbeanstalk.healthd.httpd.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5330]: starting cron.logcleanup.elasticbeanstalk.healthd.nginx.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5379]: finished cron.logcleanup.elasticbeanstalk.healthd.nginx.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5330]: starting cron.logrotate.elasticbeanstalk.awslogs.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5386]: finished cron.logrotate.elasticbeanstalk.awslogs.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5330]: starting cron.logrotate.elasticbeanstalk.healthd.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5393]: finished cron.logrotate.elasticbeanstalk.healthd.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5330]: starting cron.logrotate.elasticbeanstalk.httpd.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5400]: finished cron.logrotate.elasticbeanstalk.httpd.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5330]: starting cron.logrotate.elasticbeanstalk.tomcat8.conf
Jul  4 06:01:01 ip-172-31-17-226 run-parts(/etc/cron.hourly)[5407]: finished cron.logrotate.elasticbeanstalk.tomcat8.conf


================================================
FILE: 03-spring-boot-web-application-h2/log/httpd/access_log
================================================
117.98.145.230 - - [04/Jul/2019:05:49:19 +0000] "GET / HTTP/1.1" 302 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:20 +0000] "GET /login HTTP/1.1" 200 622 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:21 +0000] "GET /favicon.ico HTTP/1.1" 200 946 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:31 +0000] "POST /login HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:33 +0000] "POST /login HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:32 +0000] "GET / HTTP/1.1" 200 478 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:33 +0000] "GET / HTTP/1.1" 200 478 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:34 +0000] "GET /webjars/bootstrap/3.3.6/css/bootstrap.min.css HTTP/1.1" 200 19799 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:34 +0000] "GET /webjars/jquery/1.9.1/jquery.min.js HTTP/1.1" 200 33029 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:34 +0000] "GET /webjars/bootstrap/3.3.6/js/bootstrap.min.js HTTP/1.1" 200 9863 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:34 +0000] "GET /webjars/bootstrap-datepicker/1.0.1/js/bootstrap-datepicker.js HTTP/1.1" 200 8446 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:38 +0000] "GET /list-todos HTTP/1.1" 200 717 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:39 +0000] "GET /webjars/bootstrap/3.3.6/js/bootstrap.min.js HTTP/1.1" 200 9863 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:39 +0000] "GET /webjars/bootstrap-datepicker/1.0.1/js/bootstrap-datepicker.js HTTP/1.1" 200 8446 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:39 +0000] "GET /webjars/bootstrap/3.3.6/css/bootstrap.min.css HTTP/1.1" 200 19779 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:39 +0000] "GET /webjars/jquery/1.9.1/jquery.min.js HTTP/1.1" 200 32884 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:52 +0000] "GET /h2-console HTTP/1.1" 302 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:49:53 +0000] "GET /h2-console/ HTTP/1.1" 200 408 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
148.163.128.145 - - [04/Jul/2019:05:51:33 +0000] "GET / HTTP/1.1" 302 - "-" "Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"
148.163.128.145 - - [04/Jul/2019:05:51:33 +0000] "GET /login HTTP/1.1" 200 622 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"
117.98.145.230 - - [04/Jul/2019:05:55:46 +0000] "GET /h2-console/ HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:55:47 +0000] "GET /h2-console/stylesheet.css HTTP/1.1" 200 1222 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:55:47 +0000] "GET /h2-console/login.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 2538 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:55:47 +0000] "GET /h2-console/background.gif HTTP/1.1" 200 169 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/stylesheet.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:55:48 +0000] "GET /favicon.ico HTTP/1.1" 200 946 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:07 +0000] "POST /h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 591 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:09 +0000] "GET /h2-console/stylesheet.css HTTP/1.1" 200 1222 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:09 +0000] "GET /h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 1343 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/query.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 4414 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/help.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 2148 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_line.gif HTTP/1.1" 200 818 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_disconnect.gif HTTP/1.1" 200 114 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_refresh.gif HTTP/1.1" 200 327 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_run_selected.gif HTTP/1.1" 200 312 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_help.gif HTTP/1.1" 200 373 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_history.gif HTTP/1.1" 200 216 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_stop.gif HTTP/1.1" 200 215 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_rollback.gif HTTP/1.1" 200 331 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_commit.gif HTTP/1.1" 200 323 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_run.gif HTTP/1.1" 200 379 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:09 +0000] "GET /h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 1371 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree.js HTTP/1.1" 200 1043 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_table.gif HTTP/1.1" 200 343 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_plus.gif HTTP/1.1" 200 870 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_column.gif HTTP/1.1" 200 317 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_empty.gif HTTP/1.1" 200 62 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_database.gif HTTP/1.1" 200 545 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_minus.gif HTTP/1.1" 200 861 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_sequences.gif HTTP/1.1" 200 114 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_info.gif HTTP/1.1" 200 267 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_index_az.gif HTTP/1.1" 200 157 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_folder.gif HTTP/1.1" 200 372 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_type.gif HTTP/1.1" 200 197 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_users.gif HTTP/1.1" 200 601 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:12 +0000] "GET /h2-console/tree_index.gif HTTP/1.1" 200 152 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:12 +0000] "GET /h2-console/tree_user.gif HTTP/1.1" 200 500 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:12 +0000] "GET /h2-console/tree_sequence.gif HTTP/1.1" 200 91 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:13 +0000] "POST /h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 776 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:13 +0000] "GET /h2-console/table.js HTTP/1.1" 200 2587 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:19 +0000] "GET /delete-todo?id=10001 HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:19 +0000] "GET /login HTTP/1.1" 200 622 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:26 +0000] "POST /login HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:27 +0000] "GET /delete-todo?id=10001 HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:27 +0000] "POST /login HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:28 +0000] "GET / HTTP/1.1" 200 478 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:27 +0000] "GET /list-todos HTTP/1.1" 200 695 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:29 +0000] "GET /webjars/bootstrap/3.3.6/js/bootstrap.min.js HTTP/1.1" 200 9863 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:29 +0000] "GET /webjars/bootstrap-datepicker/1.0.1/js/bootstrap-datepicker.js HTTP/1.1" 200 8446 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:29 +0000] "GET /webjars/bootstrap/3.3.6/css/bootstrap.min.css HTTP/1.1" 200 19871 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:29 +0000] "GET /webjars/jquery/1.9.1/jquery.min.js HTTP/1.1" 200 32930 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:33 +0000] "GET /list-todos HTTP/1.1" 200 695 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:33 +0000] "GET /webjars/bootstrap-datepicker/1.0.1/js/bootstrap-datepicker.js HTTP/1.1" 200 8446 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:33 +0000] "GET /webjars/bootstrap/3.3.6/js/bootstrap.min.js HTTP/1.1" 200 9863 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:33 +0000] "GET /webjars/bootstrap/3.3.6/css/bootstrap.min.css HTTP/1.1" 200 19871 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:33 +0000] "GET /webjars/jquery/1.9.1/jquery.min.js HTTP/1.1" 200 32812 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:41 +0000] "POST /h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 757 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:42 +0000] "GET /h2-console/table.js HTTP/1.1" 200 2560 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:57:42 +0000] "GET /h2-console/stylesheet.css HTTP/1.1" 200 1222 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:58:26 +0000] "GET /logout HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 - - [04/Jul/2019:05:58:26 +0000] "GET /login?logout HTTP/1.1" 200 662 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"


================================================
FILE: 03-spring-boot-web-application-h2/log/httpd/elasticbeanstalk-access_log
================================================
117.98.145.230 (-) - - [04/Jul/2019:05:49:19 +0000] "GET / HTTP/1.1" 302 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:20 +0000] "GET /login HTTP/1.1" 200 622 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:21 +0000] "GET /favicon.ico HTTP/1.1" 200 946 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:31 +0000] "POST /login HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:33 +0000] "POST /login HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:32 +0000] "GET / HTTP/1.1" 200 478 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:33 +0000] "GET / HTTP/1.1" 200 478 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:34 +0000] "GET /webjars/bootstrap/3.3.6/css/bootstrap.min.css HTTP/1.1" 200 19799 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:34 +0000] "GET /webjars/jquery/1.9.1/jquery.min.js HTTP/1.1" 200 33029 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:34 +0000] "GET /webjars/bootstrap/3.3.6/js/bootstrap.min.js HTTP/1.1" 200 9863 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:34 +0000] "GET /webjars/bootstrap-datepicker/1.0.1/js/bootstrap-datepicker.js HTTP/1.1" 200 8446 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:38 +0000] "GET /list-todos HTTP/1.1" 200 717 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:39 +0000] "GET /webjars/jquery/1.9.1/jquery.min.js HTTP/1.1" 200 32884 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:39 +0000] "GET /webjars/bootstrap/3.3.6/js/bootstrap.min.js HTTP/1.1" 200 9863 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:39 +0000] "GET /webjars/bootstrap-datepicker/1.0.1/js/bootstrap-datepicker.js HTTP/1.1" 200 8446 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:39 +0000] "GET /webjars/bootstrap/3.3.6/css/bootstrap.min.css HTTP/1.1" 200 19779 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:52 +0000] "GET /h2-console HTTP/1.1" 302 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:49:53 +0000] "GET /h2-console/ HTTP/1.1" 200 408 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
148.163.128.145 (-) - - [04/Jul/2019:05:51:33 +0000] "GET / HTTP/1.1" 302 - "-" "Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"
148.163.128.145 (-) - - [04/Jul/2019:05:51:33 +0000] "GET /login HTTP/1.1" 200 622 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"
117.98.145.230 (-) - - [04/Jul/2019:05:55:46 +0000] "GET /h2-console/ HTTP/1.1" 200 615 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:55:47 +0000] "GET /h2-console/stylesheet.css HTTP/1.1" 200 1222 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:55:47 +0000] "GET /h2-console/login.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 2538 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:55:47 +0000] "GET /h2-console/background.gif HTTP/1.1" 200 169 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/stylesheet.css" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:55:48 +0000] "GET /favicon.ico HTTP/1.1" 200 946 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:07 +0000] "POST /h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 591 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:09 +0000] "GET /h2-console/stylesheet.css HTTP/1.1" 200 1222 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:09 +0000] "GET /h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 1343 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/query.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 4414 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/help.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 2148 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_line.gif HTTP/1.1" 200 818 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_disconnect.gif HTTP/1.1" 200 114 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_refresh.gif HTTP/1.1" 200 327 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_run_selected.gif HTTP/1.1" 200 312 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_help.gif HTTP/1.1" 200 373 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_history.gif HTTP/1.1" 200 216 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_stop.gif HTTP/1.1" 200 215 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_rollback.gif HTTP/1.1" 200 331 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_commit.gif HTTP/1.1" 200 323 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:10 +0000] "GET /h2-console/icon_run.gif HTTP/1.1" 200 379 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/header.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:09 +0000] "GET /h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 1371 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/login.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree.js HTTP/1.1" 200 1043 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_table.gif HTTP/1.1" 200 343 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_plus.gif HTTP/1.1" 200 870 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_column.gif HTTP/1.1" 200 317 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_empty.gif HTTP/1.1" 200 62 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_database.gif HTTP/1.1" 200 545 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_minus.gif HTTP/1.1" 200 861 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_sequences.gif HTTP/1.1" 200 114 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_info.gif HTTP/1.1" 200 267 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_index_az.gif HTTP/1.1" 200 157 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_folder.gif HTTP/1.1" 200 372 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_type.gif HTTP/1.1" 200 197 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:11 +0000] "GET /h2-console/tree_users.gif HTTP/1.1" 200 601 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:12 +0000] "GET /h2-console/tree_index.gif HTTP/1.1" 200 152 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:12 +0000] "GET /h2-console/tree_user.gif HTTP/1.1" 200 500 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:12 +0000] "GET /h2-console/tree_sequence.gif HTTP/1.1" 200 91 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/tables.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:13 +0000] "POST /h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 776 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:13 +0000] "GET /h2-console/table.js HTTP/1.1" 200 2587 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:19 +0000] "GET /delete-todo?id=10001 HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:19 +0000] "GET /login HTTP/1.1" 200 622 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:26 +0000] "POST /login HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:27 +0000] "GET /delete-todo?id=10001 HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:27 +0000] "POST /login HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:28 +0000] "GET / HTTP/1.1" 200 478 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:27 +0000] "GET /list-todos HTTP/1.1" 200 695 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/login" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:29 +0000] "GET /webjars/bootstrap/3.3.6/js/bootstrap.min.js HTTP/1.1" 200 9863 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:29 +0000] "GET /webjars/bootstrap-datepicker/1.0.1/js/bootstrap-datepicker.js HTTP/1.1" 200 8446 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:29 +0000] "GET /webjars/bootstrap/3.3.6/css/bootstrap.min.css HTTP/1.1" 200 19871 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:29 +0000] "GET /webjars/jquery/1.9.1/jquery.min.js HTTP/1.1" 200 32930 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:33 +0000] "GET /list-todos HTTP/1.1" 200 695 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:33 +0000] "GET /webjars/bootstrap-datepicker/1.0.1/js/bootstrap-datepicker.js HTTP/1.1" 200 8446 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:33 +0000] "GET /webjars/bootstrap/3.3.6/js/bootstrap.min.js HTTP/1.1" 200 9863 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:33 +0000] "GET /webjars/bootstrap/3.3.6/css/bootstrap.min.css HTTP/1.1" 200 19871 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:33 +0000] "GET /webjars/jquery/1.9.1/jquery.min.js HTTP/1.1" 200 32812 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:41 +0000] "POST /h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967 HTTP/1.1" 200 757 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.jsp?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:42 +0000] "GET /h2-console/table.js HTTP/1.1" 200 2560 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:57:42 +0000] "GET /h2-console/stylesheet.css HTTP/1.1" 200 1222 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/h2-console/query.do?jsessionid=a03a95bb03374ed3c500540ad5d01967" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:58:26 +0000] "GET /logout HTTP/1.1" 302 - "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"
117.98.145.230 (-) - - [04/Jul/2019:05:58:26 +0000] "GET /login?logout HTTP/1.1" 200 662 "http://web-application-in28minutes-dev.sdfez6dmr4.us-east-1.elasticbeanstalk.com/list-todos" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"


================================================
FILE: 03-spring-boot-web-application-h2/log/httpd/elasticbeanstalk-error_log
================================================


================================================
FILE: 03-spring-boot-web-application-h2/log/httpd/error_log
================================================
[Thu Jul 04 05:30:23.959963 2019] [ssl:warn] [pid 3513:tid 140069899278400] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Jul 04 05:30:23.967147 2019] [mpm_worker:notice] [pid 3513:tid 140069899278400] AH00292: Apache/2.4.39 (Amazon) OpenSSL/1.0.2k-fips configured -- resuming normal operations
[Thu Jul 04 05:30:23.967169 2019] [core:notice] [pid 3513:tid 140069899278400] AH00094: Command line: '/usr/sbin/httpd'
[Thu Jul 04 05:55:22.551397 2019] [mpm_worker:notice] [pid 3513:tid 140069899278400] AH00295: caught SIGTERM, shutting down
[Thu Jul 04 05:55:24.092778 2019] [ssl:warn] [pid 4953:tid 140106423265344] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Jul 04 05:55:24.093788 2019] [mpm_worker:notice] [pid 4953:tid 140106423265344] AH00292: Apache/2.4.39 (Amazon) OpenSSL/1.0.2k-fips configured -- resuming normal operations
[Thu Jul 04 05:55:24.093808 2019] [core:notice] [pid 4953:tid 140106423265344] AH00094: Command line: '/usr/sbin/httpd'


================================================
FILE: 03-spring-boot-web-application-h2/log/messages
================================================
Jul  4 05:29:41 ip-172-31-17-226 kernel: imklog 5.8.10, log source = /proc/kmsg started.
Jul  4 05:29:41 ip-172-31-17-226 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="2279" x-info="http://www.rsyslog.com"] start
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Linux version 4.14.123-86.109.amzn1.x86_64 (mockbuild@koji-pdx-corp-builder-64004) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) (GCC)) #1 SMP Mon Jun 10 19:44:53 UTC 2019
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Command line: root=LABEL=/ console=tty1 console=ttyS0 selinux=0 nvme_core.io_timeout=4294967295 LANG=en_US.UTF-8 KEYTABLE=us
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] e820: BIOS-provided physical RAM map:
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009dfff] usable
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] BIOS-e820: [mem 0x000000000009e000-0x000000000009ffff] reserved
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000003fffffff] usable
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] BIOS-e820: [mem 0x00000000fc000000-0x00000000ffffffff] reserved
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] NX (Execute Disable) protection: active
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] SMBIOS 2.7 present.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] DMI: Xen HVM domU, BIOS 4.2.amazon 08/24/2006
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Hypervisor detected: Xen HVM
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Xen version 4.2.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Netfront and the Xen platform PCI driver have been compiled for this kernel: unplug emulated NICs.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Blkfront and the Xen platform PCI driver have been compiled for this kernel: unplug emulated disks.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] You might have to change the root device
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] from /dev/hd[a-d] to /dev/xvd[a-d]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] in your root= kernel command line option
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] tsc: Fast TSC calibration using PIT
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] e820: last_pfn = 0x40000 max_arch_pfn = 0x400000000
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] found SMP MP-table at [mem 0x000fbc50-0x000fbc5f]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] RAMDISK: [mem 0x3707c000-0x37feffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: Early table checksum verification disabled
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: RSDP 0x00000000000EA020 000024 (v02 Xen   )
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: XSDT 0x00000000FC00E2A0 000054 (v01 Xen    HVM      00000000 HVML 00000000)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: FACP 0x00000000FC00DF60 0000F4 (v04 Xen    HVM      00000000 HVML 00000000)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: DSDT 0x00000000FC0021C0 00BD19 (v02 Xen    HVM      00000000 INTL 20090123)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: FACS 0x00000000FC002180 000040
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: FACS 0x00000000FC002180 000040
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: APIC 0x00000000FC00E060 0000D8 (v02 Xen    HVM      00000000 HVML 00000000)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: HPET 0x00000000FC00E1B0 000038 (v01 Xen    HVM      00000000 HVML 00000000)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: WAET 0x00000000FC00E1F0 000028 (v01 Xen    HVM      00000000 HVML 00000000)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: SSDT 0x00000000FC00E220 000031 (v02 Xen    HVM      00000000 INTL 20090123)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: SSDT 0x00000000FC00E260 000033 (v02 Xen    HVM      00000000 INTL 20090123)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] No NUMA configuration found
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Faking a node at [mem 0x0000000000000000-0x000000003fffffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] NODE_DATA(0) allocated [mem 0x3ffde000-0x3fffffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Zone ranges:
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000]   DMA32    [mem 0x0000000001000000-0x000000003fffffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000]   Normal   empty
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Movable zone start for each node
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Early memory node ranges
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000]   node   0: [mem 0x0000000000001000-0x000000000009dfff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000]   node   0: [mem 0x0000000000100000-0x000000003fffffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000003fffffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: PM-Timer IO Port: 0xb008
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] IOAPIC[0]: apic_id 1, version 17, address 0xfec00000, GSI 0-47
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 low level)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 low level)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Using ACPI (MADT) for SMP configuration information
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] smpboot: Allowing 15 CPUs, 14 hotplug CPUs
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] PM: Registered nosave memory: [mem 0x000e0000-0x000fffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] e820: [mem 0x40000000-0xfbffffff] available for PCI devices
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Booting paravirtualized kernel on Xen HVM
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:15 nr_cpu_ids:15 nr_node_ids:1
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] percpu: Embedded 44 pages/cpu s140120 r8192 d31912 u262144
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] PV qspinlock hash table entries: 256 (order: 0, 4096 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 257928
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Policy zone: DMA32
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Kernel command line: root=LABEL=/ console=tty1 console=ttyS0 selinux=0 nvme_core.io_timeout=4294967295 LANG=en_US.UTF-8 KEYTABLE=us
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Memory: 988204K/1048180K available (8204K kernel code, 1922K rwdata, 2696K rodata, 2052K init, 3876K bss, 59976K reserved, 0K cma-reserved)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=15, Nodes=1
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] Kernel/User page tables isolation: enabled
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.000000] ftrace: allocating 25812 entries in 101 pages
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] Hierarchical RCU implementation.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] 	RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=15.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=15
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] NR_IRQS: 524544, nr_irqs: 952, preallocated irqs: 16
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] xen:events: Using 2-level ABI
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] xen:events: Xen HVM callback vector for event delivery is enabled
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] Console: colour VGA+ 80x25
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] console [tty1] enabled
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] Cannot get hvm parameter CONSOLE_EVTCHN (18): -22!
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] console [ttyS0] enabled
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.004000] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 30580167144 ns
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.008000] tsc: Fast TSC calibration using PIT
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.020004] tsc: Detected 2400.065 MHz processor
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.024009] Calibrating delay loop (skipped), value calculated using timer frequency.. 4800.19 BogoMIPS (lpj=9600392)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.032004] pid_max: default: 32768 minimum: 301
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.036019] ACPI: Core revision 20170728
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.043601] ACPI: 3 ACPI AML tables successfully acquired and loaded
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.044029] Security Framework initialized
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.048186] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.052094] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.056019] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.060006] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.068232] mce: CPU supports 2 MCE banks
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.071562] Last level iTLB entries: 4KB 1024, 2MB 1024, 4MB 1024
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.072006] Last level dTLB entries: 4KB 1024, 2MB 1024, 4MB 1024, 1GB 4
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.076005] Spectre V2 : Mitigation: Full generic retpoline
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.080004] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.088005] Speculative Store Bypass: Vulnerable
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.092031] MDS: Vulnerable: Clear CPU buffers attempted, no microcode
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.104267] smpboot: Max logical packages: 15
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.108861] x2apic: IRQ remapping doesn't support X2APIC mode
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.116003] Switched APIC routing to physical flat.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.122818] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.167088] clocksource: xen: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.172019] installing Xen timer for CPU 0
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.176081] smpboot: CPU0: Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz (family: 0x6, model: 0x3f, stepping: 0x2)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.180034] cpu 0 spinlock event irq 53
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.183302] Performance Events: unsupported p6 CPU model 63 no PMU driver, software events only.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.184052] Hierarchical SRCU implementation.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.187377] NMI watchdog: Perf event create on CPU 0 failed with -2
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.188005] NMI watchdog: Perf NMI watchdog permanently disabled
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.192204] smp: Bringing up secondary CPUs ...
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.195880] smp: Brought up 1 node, 1 CPU
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.196006] smpboot: Total of 1 processors activated (4800.19 BogoMIPS)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.200481] devtmpfs: initialized
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.203640] x86/mm: Memory block size: 128MB
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.204182] random: get_random_bytes called from setup_net+0x3c/0x140 with crng_init=0
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.208068] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.212017] futex hash table entries: 4096 (order: 6, 262144 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.216255] NET: Registered protocol family 16
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.220254] cpuidle: using governor ladder
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.224007] cpuidle: using governor menu
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.227427] ACPI: bus type PCI registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.228009] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.232336] PCI: Using configuration type 1 for base access
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.238755] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.240210] ACPI: Added _OSI(Module Device)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.243158] ACPI: Added _OSI(Processor Device)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.244012] ACPI: Added _OSI(3.0 _SCP Extensions)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.247570] ACPI: Added _OSI(Processor Aggregator Device)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.251079] ACPI: Interpreter enabled
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.252019] ACPI: (supports S0 S4 S5)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.254720] ACPI: Using IOAPIC for interrupt routing
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.256037] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.260361] ACPI: Enabled 2 GPEs in block 00 to 0F
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.306588] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.308012] acpi PNP0A03:00: _OSC: OS supports [ASPM ClockPM Segments MSI]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.312016] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.316020] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.321111] acpiphp: Slot [0] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.324832] acpiphp: Slot [3] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.328113] acpiphp: Slot [4] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.332362] acpiphp: Slot [5] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.335606] acpiphp: Slot [6] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.336401] acpiphp: Slot [7] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.339679] acpiphp: Slot [8] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.340365] acpiphp: Slot [9] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.343601] acpiphp: Slot [10] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.344362] acpiphp: Slot [11] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.347611] acpiphp: Slot [12] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.348473] acpiphp: Slot [13] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.351633] acpiphp: Slot [14] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.352423] acpiphp: Slot [15] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.355645] acpiphp: Slot [16] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.356848] acpiphp: Slot [17] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.360122] acpiphp: Slot [18] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.363385] acpiphp: Slot [19] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.364405] acpiphp: Slot [20] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.368000] acpiphp: Slot [21] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.368386] acpiphp: Slot [22] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.372010] acpiphp: Slot [23] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.375627] acpiphp: Slot [24] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.376504] acpiphp: Slot [25] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.380052] acpiphp: Slot [26] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.383804] acpiphp: Slot [27] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.384409] acpiphp: Slot [28] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.388163] acpiphp: Slot [29] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.391814] acpiphp: Slot [30] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.392478] acpiphp: Slot [31] registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.396220] PCI host bridge to bus 0000:00
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.399621] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.400007] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.404008] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.408005] pci_bus 0000:00: root bus resource [mem 0xf0000000-0xfbffffff window]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.412006] pci_bus 0000:00: root bus resource [bus 00-ff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.423413] pci 0000:00:01.1: legacy IDE quirk: reg 0x10: [io  0x01f0-0x01f7]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.424006] pci 0000:00:01.1: legacy IDE quirk: reg 0x14: [io  0x03f6]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.428004] pci 0000:00:01.1: legacy IDE quirk: reg 0x18: [io  0x0170-0x0177]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.432005] pci 0000:00:01.1: legacy IDE quirk: reg 0x1c: [io  0x0376]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.436808] * Found PM-Timer Bug on the chipset. Due to workarounds for a bug,
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.436808] * this clock source is slow. Consider trying other clock sources
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.441819] pci 0000:00:01.3: quirk: [io  0xb000-0xb03f] claimed by PIIX4 ACPI
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.451854] ACPI: PCI Interrupt Link [LNKA] (IRQs *5 10 11)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.452231] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.456256] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.460244] ACPI: PCI Interrupt Link [LNKD] (IRQs *5 10 11)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.484060] xen:balloon: Initialising balloon driver
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.500426] pci 0000:00:02.0: vgaarb: setting as boot VGA device
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.504000] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.504023] pci 0000:00:02.0: vgaarb: bridge control possible
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.508006] vgaarb: loaded
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.511108] EDAC MC: Ver: 3.0.0
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.512528] PCI: Using ACPI for IRQ routing
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.516524] NetLabel: Initializing
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.519633] NetLabel:  domain hash size = 128
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.520006] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.524021] NetLabel:  unlabeled traffic allowed by default
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.528066] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.532022] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.536000] hpet0: 3 comparators, 64-bit 62.500000 MHz counter
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.539195] clocksource: Switched to clocksource xen
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.547615] VFS: Disk quotas dquot_6.6.0
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.551138] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.556592] pnp: PnP ACPI init
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.559497] system 00:00: [mem 0x00000000-0x0009ffff] could not be reserved
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.564894] system 00:01: [io  0x08a0-0x08a3] has been reserved
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.569578] system 00:01: [io  0x0cc0-0x0ccf] has been reserved
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.574315] system 00:01: [io  0x04d0-0x04d1] has been reserved
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.579343] system 00:07: [io  0x10c0-0x1141] has been reserved
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.584916] system 00:07: [io  0xb044-0xb047] has been reserved
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.609646] pnp: PnP ACPI: found 8 devices
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.619705] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.627285] NET: Registered protocol family 2
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.631127] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.636589] TCP bind hash table entries: 8192 (order: 5, 131072 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.641582] TCP: Hash tables configured (established 8192 bind 8192)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.646589] UDP hash table entries: 512 (order: 2, 16384 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.651569] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.656402] NET: Registered protocol family 1
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.659874] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.664323] pci 0000:00:01.0: PIIX3: Enabling Passive Release
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.668711] pci 0000:00:01.0: Activating ISA DMA hang workarounds
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.673343] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.680468] Unpacking initramfs...
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.808062] random: fast init done
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.924737] Freeing initrd memory: 15824K
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.928480] audit: initializing netlink subsys (disabled)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.933819] Initialise system trusted keyrings
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.937392] Key type blacklist registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.940803] audit: type=2000 audit(1562218176.830:1): state=initialized audit_enabled=0 res=1
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.947640] workingset: timestamp_bits=36 max_order=18 bucket_order=0
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    0.953843] zbud: loaded
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.229452] Key type asymmetric registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.233297] Asymmetric key parser 'x509' registered
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.237366] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.243354] io scheduler noop registered (default)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.247789] xen:grant_table: Grant tables using version 1 layout
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.252438] Grant table initialized
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.255811] Cannot get hvm parameter CONSOLE_EVTCHN (18): -22!
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.260444] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.294166] 00:06: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.301027] xen_netfront: Initialising Xen virtual ethernet driver
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.307579] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.316114] serio: i8042 KBD port at 0x60,0x64 irq 1
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.320035] serio: i8042 AUX port at 0x60,0x64 irq 12
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.325384] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.333799] rtc_cmos 00:02: rtc core: registered rtc_cmos as rtc0
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.338941] rtc_cmos 00:02: alarms up to one day, 114 bytes nvram, hpet irqs
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.344630] hidraw: raw HID events driver (C) Jiri Kosina
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.349033] NET: Registered protocol family 17
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.353208] sched_clock: Marking stable (1352950103, 0)->(2070469841, -717519738)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.359869] registered taskstats version 1
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.363600] Loading compiled-in X.509 certificates
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.367715] zswap: loaded using pool lzo/zbud
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.472096] xenbus_probe_frontend: Device with no driver: device/vbd/51712
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.477874] rtc_cmos 00:02: setting system clock to 2019-07-04 05:29:37 UTC (1562218177)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.486636] Freeing unused kernel memory: 2052K
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.496082] Write protecting the kernel read-only data: 14336k
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.501211] Freeing unused kernel memory: 2016K
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.507678] Freeing unused kernel memory: 1400K
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.529215] device-mapper: uevent: version 1.0.3
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.533508] device-mapper: ioctl: 4.37.0-ioctl (2017-09-20) initialised: dm-devel@redhat.com
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.600239] SCSI subsystem initialized
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.655484] scsi host0: ata_piix
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.692117] scsi host1: ata_piix
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.695296] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc100 irq 14
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.700801] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc108 irq 15
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.730315] Invalid max_queues (4), will use default max: 1.
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.761243] blkfront: xvda: barrier or flush: disabled; persistent grants: disabled; indirect descriptors: enabled;
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.774089]  xvda: xvda1
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.936545] EXT4-fs (xvda1): mounted filesystem with ordered data mode. Opts: (null)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.952820] tsc: Refined TSC clocksource calibration: 2400.002 MHz
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.957681] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x22983938a92, max_idle_ns: 440795216168 ns
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    1.968659] EXT4-fs (xvda1): mounted filesystem with ordered data mode. Opts: (null)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    2.049130] random: init: uninitialized urandom read (12 bytes read)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    2.216852] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    2.238931] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    2.298572] ACPI: Power Button [PWRF]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    2.301772] input: Sleep Button as /devices/LNXSYSTM:00/LNXSLPBN:00/input/input5
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    2.361282] ACPI: Sleep Button [SLPF]
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    2.410084] mousedev: PS/2 mouse device common for all mice
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    3.405708] random: lvm: uninitialized urandom read (4 bytes read)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    3.461469] EXT4-fs (xvda1): re-mounted. Opts: (null)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    3.490166] random: dd: uninitialized urandom read (4096 bytes read)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    3.598729] random: vgs: uninitialized urandom read (4 bytes read)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    3.684477] NET: Registered protocol family 10
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    3.694069] Segment Routing with IPv6
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    3.869422] netlink: 12 bytes leftover after parsing attributes in process `ip'.
Jul  4 05:29:41 ip-172-31-17-226 irqbalance: Balancing is ineffective on systems with a single cpu.  Shutting down
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    5.480973] urandom_read: 1 callbacks suppressed
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    5.480974] random: rngd: uninitialized urandom read (16 bytes read)
Jul  4 05:29:41 ip-172-31-17-226 kernel: [    5.521865] random: crng init done
Jul  4 05:29:41 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 1090ms.
Jul  4 05:29:41 ip-172-31-17-226 rpc.statd[2346]: Version 1.3.0 starting
Jul  4 05:29:41 ip-172-31-17-226 sm-notify[2347]: Version 1.3.0 starting
Jul  4 05:29:41 ip-172-31-17-226 acpid: starting up with netlink and the input layer
Jul  4 05:29:41 ip-172-31-17-226 acpid: skipping incomplete file /etc/acpi/events/videoconf
Jul  4 05:29:41 ip-172-31-17-226 acpid: 2 rules loaded
Jul  4 05:29:41 ip-172-31-17-226 acpid: waiting for events: event logging is off
Jul  4 05:29:41 ip-172-31-17-226 udevadm[2419]: --type=failed is deprecated and will be removed from a future udev release.
Jul  4 05:29:41 ip-172-31-17-226 ec2net: [ec2ifscan] Scanning for unconfigured interfaces
Jul  4 05:29:42 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 2080ms.
Jul  4 05:29:43 ip-172-31-17-226 hibinit-agent: Instance Launch has not enabled Hibernation Configured Flag. hibinit-agent exiting!!
Jul  4 05:29:43 ip-172-31-17-226 acpid: exiting
Jul  4 05:29:43 ip-172-31-17-226 acpid: starting up with netlink and the input layer
Jul  4 05:29:43 ip-172-31-17-226 acpid: skipping incomplete file /etc/acpi/events/videoconf
Jul  4 05:29:43 ip-172-31-17-226 acpid: 2 rules loaded
Jul  4 05:29:43 ip-172-31-17-226 acpid: waiting for events: event logging is off
Jul  4 05:29:43 ip-172-31-17-226 ntpd[2572]: ntpd 4.2.8p12@1.3728-o Fri May  3 15:36:34 UTC 2019 (1): Starting
Jul  4 05:29:43 ip-172-31-17-226 ntpd[2572]: Command line: ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
Jul  4 05:29:43 ip-172-31-17-226 ntpd[2574]: proto: precision = 0.625 usec (-21)
Jul  4 05:29:43 ip-172-31-17-226 ntpd[2574]: Listen and drop on 0 v4wildcard 0.0.0.0:123
Jul  4 05:29:43 ip-172-31-17-226 ntpd[2574]: Listen normally on 1 lo 127.0.0.1:123
Jul  4 05:29:43 ip-172-31-17-226 ntpd[2574]: Listen normally on 2 eth0 172.31.17.226:123
Jul  4 05:29:43 ip-172-31-17-226 ntpd[2574]: Listening on routing socket on fd #19 for interface updates
Jul  4 05:29:43 ip-172-31-17-226 ntpd[2574]: kernel reports TIME_ERROR: 0x41: Clock Unsynchronized
Jul  4 05:29:43 ip-172-31-17-226 ntpd[2574]: kernel reports TIME_ERROR: 0x41: Clock Unsynchronized
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44Z] Started EB User Data
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: + SLEEP_TIME=10
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: + SLEEP_TIME_MAX=3600
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: + true
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: + curl https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/UserDataScript.sh
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:                                  Dload  Upload   Total   Spent    Left  Speed
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: #015  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0#015100 12536  100 12536    0     0   322k      0 --:--:-- --:--:-- --:--:--  330k
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: + RESULT=0
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: + [[ 0 -ne 0 ]]
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.266Z] Started EB Bootstrapping Script.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.309Z] Received parameters:
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  RPMS = https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/aws-elasticbeanstalk-tools-1.20-1.noarch.rpm
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  TARBALLS = https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/awseb-ruby-2.2.4-x86_64-20160503_1008.tar.gz https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/basehooks.tar.gz
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: + /bin/bash /tmp/ebbootstrap.sh https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/aws-elasticbeanstalk-tools-1.20-1.noarch.rpm 'https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/awseb-ruby-2.2.4-x86_64-20160503_1008.tar.gz https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/basehooks.tar.gz' 'https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/beanstalk-core-2.12.gem https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/beanstalk-core-healthd-1.1.gem https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/executor-1.2.gem' 'https://c
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  EB_GEMS = https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/beanstalk-core-2.12.gem https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/beanstalk-core-healthd-1.1.gem https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/executor-1.2.gem
Jul  4 05:29:44 ip-172-31-17-226 ntpd[2574]: ntpd exiting on signal 15 (Terminated)
Jul  4 05:29:44 ip-172-31-17-226 ntpd[2574]: 169.254.169.123 local addr 172.31.17.226 -> <null>
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: loudformation-waitcondition-us-east-1.s3.amazonaws.com/arn%3Aaws%3Acloudformation%3Aus-east-1%3A825148403966%3Astack/awseb-e-nrncavevhv-stack/9312b360-9e1c-11e9-8002-0a62acea77ae/AWSEBInstanceLaunchWaitHandle?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20190704T052841Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86399&X-Amz-Credential=AKIAIIT3CWAIMJYUTISA%2F20190704%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=4546508d0e071fe06e86df149605ad3694ab89388e4c1478679060db5ccb8d6d' arn:aws:cloudformation:us-east-1:825148403966:stack/awseb-e-nrncavevhv-stack/9312b360-9e1c-11e9-8002-0a62acea77ae us-east-1 dbc9b135b190 1b9ec7da-82c8-4767-a4e7-aad9513ad158 '' apache ''
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  SIGNAL_URL = https://cloudformation-waitcondition-us-east-1.s3.amazonaws.com/arn%3Aaws%3Acloudformation%3Aus-east-1%3A825148403966%3Astack/awseb-e-nrncavevhv-stack/9312b360-9e1c-11e9-8002-0a62acea77ae/AWSEBInstanceLaunchWaitHandle?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20190704T052841Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86399&X-Amz-Credential=AKIAIIT3CWAIMJYUTISA%2F20190704%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=4546508d0e071fe06e86df149605ad3694ab89388e4c1478679060db5ccb8d6d
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  STACK_ID = arn:aws:cloudformation:us-east-1:825148403966:stack/awseb-e-nrncavevhv-stack/9312b360-9e1c-11e9-8002-0a62acea77ae
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  REGION = us-east-1
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  GUID = dbc9b135b190
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  HEALTHD_GROUP_ID = 1b9ec7da-82c8-4767-a4e7-aad9513ad158
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  HEALTHD_ENDPOINT = 
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  PROXY_SERVER = apache
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]:  HEALTHD_PROXY_LOG_LOCATION =
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.324Z] Synchronizing network time in background.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.359Z] yum repo has already been locked to dbc9b135b190.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.363Z] yum update has already been done.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: Shutting down ntpd: [2019-07-04T05:29:44.432Z] Completed creating AWS EB users and groups.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.440Z] Started executing install_rpms https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/aws-elasticbeanstalk-tools-1.20-1.noarch.rpm.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.445Z] Installing RPM: https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/aws-elasticbeanstalk-tools-1.20-1.noarch.rpm.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [  OK  ]#015
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.552Z] aws-elasticbeanstalk-tools-1.20-1.noarch has already been installed. Skip installing.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.559Z] Command Returned: 
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.563Z] Completed executing install_rpms.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.568Z] Started executing install_tarballs https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/awseb-ruby-2.2.4-x86_64-20160503_1008.tar.gz https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/basehooks.tar.gz.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.585Z] Installing tarball: https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/awseb-ruby-2.2.4-x86_64-20160503_1008.tar.gz.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.587Z] awseb-ruby-2.2.4-x86_64-20160503_1008.tar.gz has already been installed. Skip installing.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.589Z] Installing tarball: https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/basehooks.tar.gz.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.654Z] Command Returned: 
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:44 URL:https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/basehooks.tar.gz [5896/5896] -> "/tmp/basehooks.tar.gz" [1]
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.668Z] Completed executing install_tarballs.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.670Z] Started executing install_eb_gems https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/beanstalk-core-2.12.gem https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/beanstalk-core-healthd-1.1.gem https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/executor-1.2.gem.
Jul  4 05:29:44 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:44.709Z] Installing EB Gem: https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/beanstalk-core-2.12.gem.
Jul  4 05:29:44 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 4260ms.
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.004Z] beanstalk-core-2.12 has already been installed. Skip installing.
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.011Z] Installing EB Gem: https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/beanstalk-core-healthd-1.1.gem.
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.186Z] beanstalk-core-healthd-1.1 has already been installed. Skip installing.
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.193Z] Installing EB Gem: https://s3.dualstack.us-east-1.amazonaws.com/elasticbeanstalk-env-resources-us-east-1/stalks/eb_tomcat_4.0.1.202048.0_1560646799/lib/executor-1.2.gem.
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.367Z] executor-1.2 has already been installed. Skip installing.
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.373Z] Command Returned: 
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.378Z] Completed executing install_eb_gems.
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.383Z] Starting healthd
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: initctl: Unknown instance: 
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: healthd start/running, process 2759
Jul  4 05:29:45 ip-172-31-17-226 su: (to healthd) root on none
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.606Z] First init of instance.
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.614Z] Started executing cfn_init _OnInstanceBoot first_init.
Jul  4 05:29:45 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:45.626Z] Running cfn-init ConfigSet: _OnInstanceBoot.
Jul  4 05:29:46 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:46.449Z] Command Returned: 
Jul  4 05:29:46 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:46.453Z] Completed executing cfn_init.
Jul  4 05:29:46 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:46.535Z] Check whether controlled by launch workflow...
Jul  4 05:29:47 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.039Z] Worflow running.
Jul  4 05:29:47 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.043Z] Workflow controlled instance. Running container provisioning...
Jul  4 05:29:47 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.052Z] Started executing start_cfn_hup.
Jul  4 05:29:47 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.061Z] Starting cfn-hup.
Jul  4 05:29:47 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.074Z] Command Returned: cfn-hup start/running, process 2837
Jul  4 05:29:47 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.082Z] Completed executing start_cfn_hup.
Jul  4 05:29:47 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.094Z] Started executing run_eb_command { "api_version" : "1.0", "request_id": "0", "command_name": "CMD-PreInit" } .
Jul  4 05:29:47 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.106Z] Running EB Command: { "api_version" : "1.0", "request_id": "0", "command_name": "CMD-PreInit" } .
Jul  4 05:29:48 ip-172-31-17-226 yum[2861]: Installed: aws-cli-plugin-cloudwatch-logs-1.4.4-1.16.amzn1.noarch
Jul  4 05:29:49 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 8470ms.
Jul  4 05:29:49 ip-172-31-17-226 yum[2861]: Installed: awslogs-1.1.4-1.12.amzn1.noarch
Jul  4 05:29:52 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.502Z] Command Returned: {"status":"SUCCESS","api_version":"1.0","results":[{"status":"SUCCESS","msg":"","returncode":0,"events":[]}]}
Jul  4 05:29:52 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.514Z] Completed executing run_eb_command.
Jul  4 05:29:52 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.516Z] Successfully bootstrapped instance.
Jul  4 05:29:52 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.622Z] Sending signal 0 to CFN wait condition https://cloudformation-waitcondition-us-east-1.s3.amazonaws.com/arn%3Aaws%3Acloudformation%3Aus-east-1%3A825148403966%3Astack/awseb-e-nrncavevhv-stack/9312b360-9e1c-11e9-8002-0a62acea77ae/AWSEBInstanceLaunchWaitHandle?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20190704T052841Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86399&X-Amz-Credential=AKIAIIT3CWAIMJYUTISA%2F20190704%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=4546508d0e071fe06e86df149605ad3694ab89388e4c1478679060db5ccb8d6d
Jul  4 05:29:52 ip-172-31-17-226 [eb-cfn-init]: CloudFormation signaled successfully with SUCCESS.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:53.002Z] Tailing /var/log/eb-commandprocessor.log
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: ******************* eb-commandprocessor taillog *******************
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.409Z] DEBUG [2847]  : Reading config file: /etc/elasticbeanstalk/.aws-eb-stack.properties
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.410Z] DEBUG [2847]  : Checking if the command processor should execute...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] DEBUG [2847]  : Checking whether the command is applicable to instance (i-0297856d09027860c)..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] INFO  [2847]  : Command is applicable to this instance (i-0297856d09027860c)..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] DEBUG [2847]  : Checking if the received command stage is valid..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: + exit 0
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] INFO  [2847]  : No stage_num in command. Valid stage..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] INFO  [2847]  : Received command CMD-PreInit: {"api_version"=>"1.0", "request_id"=>"0", "command_name"=>"CMD-PreInit"}
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] INFO  [2847]  : Command processor should execute command.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] DEBUG [2847]  : Storing current stage..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] DEBUG [2847]  : Stage_num does not exist. Not saving null stage. Returning..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] DEBUG [2847]  : Reading config file: /etc/elasticbeanstalk/.aws-eb-stack.properties
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.415Z] DEBUG [2847]  : Retrieving metadata for key: AWS::ElasticBeanstalk::Ext||_ContainerConfigFileContent||commands..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.416Z] DEBUG [2847]  : Retrieving metadata for key: AWS::ElasticBeanstalk::Ext||_API||_Commands..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.416Z] INFO  [2847]  : Found enabled addons: ["logstreaming", "logpublish"].
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.417Z] INFO  [2847]  : Updating Command definition of addon logstreaming.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.417Z] INFO  [2847]  : Updating Command definition of addon logpublish.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.417Z] DEBUG [2847]  : Refreshing metadata...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.422Z] DEBUG [2847]  : Using cached environment metadata.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.422Z] INFO  [2847]  : Recreated directory /opt/elasticbeanstalk/deploy/configuration/.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.422Z] DEBUG [2847]  : Retrieving metadata for key: AWS::ElasticBeanstalk::Ext||_AppSourceUrlFileContent||url..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.423Z] INFO  [2847]  : Created appsource url file at /opt/elasticbeanstalk/deploy/configuration/appsourceurl.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.423Z] DEBUG [2847]  : Retrieving metadata for key: AWS::ElasticBeanstalk::Ext||_ContainerConfigFileContent..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.424Z] INFO  [2847]  : Created container config file at /opt/elasticbeanstalk/deploy/configuration/containerconfiguration.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.424Z] DEBUG [2847]  : Retrieving metadata for key: AWS::ElasticBeanstalk::Ext||_ContainerConfigFileContent||commands..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.425Z] DEBUG [2847]  : Retrieving metadata for key: AWS::ElasticBeanstalk::Ext||_API||_Commands..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.426Z] INFO  [2847]  : Found enabled addons: ["logstreaming", "logpublish"].
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.430Z] INFO  [2847]  : Updating Command definition of addon logstreaming.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.430Z] INFO  [2847]  : Updating Command definition of addon logpublish.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.430Z] DEBUG [2847]  : Retrieving metadata for key: AWS::CloudFormation::Init||Infra-WriteApplication2||files..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.431Z] DEBUG [2847]  : Retrieving metadata for key: AWS::ElasticBeanstalk::Ext||ManifestFileS3Key..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.685Z] INFO  [2847]  : Finding latest manifest from bucket 'elasticbeanstalk-us-east-1-825148403966' with prefix 'resources/environments/e-nrncavevhv/_runtime/versions/manifest_'.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.779Z] INFO  [2847]  : Found manifest with key 'resources/environments/e-nrncavevhv/_runtime/versions/manifest_1562218117030'.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.789Z] INFO  [2847]  : Updated manifest cache: deployment ID 1 and serial 1.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.789Z] DEBUG [2847]  : Loaded definition of Command CMD-PreInit.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.790Z] INFO  [2847]  : Executing Initialization
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.790Z] INFO  [2847]  : Executing command: CMD-PreInit...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.790Z] INFO  [2847]  : Executing command CMD-PreInit activities...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.790Z] DEBUG [2847]  : Setting environment variables..
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:47.790Z] INFO  [2847]  : Running AddonsBefore for command CMD-PreInit...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:50.014Z] DEBUG [2847]  : Running stages of Command CMD-PreInit from stage 0 to stage 0...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:50.014Z] INFO  [2847]  : Running stage 0 of command CMD-PreInit...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:50.014Z] DEBUG [2847]  : Loaded 2 actions for stage 0.
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:50.014Z] INFO  [2847]  : Running 1 of 2 actions: DownloadSourceBundle...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:51.110Z] INFO  [2847]  : Running 2 of 2 actions: PreInitHook...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.488Z] INFO  [2847]  : Running AddonsAfter for command CMD-PreInit...
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.488Z] INFO  [2847]  : Command CMD-PreInit succeeded!
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.488Z] INFO  [2847]  : Command processor returning results: 
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: {"status":"SUCCESS","api_version":"1.0","results":[{"status":"SUCCESS","msg":"","returncode":0,"events":[]}]}
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: ******************* End of taillog *******************
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:53.025Z] Tailing /var/log/eb-activity.log
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: ******************* eb-activity taillog *******************
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   ++ /opt/elasticbeanstalk/bin/get-config container -k tomcat_version
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + TOMCAT_VERSION=8.5
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + '[' 8.5 == 8.5 ']'
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + TOMCAT_VERSION=8
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + TOMCAT_NAME=tomcat8
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + TOMCAT_HOME=/usr/share/tomcat8
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + TOMCAT_CONF_HOME=/etc/tomcat8
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + SET_LIMIT_SH=/etc/elasticbeanstalk/set-ulimit.sh
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + echo 'Patching Tomcat 8 startup scripts'
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   Patching Tomcat 8 startup scripts
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + '[' -f /opt/elasticbeanstalk/containerfiles/tomcat-elasticbeanstalk ']'
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + echo 'Installing tomcat-elasticbeanstalk script'
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   Installing tomcat-elasticbeanstalk script
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + /bin/mv /opt/elasticbeanstalk/containerfiles/tomcat-elasticbeanstalk /usr/sbin
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + /bin/chown root:root /usr/sbin/tomcat-elasticbeanstalk
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + /bin/chmod 755 /usr/sbin/tomcat-elasticbeanstalk
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + echo 'Fixing Tomcat 8 init.d script'
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   Fixing Tomcat 8 init.d script
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + /bin/sed -i -e 's/\/usr\/sbin\/tomcat8/\/usr\/sbin\/tomcat-elasticbeanstalk/g' /etc/init.d/tomcat8
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + grep -q /etc/elasticbeanstalk/set-ulimit.sh
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + cat /etc/init.d/tomcat8
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + sed -i '/function start() {/a \ \ \ if [ -f /etc/elasticbeanstalk/set-ulimit.sh ]; then . /etc/elasticbeanstalk/set-ulimit.sh; fi' /etc/init.d/tomcat8
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + echo 'Adding X-Forwarded-Proto valve'
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   Adding X-Forwarded-Proto valve
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + /bin/sed -i -e '/<\/Host>/ i\
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:       <Valve className="org.apache.catalina.valves.RemoteIpValve" protocolHeader="X-Forwarded-Proto" internalProxies="10\.\d+\.\d+\.\d+|192\.168\.\d+\.\d+|169\.254\.\d+\.\d+|127\.\d+\.\d+\.\d+|172\.(1[6-9]|2[0-9]|3[0-1])\.\d+\.\d+" \/>
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   ' /etc/tomcat8/server.xml
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + echo 'Setting UTF-8 support'
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   Setting UTF-8 support
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + grep -q 'Elastic Beanstalk' /etc/tomcat8/server.xml
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + sed -i '1 a\<!-- Elastic Beanstalk Maintained -->' /etc/tomcat8/server.xml
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + sed -i 's/<Connector port=\"8080\" protocol=\"HTTP\/1.1\"/&
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:                URIEncoding="UTF-8"/g' /etc/tomcat8/server.xml
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]:   + ln -sf /usr/share/java/apache-commons-pool.jar /usr/share/tomcat8/lib/
Jul  4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.389Z] INFO  [2847]  - [Initialization/PreInitStage0/PreInitHook/03processmgrsetup.sh] : Starting activity...
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.488Z] INFO  [2847]  - [Initialization/PreInitStage0/PreInitHook/03processmgrsetup.sh] : Completed activity. Result:
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   ++ /opt/elasticbeanstalk/bin/get-config container -k tomcat_version
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   + TOMCAT_VERSION=8.5
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   + '[' 8.5 == 8.5 ']'
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   + TOMCAT_VERSION=8
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   + MONIT_TOMCAT_CONF=monit-tomcat8.conf
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   + /bin/cp -f /opt/elasticbeanstalk/containerfiles/monit-tomcat8.conf /etc/monit.d/
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   + chmod 0600 /etc/monit.d/monit-tomcat8.conf
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.488Z] INFO  [2847]  - [Initialization/PreInitStage0/PreInitHook] : Completed activity. Result:
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/preinit.
Jul  4 05:29:54 ip-172-31-17-226 ntpd[3092]: ntpd 4.2.8p12@1.3728-o Fri May  3 15:36:34 UTC 2019 (1): Starting
Jul  4 05:29:54 ip-172-31-17-226 ntpd[3092]: Command line: ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
Jul  4 05:29:54 ip-172-31-17-226 ntpd[3094]: proto: precision = 0.624 usec (-21)
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.488Z] INFO  [2847]  - [Initialization/PreInitStage0] : Completed activity. Result:
Jul  4 05:29:54 ip-172-31-17-226 ntpd[3094]: Listen and drop on 0 v4wildcard 0.0.0.0:123
Jul  4 05:29:54 ip-172-31-17-226 ntpd[3094]: Listen normally on 1 lo 127.0.0.1:123
Jul  4 05:29:54 ip-172-31-17-226 ntpd[3094]: Listen normally on 2 eth0 172.31.17.226:123
Jul  4 05:29:54 ip-172-31-17-226 ntpd[3094]: Listening on routing socket on fd #19 for interface updates
Jul  4 05:29:54 ip-172-31-17-226 ntpd[3094]: kernel reports TIME_ERROR: 0x41: Clock Unsynchronized
Jul  4 05:29:54 ip-172-31-17-226 ntpd[3094]: kernel reports TIME_ERROR: 0x41: Clock Unsynchronized
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   Initialization - Command CMD-PreInit stage 0 completed
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.488Z] INFO  [2847]  - [Initialization/AddonsAfter] : Starting activity...
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.488Z] INFO  [2847]  - [Initialization/AddonsAfter] : Completed activity.
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:52.488Z] INFO  [2847]  - [Initialization] : Completed activity. Result:
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:   Initialization - Command CMD-PreInit succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ******************* End of taillog *******************
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:53.034Z] Tailing /var/log/eb-tools.log
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ******************* eb-tools taillog *******************
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ***eb-tools is not available yet.***
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ******************* End of taillog *******************
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:53.043Z] Tailing /var/log/eb-version-deployment.log
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ******************* eb-version-deployment taillog *******************
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ***eb-version-deployment is not available yet.***
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ******************* End of taillog *******************
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:53.045Z] Tailing /var/log/cfn-init.log
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ******************* cfn-init taillog *******************
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,286 [INFO] -----------------------Starting build-----------------------
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,292 [INFO] Running configSets: _OnInstanceBoot
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,295 [INFO] Running configSet _OnInstanceBoot
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,300 [INFO] Running config AWSEBBaseConfig
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,306 [INFO] Command clearbackupfiles succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,311 [INFO] Running config AWSEBMessageOfTheDay
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,316 [INFO] Command 01clearoriginal succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,320 [INFO] Command 02createbanner succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,331 [INFO] Command 03updatebanner succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,337 [INFO] Running config AWSEBULimitConfig
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,341 [INFO] Command 00removebackup succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,347 [INFO] Running config Infra-InstallContainerHooksPkg
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,351 [INFO] Command 00mkdir succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,390 [INFO] Command 01download_container_hooks succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,398 [INFO] Command 02install_container_hooks succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,402 [INFO] Command 03cleanup succeeded
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,407 [INFO] Running config Infra-WriteLeaderTestScript
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,412 [INFO] Running config Infra-WriteTailLogsConf
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,417 [INFO] Running config Infra-WriteSystemTailLogsConf
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,422 [INFO] Running config Infra-WriteBundleLogsConf
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,427 [INFO] Running config Infra-WritePublishLogsConf
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,431 [INFO] Running config Infra-WritePublishLogsCron
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,432 [INFO] ConfigSets completed
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:46,432 [INFO] -----------------------Build complete-----------------------
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ******************* End of taillog *******************
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:53.055Z] Tailing /var/log/cfn-hup.log
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ******************* cfn-hup taillog *******************
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:47,612 [DEBUG] CloudFormation client initialized with endpoint https://cloudformation.us-east-1.amazonaws.com
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:47,613 [DEBUG] SQS client initialized with endpoint https://queue.amazonaws.com
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:47,613 [DEBUG] CloudFormation client initialized with endpoint https://cloudformation.us-east-1.amazonaws.com
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:47,613 [DEBUG] Enabled single threading mode.
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:47,613 [DEBUG] Creating /var/lib/cfn-hup/data
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:47,623 [INFO] No umask value specified in config file. Using the default one: 022
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:47,644 [DEBUG] Registering listener i-0297856d09027860c for stack arn:aws:cloudformation:us-east-1:825148403966:stack/awseb-e-nrncavevhv-stack/9312b360-9e1c-11e9-8002-0a62acea77ae
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:48,260 [INFO] Refreshing listener credentials
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:48,261 [DEBUG] Get listener credentials for listener i-0297856d09027860c in stack arn:aws:cloudformation:us-east-1:825148403966:stack/awseb-e-nrncavevhv-stack/9312b360-9e1c-11e9-8002-0a62acea77ae
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:48,375 [INFO] Scheduling next credential refresh in 7200 seconds
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 2019-07-04 05:29:48,376 [DEBUG] Receiving messages for queue https://queue.amazonaws.com/668920780829/6e093f27c5cd3c417dec4f3a3f1273ae414e3efa9cbe9cbc05ac955569b5b16b
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: ******************* End of taillog *******************
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: 
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: [2019-07-04T05:29:53.070Z] Completed EB Bootstrapping Script.
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]:  4 Jul 05:29:54 ntpdate[2688]: step time server 74.208.26.225 offset 0.524304 sec
Jul  4 05:29:54 ip-172-31-17-226 [eb-cfn-init]: Starting ntpd: [  OK  ]#015
Jul  4 05:29:56 ip-172-31-17-226 ntpd[3094]: Soliciting pool server 198.50.238.163
Jul  4 05:29:57 ip-172-31-17-226 ntpd[3094]: Soliciting pool server 50.116.52.97
Jul  4 05:29:58 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 17150ms.
Jul  4 05:29:58 ip-172-31-17-226 ntpd[3094]: Soliciting pool server 66.220.10.2
Jul  4 05:30:15 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 33500ms.
Jul  4 05:30:22 ip-172-31-17-226 init: xray main process (2256) terminated with status 1
Jul  4 05:30:26 ip-172-31-17-226 init: healthd main process (2759) terminated with status 1
Jul  4 05:30:26 ip-172-31-17-226 su: (to healthd) root on none
Jul  4 05:30:48 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 69010ms.
Jul  4 05:31:04 ip-172-31-17-226 ntpd[3094]: Soliciting pool server 74.208.26.225
Jul  4 05:31:57 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 110620ms.
Jul  4 05:33:48 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 108500ms.
Jul  4 05:35:07 ip-172-31-17-226 ntpd[3094]: kernel reports TIME_ERROR: 0x41: Clock Unsynchronized
Jul  4 05:35:37 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 123310ms.
Jul  4 05:37:40 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 109030ms.
Jul  4 05:39:29 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 124030ms.
Jul  4 05:41:33 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 120680ms.
Jul  4 05:43:34 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 119920ms.
Jul  4 05:45:34 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 116750ms.
Jul  4 05:47:31 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 119500ms.
Jul  4 05:49:30 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 127060ms.
Jul  4 05:51:38 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 131690ms.
Jul  4 05:53:49 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 117510ms.
Jul  4 05:54:32 ip-172-31-17-226 dhclient[2110]: DHCPREQUEST on eth0 to 172.31.16.1 port 67 (xid=0x28e8d534)
Jul  4 05:54:32 ip-172-31-17-226 dhclient[2110]: DHCPACK from 172.31.16.1 (xid=0x28e8d534)
Jul  4 05:54:32 ip-172-31-17-226 dhclient[2110]: bound to 172.31.17.226 -- renewal in 1672 seconds.
Jul  4 05:54:32 ip-172-31-17-226 ec2net: [get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/0a:e0:bb:e2:03:74/local-ipv4s
Jul  4 05:54:32 ip-172-31-17-226 ec2net: [rewrite_aliases] Rewriting aliases of eth0
Jul  4 05:55:26 ip-172-31-17-226 init: healthd main process (3629) terminated with status 1
Jul  4 05:55:26 ip-172-31-17-226 su: (to healthd) root on none
Jul  4 05:55:47 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 128810ms.
Jul  4 05:57:56 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 124550ms.
Jul  4 06:00:01 ip-172-31-17-226 dhclient[2213]: XMT: Solicit on eth0, interval 127520ms.


================================================
FILE: 03-spring-boot-web-application-h2/log/monit
================================================
[UTC Jul  4 05:30:23] info     : monit: generated unique Monit id f33fa9d1d8279ce6159bab470de18393 and stored to '/root/.monit.id'
[UTC Jul  4 05:30:27] info     : Starting monit HTTP server at [localhost:2812]
[UTC Jul  4 05:30:27] info     : monit HTTP server started
[UTC Jul  4 05:30:27] info     : 'system_ip-172-31-17-226.ec2.internal' Monit started
[UTC Jul  4 05:55:20] info     : unmonitor service 'tomcat' on user request
[UTC Jul  4 05:55:20] info     : monit daemon at 3645 awakened
[UTC Jul  4 05:55:20] info     : Awakened by User defined signal 1
[UTC Jul  4 05:55:20] info     : 'tomcat' unmonitor action done
[UTC Jul  4 05:55:23] info     : monitor service 'tomcat' on user request
[UTC Jul  4 05:55:23] info     : monit daemon at 3645 awakened
[UTC Jul  4 05:55:23] info     : Awakened by User defined signal 1
[UTC Jul  4 05:55:23] info     : 'tomcat' monitor action done


================================================
FILE: 03-spring-boot-web-application-h2/log/tomcat8/catalina.out
================================================
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=64m; support was removed in 8.0
04-Jul-2019 05:30:25.258 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.40
04-Jul-2019 05:30:25.267 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          May 2 2019 18:02:51 UTC
04-Jul-2019 05:30:25.267 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.40.0
04-Jul-2019 05:30:25.267 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
04-Jul-2019 05:30:25.267 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            4.14.123-86.109.amzn1.x86_64
04-Jul-2019 05:30:25.267 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
04-Jul-2019 05:30:25.267 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre
04-Jul-2019 05:30:25.267 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_201-b09
04-Jul-2019 05:30:25.267 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
04-Jul-2019 05:30:25.268 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/share/tomcat8
04-Jul-2019 05:30:25.268 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/share/tomcat8
04-Jul-2019 05:30:25.268 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
04-Jul-2019 05:30:25.478 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
04-Jul-2019 05:30:25.512 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Jul-2019 05:30:25.546 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
04-Jul-2019 05:30:25.547 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Jul-2019 05:30:25.554 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1205 ms
04-Jul-2019 05:30:25.603 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
04-Jul-2019 05:30:25.604 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.40
04-Jul-2019 05:30:25.630 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/var/lib/tomcat8/webapps/ROOT]

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.0.RELEASE)

2019-07-04 05:30:31.669  INFO 3448 --- [ost-startStop-1] c.i.s.web.SpringBootFirstWebApplication  : Starting SpringBootFirstWebApplication v0.0.1-SNAPSHOT on ip-172-31-17-226 with PID 3448 (/var/lib/tomcat8/webapps/ROOT/WEB-INF/classes started by tomcat in /usr/share/tomcat8)
2019-07-04 05:30:31.685  INFO 3448 --- [ost-startStop-1] c.i.s.web.SpringBootFirstWebApplication  : No active profile set, falling back to default profiles: default
2019-07-04 05:30:31.792  INFO 3448 --- [ost-startStop-1] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2019-07-04 05:30:33.523  INFO 3448 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2019-07-04 05:30:33.739  INFO 3448 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 197ms. Found 1 repository interfaces.
2019-07-04 05:30:34.852  INFO 3448 --- [ost-startStop-1] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$c2a45ba] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-07-04 05:30:34.940  INFO 3448 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3148 ms
2019-07-04 05:30:35.570  INFO 3448 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2019-07-04 05:30:35.571  INFO 3448 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'errorPageFilter' to: [/*]
2019-07-04 05:30:35.571  INFO 3448 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2019-07-04 05:30:35.571  INFO 3448 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'formContentFilter' to: [/*]
2019-07-04 05:30:35.571  INFO 3448 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2019-07-04 05:30:35.571  INFO 3448 --- [ost-startStop-1] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: 'springSecurityFilterChain' to: [/*]
2019-07-04 05:30:35.571  INFO 3448 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2019-07-04 05:30:35.574  INFO 3448 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet webServlet mapped to [/h2-console/*]
2019-07-04 05:30:35.896  INFO 3448 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2019-07-04 05:30:36.209  INFO 3448 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2019-07-04 05:30:36.372  INFO 3448 --- [ost-startStop-1] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
	name: default
	...]
2019-07-04 05:30:36.528  INFO 3448 --- [ost-startStop-1] org.hibernate.Version                    : HHH000412: Hibernate Core {5.3.7.Final}
2019-07-04 05:30:36.531  INFO 3448 --- [ost-startStop-1] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2019-07-04 05:30:36.892  INFO 3448 --- [ost-startStop-1] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
2019-07-04 05:30:37.232  INFO 3448 --- [ost-startStop-1] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
Hibernate: drop table todo if exists
Hibernate: drop sequence if exists hibernate_sequence
Hibernate: create sequence hibernate_sequence start with 1 increment by 1
Hibernate: create table todo (id integer not null, desc varchar(255), is_done boolean not null, target_date timestamp, user varchar(255), primary key (id))
2019-07-04 05:30:38.519  INFO 3448 --- [ost-startStop-1] o.h.t.schema.internal.SchemaCreatorImpl  : HHH000476: Executing import script 'org.hibernate.tool.schema.internal.exec.ScriptSourceInputNonExistentImpl@14ecef78'
2019-07-04 05:30:38.523  INFO 3448 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2019-07-04 05:30:39.998  INFO 3448 --- [ost-startStop-1] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-07-04 05:30:40.112  WARN 3448 --- [ost-startStop-1] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2019-07-04 05:30:40.746  INFO 3448 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@393f2113, org.springframework.security.web.context.SecurityContextPersistenceFilter@737e7a2d, org.springframework.security.web.header.HeaderWriterFilter@2c01423e, org.springframework.security.web.authentication.logout.LogoutFilter@49750f0c, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@7dfd094b, org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter@53ce196a, org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter@5a2f7dd9, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7a63738d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6c60a008, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@e44012f, org.springframework.security.web.session.SessionManagementFilter@906f4cd, org.springframework.security.web.access.ExceptionTranslationFilter@7eb0a8a2, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@33c1492]
2019-07-04 05:30:40.877  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : ====== Environment and configuration ======
2019-07-04 05:30:40.878  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : Active profiles: []
2019-07-04 05:30:40.880  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : contextConfigLocation
2019-07-04 05:30:40.880  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vendor
2019-07-04 05:30:40.881  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.java.launcher
2019-07-04 05:30:40.881  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : catalina.base
2019-07-04 05:30:40.881  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.management.compiler
2019-07-04 05:30:40.881  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : catalina.useNaming
2019-07-04 05:30:40.881  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : os.name
2019-07-04 05:30:40.886  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.boot.class.path
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.util.logging.config.file
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vm.specification.vendor
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.runtime.version
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : JDBC_CONNECTION_STRING
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : user.name
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : tomcat.util.scan.StandardJarScanFilter.jarsToScan
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : shared.loader
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : tomcat.util.buf.StringCache.byte.enabled
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : user.language
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.naming.factory.initial
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.boot.library.path
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : com.zaxxer.hikari.pool_number
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : PID
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.version
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.util.logging.manager
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : user.timezone
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.arch.data.model
2019-07-04 05:30:40.888  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.util.concurrent.ForkJoinPool.common.threadFactory
2019-07-04 05:30:40.889  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.endorsed.dirs
2019-07-04 05:30:40.890  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.cpu.isalist
2019-07-04 05:30:40.894  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.jnu.encoding
2019-07-04 05:30:40.894  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : file.encoding.pkg
2019-07-04 05:30:40.894  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : package.access
2019-07-04 05:30:40.894  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : file.separator
2019-07-04 05:30:40.894  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.specification.name
2019-07-04 05:30:40.894  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.class.version
2019-07-04 05:30:40.894  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : user.country
2019-07-04 05:30:40.894  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.home
2019-07-04 05:30:40.894  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vm.info
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : os.version
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : path.separator
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vm.version
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.awt.printerjob
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.io.unicode.encoding
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : awt.toolkit
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : package.definition
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.naming.factory.url.pkgs
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : user.home
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.specification.vendor
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : tomcat.util.scan.StandardJarScanFilter.jarsToSkip
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.library.path
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vendor.url
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : spring.beaninfo.ignore
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vm.vendor
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : common.loader
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.runtime.name
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.java.command
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.class.path
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vm.specification.name
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vm.specification.version
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : catalina.home
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.cpu.endian
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.os.patch.level
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.awt.headless
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.io.tmpdir
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vendor.url.bug
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : server.loader
2019-07-04 05:30:40.895  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : os.arch
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.awt.graphicsenv
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.ext.dirs
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : user.dir
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : line.separator
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vm.name
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : file.encoding
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.specification.version
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : PATH
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : LESS_TERMCAP_md
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : TOMCAT_USER
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : LESS_TERMCAP_me
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : HISTCONTROL
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : LESS_TERMCAP_mb
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : CATALINA_PID
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : SHUTDOWN_VERBOSE
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : TOMCAT_NAME
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : AWS_AUTO_SCALING_HOME
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : CATALINA_TMPDIR
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : LESS_TERMCAP_se
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : HISTSIZE
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : JAVA_HOME
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : AWS_ELB_HOME
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : JAVA_OPTS
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : LESS_TERMCAP_us
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : EC2_HOME
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : TERM
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : LANG
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : AWS_CLOUDWATCH_HOME
2019-07-04 05:30:40.896  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : CATALINA_BASE
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : MAIL
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : LESS_TERMCAP_ue
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : LOGNAME
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : PWD
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : _
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : SHUTDOWN_WAIT
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : LESSOPEN
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : TOMCAT_CFG
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : SHELL
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : CATALINA_HOME
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : AWS_PATH
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : USER
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : SECURITY_MANAGER
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : KILL_SLEEP_WAIT
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : HOSTNAME
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : JASPER_HOME
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : EC2_AMITOOL_HOME
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : SHLVL
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : HOME
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : spring.mvc.view.prefix
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : spring.mvc.view.suffix
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : logging.level.org.springframework.web
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : spring.jpa.show-sql
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : spring.h2.console.enabled
2019-07-04 05:30:40.897  INFO 3448 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : ===========================================
2019-07-04 05:30:40.920  INFO 3448 --- [ost-startStop-1] c.i.s.web.SpringBootFirstWebApplication  : Started SpringBootFirstWebApplication in 10.577 seconds (JVM running for 17.249)
04-Jul-2019 05:30:41.164 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
04-Jul-2019 05:30:41.278 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/var/lib/tomcat8/webapps/ROOT] has finished in [15,643] ms
04-Jul-2019 05:30:41.280 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
04-Jul-2019 05:30:41.310 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
04-Jul-2019 05:30:41.327 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 15772 ms
2019-07-04 05:49:19.787  INFO 3448 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2019-07-04 05:49:19.818  INFO 3448 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 31 ms
2019-07-04 05:49:38.508  INFO 3448 --- [nio-8080-exec-2] o.h.h.i.QueryTranslatorFactoryInitiator  : HHH000397: Using ASTQueryTranslatorFactory
Hibernate: select todo0_.id as id1_0_, todo0_.desc as desc2_0_, todo0_.is_done as is_done3_0_, todo0_.target_date as target_d4_0_, todo0_.user as user5_0_ from todo todo0_ where todo0_.user=?
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=64m; support was removed in 8.0
04-Jul-2019 05:55:20.787 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
04-Jul-2019 05:55:20.787 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
04-Jul-2019 05:55:20.791 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
04-Jul-2019 05:55:20.792 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
Hibernate: drop table todo if exists
Hibernate: drop sequence if exists hibernate_sequence
04-Jul-2019 05:55:20.895 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [org.h2.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
04-Jul-2019 05:55:20.911 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
04-Jul-2019 05:55:20.914 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
04-Jul-2019 05:55:20.915 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
04-Jul-2019 05:55:20.916 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=64m; support was removed in 8.0
04-Jul-2019 05:55:24.961 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.40
04-Jul-2019 05:55:24.966 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          May 2 2019 18:02:51 UTC
04-Jul-2019 05:55:24.967 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.40.0
04-Jul-2019 05:55:24.967 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
04-Jul-2019 05:55:24.967 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            4.14.123-86.109.amzn1.x86_64
04-Jul-2019 05:55:24.967 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
04-Jul-2019 05:55:24.968 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-0.43.amzn1.x86_64/jre
04-Jul-2019 05:55:24.968 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_201-b09
04-Jul-2019 05:55:24.968 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
04-Jul-2019 05:55:24.968 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/share/tomcat8
04-Jul-2019 05:55:24.969 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/share/tomcat8
04-Jul-2019 05:55:24.969 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
04-Jul-2019 05:55:25.142 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
04-Jul-2019 05:55:25.166 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Jul-2019 05:55:25.200 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
04-Jul-2019 05:55:25.203 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Jul-2019 05:55:25.206 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1260 ms
04-Jul-2019 05:55:25.248 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
04-Jul-2019 05:55:25.250 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.40
04-Jul-2019 05:55:25.273 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/var/lib/tomcat8/webapps/ROOT]

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.0.RELEASE)

2019-07-04 05:55:31.206  INFO 4887 --- [ost-startStop-1] c.i.s.web.SpringBootFirstWebApplication  : Starting SpringBootFirstWebApplication v0.0.1-SNAPSHOT on ip-172-31-17-226 with PID 4887 (/var/lib/tomcat8/webapps/ROOT/WEB-INF/classes started by tomcat in /usr/share/tomcat8)
2019-07-04 05:55:31.217  INFO 4887 --- [ost-startStop-1] c.i.s.web.SpringBootFirstWebApplication  : No active profile set, falling back to default profiles: default
2019-07-04 05:55:31.332  INFO 4887 --- [ost-startStop-1] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2019-07-04 05:55:32.992  INFO 4887 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2019-07-04 05:55:33.167  INFO 4887 --- [ost-startStop-1] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 152ms. Found 1 repository interfaces.
2019-07-04 05:55:34.292  INFO 4887 --- [ost-startStop-1] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$842ee2c1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-07-04 05:55:34.387  INFO 4887 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3054 ms
2019-07-04 05:55:34.994  INFO 4887 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2019-07-04 05:55:34.998  INFO 4887 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'errorPageFilter' to: [/*]
2019-07-04 05:55:34.998  INFO 4887 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2019-07-04 05:55:34.998  INFO 4887 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'formContentFilter' to: [/*]
2019-07-04 05:55:34.999  INFO 4887 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2019-07-04 05:55:34.999  INFO 4887 --- [ost-startStop-1] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: 'springSecurityFilterChain' to: [/*]
2019-07-04 05:55:34.999  INFO 4887 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet dispatcherServlet mapped to [/]
2019-07-04 05:55:35.001  INFO 4887 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Servlet webServlet mapped to [/h2-console/*]
2019-07-04 05:55:35.311  INFO 4887 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2019-07-04 05:55:35.643  INFO 4887 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2019-07-04 05:55:35.801  INFO 4887 --- [ost-startStop-1] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
	name: default
	...]
2019-07-04 05:55:35.982  INFO 4887 --- [ost-startStop-1] org.hibernate.Version                    : HHH000412: Hibernate Core {5.3.7.Final}
2019-07-04 05:55:35.985  INFO 4887 --- [ost-startStop-1] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2019-07-04 05:55:36.304  INFO 4887 --- [ost-startStop-1] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
2019-07-04 05:55:36.517  INFO 4887 --- [ost-startStop-1] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
Hibernate: drop table todo if exists
Hibernate: drop sequence if exists hibernate_sequence
Hibernate: create sequence hibernate_sequence start with 1 increment by 1
Hibernate: create table todo (id integer not null, desc varchar(255), is_done boolean not null, target_date timestamp, user varchar(255), primary key (id))
2019-07-04 05:55:37.612  INFO 4887 --- [ost-startStop-1] o.h.t.schema.internal.SchemaCreatorImpl  : HHH000476: Executing import script 'org.hibernate.tool.schema.internal.exec.ScriptSourceInputNonExistentImpl@6382c0eb'
2019-07-04 05:55:37.615  INFO 4887 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2019-07-04 05:55:39.259  INFO 4887 --- [ost-startStop-1] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-07-04 05:55:39.373  WARN 4887 --- [ost-startStop-1] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2019-07-04 05:55:40.027  INFO 4887 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5f9ec331, org.springframework.security.web.context.SecurityContextPersistenceFilter@6d657f, org.springframework.security.web.header.HeaderWriterFilter@5cbedefd, org.springframework.security.web.authentication.logout.LogoutFilter@3d5f1f8e, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@123985d9, org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter@61ce3e6e, org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter@3204060, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@21f95c74, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@65467ae9, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5dcb2cca, org.springframework.security.web.session.SessionManagementFilter@52a191c2, org.springframework.security.web.access.ExceptionTranslationFilter@55b4bdd8, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@391afea8]
2019-07-04 05:55:40.154  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : ====== Environment and configuration ======
2019-07-04 05:55:40.154  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : Active profiles: []
2019-07-04 05:55:40.157  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : contextConfigLocation
2019-07-04 05:55:40.159  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vendor
2019-07-04 05:55:40.159  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.java.launcher
2019-07-04 05:55:40.159  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : catalina.base
2019-07-04 05:55:40.159  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.management.compiler
2019-07-04 05:55:40.159  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : catalina.useNaming
2019-07-04 05:55:40.159  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : os.name
2019-07-04 05:55:40.160  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.boot.class.path
2019-07-04 05:55:40.161  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.util.logging.config.file
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.vm.specification.vendor
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.runtime.version
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : JDBC_CONNECTION_STRING
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : user.name
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : tomcat.util.scan.StandardJarScanFilter.jarsToScan
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : shared.loader
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : tomcat.util.buf.StringCache.byte.enabled
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : user.language
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.naming.factory.initial
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.boot.library.path
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : com.zaxxer.hikari.pool_number
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : PID
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.version
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.util.logging.manager
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : user.timezone
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.arch.data.model
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.util.concurrent.ForkJoinPool.common.threadFactory
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : java.endorsed.dirs
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.cpu.isalist
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : sun.jnu.encoding
2019-07-04 05:55:40.166  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : file.encoding.pkg
2019-07-04 05:55:40.167  INFO 4887 --- [ost-startStop-1] c.i.s.w.EnvironmentConfigurationLogger   : package.access
2019-07-
Download .txt
gitextract_8cnmw1ty/

├── 01-spring-boot-hello-world-rest-api/
│   ├── build-artifacts-backup/
│   │   └── 01-spring-boot-hello-world-rest-api-0.0.1-SNAPSHOT.jar
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── HelloWorldBean.java
│       │   │                       ├── HelloWorldController.java
│       │   │                       └── RestfulWebServicesApplication.java
│       │   └── resources/
│       │       └── application.properties
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
├── 02-spring-boot-todo-rest-api-h2/
│   ├── build-artifacts-backup/
│   │   └── 02-todo-rest-api-h2-0.0.1-SNAPSHOT.jar
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       ├── helloworld/
│       │   │                       │   ├── HelloWorldBean.java
│       │   │                       │   └── HelloWorldController.java
│       │   │                       └── todo/
│       │   │                           ├── Todo.java
│       │   │                           ├── TodoJpaRepository.java
│       │   │                           └── TodoJpaResource.java
│       │   └── resources/
│       │       ├── application.properties
│       │       └── data.sql
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
├── 03-spring-boot-web-application-h2/
│   ├── build-artifacts-backup/
│   │   └── 03-spring-boot-web-application-h2-0.0.1-SNAPSHOT.war
│   ├── log/
│   │   ├── cron
│   │   ├── httpd/
│   │   │   ├── access_log
│   │   │   ├── elasticbeanstalk-access_log
│   │   │   ├── elasticbeanstalk-error_log
│   │   │   └── error_log
│   │   ├── messages
│   │   ├── monit
│   │   └── tomcat8/
│   │       ├── catalina.out
│   │       └── localhost_access_log.txt
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── springboot/
│       │   │               └── web/
│       │   │                   ├── EnvironmentConfigurationLogger.java
│       │   │                   ├── SpringBootFirstWebApplication.java
│       │   │                   ├── controller/
│       │   │                   │   ├── ErrorController.java
│       │   │                   │   ├── LogoutController.java
│       │   │                   │   ├── TodoController.java
│       │   │                   │   └── WelcomeController.java
│       │   │                   ├── model/
│       │   │                   │   └── Todo.java
│       │   │                   ├── security/
│       │   │                   │   └── SecurityConfiguration.java
│       │   │                   └── service/
│       │   │                       ├── TodoRepository.java
│       │   │                       └── TodoService.java
│       │   ├── resources/
│       │   │   ├── application.properties
│       │   │   └── data.sql
│       │   └── webapp/
│       │       └── WEB-INF/
│       │           └── jsp/
│       │               ├── common/
│       │               │   ├── footer.jspf
│       │               │   ├── header.jspf
│       │               │   └── navigation.jspf
│       │               ├── error.jsp
│       │               ├── list-todos.jsp
│       │               ├── todo.jsp
│       │               └── welcome.jsp
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── springboot/
│                           └── web/
│                               └── SpringBootFirstWebApplicationTests.java
├── 04-spring-boot-web-application-mysql/
│   ├── build-artifacts-backup/
│   │   └── 04-spring-boot-web-application-mysql-0.0.1-SNAPSHOT.war
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── springboot/
│       │   │               └── web/
│       │   │                   ├── EnvironmentConfigurationLogger.java
│       │   │                   ├── SpringBootFirstWebApplication.java
│       │   │                   ├── controller/
│       │   │                   │   ├── ErrorController.java
│       │   │                   │   ├── LogoutController.java
│       │   │                   │   ├── TodoController.java
│       │   │                   │   └── WelcomeController.java
│       │   │                   ├── model/
│       │   │                   │   └── Todo.java
│       │   │                   ├── security/
│       │   │                   │   └── SecurityConfiguration.java
│       │   │                   └── service/
│       │   │                       ├── TodoRepository.java
│       │   │                       └── TodoService.java
│       │   ├── resources/
│       │   │   └── application.properties
│       │   └── webapp/
│       │       └── WEB-INF/
│       │           └── jsp/
│       │               ├── common/
│       │               │   ├── footer.jspf
│       │               │   ├── header.jspf
│       │               │   └── navigation.jspf
│       │               ├── error.jsp
│       │               ├── list-todos.jsp
│       │               ├── todo.jsp
│       │               └── welcome.jsp
│       └── test/
│           ├── java/
│           │   └── com/
│           │       └── in28minutes/
│           │           └── springboot/
│           │               └── web/
│           │                   └── SpringBootFirstWebApplicationTests.java
│           └── resources/
│               └── application.properties
├── 05-spring-boot-react-full-stack-h2/
│   ├── build-artifacts-backup/
│   │   ├── 05-restful-web-services-full-stack-bankend-0.0.1-SNAPSHOT.jar
│   │   └── build/
│   │       ├── asset-manifest.json
│   │       ├── index.html
│   │       ├── manifest.json
│   │       ├── precache-manifest.fffdf22a71e2cab7bfcc691bf8ce04a4.js
│   │       ├── service-worker.js
│   │       └── static/
│   │           ├── css/
│   │           │   └── main.566e00ae.chunk.css
│   │           └── js/
│   │               ├── 2.3f64e426.chunk.js
│   │               ├── main.85126504.chunk.js
│   │               └── runtime~main.c5541365.js
│   ├── frontend/
│   │   └── todo-app/
│   │       ├── package.json
│   │       ├── public/
│   │       │   ├── index.html
│   │       │   └── manifest.json
│   │       └── src/
│   │           ├── App.css
│   │           ├── App.js
│   │           ├── App.test.js
│   │           ├── Constants.js
│   │           ├── api/
│   │           │   └── todo/
│   │           │       ├── HelloWorldService.js
│   │           │       └── TodoDataService.js
│   │           ├── bootstrap.css
│   │           ├── components/
│   │           │   ├── counter/
│   │           │   │   ├── Counter.css
│   │           │   │   └── Counter.jsx
│   │           │   ├── learning-examples/
│   │           │   │   ├── FirstComponent.jsx
│   │           │   │   ├── SecondComponent.jsx
│   │           │   │   └── ThirdComponent.jsx
│   │           │   └── todo/
│   │           │       ├── AuthenticatedRoute.jsx
│   │           │       ├── AuthenticationService.js
│   │           │       ├── ErrorComponent.jsx
│   │           │       ├── FooterComponent.jsx
│   │           │       ├── HeaderComponent.jsx
│   │           │       ├── ListTodosComponent.jsx
│   │           │       ├── LoginComponent.jsx
│   │           │       ├── LogoutComponent.jsx
│   │           │       ├── TodoApp.jsx
│   │           │       ├── TodoComponent.jsx
│   │           │       └── WelcomeComponent.jsx
│   │           ├── index.css
│   │           ├── index.js
│   │           └── serviceWorker.js
│   ├── readme.md
│   └── restful-web-services/
│       ├── pom.xml
│       ├── readme.md
│       └── src/
│           ├── main/
│           │   ├── java/
│           │   │   └── com/
│           │   │       └── in28minutes/
│           │   │           └── rest/
│           │   │               ├── basic/
│           │   │               │   └── auth/
│           │   │               │       ├── AuthenticationBean.java
│           │   │               │       ├── BasicAuthenticationController.java
│           │   │               │       └── SpringSecurityConfigurationBasicAuth.java
│           │   │               └── webservices/
│           │   │                   └── restfulwebservices/
│           │   │                       ├── RestfulWebServicesApplication.java
│           │   │                       ├── helloworld/
│           │   │                       │   ├── HelloWorldBean.java
│           │   │                       │   └── HelloWorldController.java
│           │   │                       ├── jwt/
│           │   │                       │   ├── JWTWebSecurityConfig.java
│           │   │                       │   ├── JwtInMemoryUserDetailsService.java
│           │   │                       │   ├── JwtTokenAuthorizationOncePerRequestFilter.java
│           │   │                       │   ├── JwtTokenUtil.java
│           │   │                       │   ├── JwtUnAuthorizedResponseAuthenticationEntryPoint.java
│           │   │                       │   ├── JwtUserDetails.java
│           │   │                       │   ├── JwtUserDetailsService.java
│           │   │                       │   ├── User.java
│           │   │                       │   ├── UserRepository.java
│           │   │                       │   └── resource/
│           │   │                       │       ├── AuthenticationException.java
│           │   │                       │       ├── JwtAuthenticationRestController.java
│           │   │                       │       ├── JwtTokenRequest.java
│           │   │                       │       └── JwtTokenResponse.java
│           │   │                       └── todo/
│           │   │                           ├── Todo.java
│           │   │                           ├── TodoJpaRepository.java
│           │   │                           └── TodoJpaResource.java
│           │   └── resources/
│           │       ├── application.properties
│           │       └── data.sql
│           └── test/
│               └── java/
│                   └── com/
│                       └── in28minutes/
│                           └── rest/
│                               └── webservices/
│                                   └── restfulwebservices/
│                                       └── RestfulWebServicesApplicationTests.java
├── 06-todo-rest-api-h2-containerized/
│   ├── Dockerfile
│   ├── Dockerrun.aws.json
│   ├── buildx-commands.md
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       ├── helloworld/
│       │   │                       │   ├── HelloWorldBean.java
│       │   │                       │   └── HelloWorldController.java
│       │   │                       └── todo/
│       │   │                           ├── Todo.java
│       │   │                           ├── TodoJpaRepository.java
│       │   │                           └── TodoJpaResource.java
│       │   └── resources/
│       │       └── application.properties
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
├── 07-todo-rest-api-mysql-containerized/
│   ├── .ebextensions/
│   │   └── sg-extensions.config
│   ├── Dockerfile
│   ├── Dockerrun.aws.json
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       ├── helloworld/
│       │   │                       │   ├── HelloWorldBean.java
│       │   │                       │   └── HelloWorldController.java
│       │   │                       └── todo/
│       │   │                           ├── Todo.java
│       │   │                           ├── TodoJpaRepository.java
│       │   │                           └── TodoJpaResource.java
│       │   └── resources/
│       │       └── application.properties
│       └── test/
│           ├── java/
│           │   └── com/
│           │       └── in28minutes/
│           │           └── rest/
│           │               └── webservices/
│           │                   └── restfulwebservices/
│           │                       └── RestfulWebServicesApplicationTests.java
│           └── resources/
│               └── application.properties
├── 08-spring-boot-todo-rest-api-eb-cli/
│   ├── .gitignore
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       ├── helloworld/
│       │   │                       │   ├── HelloWorldBean.java
│       │   │                       │   └── HelloWorldController.java
│       │   │                       └── todo/
│       │   │                           ├── Todo.java
│       │   │                           ├── TodoJpaRepository.java
│       │   │                           └── TodoJpaResource.java
│       │   └── resources/
│       │       ├── application.properties
│       │       └── data.sql
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
├── 09-spring-boot-worker-rest-api/
│   ├── build-artifacts-backup/
│   │   └── 09-spring-boot-worker-rest-api-20-percent-failure.jar
│   ├── pom.xml
│   ├── readme.md
│   └── src/
│       ├── main/
│       │   ├── java/
│       │   │   └── com/
│       │   │       └── in28minutes/
│       │   │           └── rest/
│       │   │               └── webservices/
│       │   │                   └── restfulwebservices/
│       │   │                       ├── RestfulWebServicesApplication.java
│       │   │                       └── task/
│       │   │                           ├── TaskController.java
│       │   │                           └── TaskDetails.java
│       │   └── resources/
│       │       └── application.properties
│       └── test/
│           └── java/
│               └── com/
│                   └── in28minutes/
│                       └── rest/
│                           └── webservices/
│                               └── restfulwebservices/
│                                   └── RestfulWebServicesApplicationTests.java
└── README.md
Download .txt
SYMBOL INDEX (939 symbols across 104 files)

FILE: 01-spring-boot-hello-world-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/HelloWorldBean.java
  class HelloWorldBean (line 3) | public class HelloWorldBean {
    method HelloWorldBean (line 7) | public HelloWorldBean(String message) {
    method getMessage (line 11) | public String getMessage() {
    method setMessage (line 15) | public void setMessage(String message) {
    method toString (line 19) | @Override

FILE: 01-spring-boot-hello-world-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/HelloWorldController.java
  class HelloWorldController (line 7) | @RestController
    method helloWorld (line 10) | @GetMapping(path = "/hello-world")
    method helloWorldBean (line 15) | @GetMapping(path = "/hello-world-bean")
    method helloWorldPathVariable (line 22) | @GetMapping(path = "/hello-world/path-variable/{name}")

FILE: 01-spring-boot-hello-world-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java
  class RestfulWebServicesApplication (line 6) | @SpringBootApplication
    method main (line 9) | public static void main(String[] args) {

FILE: 01-spring-boot-hello-world-rest-api/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java
  class RestfulWebServicesApplicationTests (line 8) | @RunWith(SpringRunner.class)
    method contextLoads (line 12) | @Test

FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java
  class RestfulWebServicesApplication (line 6) | @SpringBootApplication
    method main (line 9) | public static void main(String[] args) {

FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java
  class HelloWorldBean (line 3) | public class HelloWorldBean {
    method HelloWorldBean (line 7) | public HelloWorldBean(String message) {
    method getMessage (line 11) | public String getMessage() {
    method setMessage (line 15) | public void setMessage(String message) {
    method toString (line 19) | @Override

FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java
  class HelloWorldController (line 8) | @RestController
    method successResponse (line 11) | @GetMapping(path = "/")
    method helloWorld (line 16) | @GetMapping(path = "/hello-world")
    method helloWorldBean (line 21) | @GetMapping(path = "/hello-world-bean")
    method helloWorldPathVariable (line 27) | @GetMapping(path = "/hello-world/path-variable/{name}")

FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java
  class Todo (line 9) | @Entity
    method Todo (line 19) | public Todo() {
    method Todo (line 23) | public Todo(long id, String username, String description, Date targetD...
    method getId (line 32) | public Long getId() {
    method setId (line 36) | public void setId(Long id) {
    method getUsername (line 40) | public String getUsername() {
    method setUsername (line 44) | public void setUsername(String username) {
    method getDescription (line 48) | public String getDescription() {
    method setDescription (line 52) | public void setDescription(String description) {
    method getTargetDate (line 56) | public Date getTargetDate() {
    method setTargetDate (line 60) | public void setTargetDate(Date targetDate) {
    method isDone (line 64) | public boolean isDone() {
    method setDone (line 68) | public void setDone(boolean isDone) {
    method hashCode (line 72) | @Override
    method equals (line 80) | @Override

FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java
  type TodoJpaRepository (line 8) | @Repository
    method findByUsername (line 10) | List<Todo> findByUsername(String username);

FILE: 02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java
  class TodoJpaResource (line 18) | @RestController
    method getAllTodos (line 25) | @GetMapping("/jpa/users/{username}/todos")
    method getTodo (line 30) | @GetMapping("/jpa/users/{username}/todos/{id}")
    method deleteTodo (line 35) | @DeleteMapping("/jpa/users/{username}/todos/{id}")
    method updateTodo (line 45) | @PutMapping("/jpa/users/{username}/todos/{id}")
    method createTodo (line 57) | @PostMapping("/jpa/users/{username}/todos")

FILE: 02-spring-boot-todo-rest-api-h2/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java
  class RestfulWebServicesApplicationTests (line 8) | @RunWith(SpringRunner.class)
    method contextLoads (line 12) | @Test

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/EnvironmentConfigurationLogger.java
  class EnvironmentConfigurationLogger (line 16) | @Component
    method handleContextRefresh (line 21) | @EventListener

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/SpringBootFirstWebApplication.java
  class SpringBootFirstWebApplication (line 9) | @SpringBootApplication
    method configure (line 13) | @Override
    method main (line 18) | public static void main(String[] args) {

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/ErrorController.java
  class ErrorController (line 9) | @Controller("error")
    method handleException (line 12) | @ExceptionHandler(Exception.class)

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/LogoutController.java
  class LogoutController (line 13) | @Controller
    method logout (line 16) | @RequestMapping(value = "/logout", method = RequestMethod.GET)

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/TodoController.java
  class TodoController (line 24) | @Controller
    method initBinder (line 30) | @InitBinder
    method showTodos (line 38) | @RequestMapping(value = "/list-todos", method = RequestMethod.GET)
    method getLoggedInUserName (line 46) | private String getLoggedInUserName(ModelMap model) {
    method showAddTodoPage (line 57) | @RequestMapping(value = "/add-todo", method = RequestMethod.GET)
    method deleteTodo (line 64) | @RequestMapping(value = "/delete-todo", method = RequestMethod.GET)
    method showUpdateTodoPage (line 74) | @RequestMapping(value = "/update-todo", method = RequestMethod.GET)
    method updateTodo (line 82) | @RequestMapping(value = "/update-todo", method = RequestMethod.POST)
    method addTodo (line 98) | @RequestMapping(value = "/add-todo", method = RequestMethod.POST)

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/WelcomeController.java
  class WelcomeController (line 10) | @Controller
    method showWelcomePage (line 13) | @RequestMapping(value = "/", method = RequestMethod.GET)
    method getLoggedinUserName (line 19) | private String getLoggedinUserName() {

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/model/Todo.java
  class Todo (line 10) | @Entity
    method Todo (line 25) | public Todo() {
    method Todo (line 29) | public Todo(int id, String user, String desc, Date targetDate,
    method getId (line 39) | public int getId() {
    method setId (line 43) | public void setId(int id) {
    method getUser (line 47) | public String getUser() {
    method setUser (line 51) | public void setUser(String user) {
    method getDesc (line 55) | public String getDesc() {
    method setDesc (line 59) | public void setDesc(String desc) {
    method getTargetDate (line 63) | public Date getTargetDate() {
    method setTargetDate (line 67) | public void setTargetDate(Date targetDate) {
    method isDone (line 71) | public boolean isDone() {
    method setDone (line 75) | public void setDone(boolean isDone) {
    method hashCode (line 79) | @Override
    method equals (line 87) | @Override
    method toString (line 105) | @Override

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/security/SecurityConfiguration.java
  class SecurityConfiguration (line 9) | @Configuration
    method configureGlobalSecurity (line 12) | @Autowired
    method configure (line 19) | @Override

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/service/TodoRepository.java
  type TodoRepository (line 9) | public interface TodoRepository extends JpaRepository<Todo, Integer>{
    method findByUser (line 10) | List<Todo> findByUser(String user);

FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/service/TodoService.java
  class TodoService (line 12) | @Service
    method retrieveTodos (line 25) | public List<Todo> retrieveTodos(String user) {
    method retrieveTodo (line 35) | public Todo retrieveTodo(int id) {
    method updateTodo (line 44) | public void updateTodo(Todo todo){
    method addTodo (line 49) | public void addTodo(String name, String desc, Date targetDate,
    method deleteTodo (line 54) | public void deleteTodo(int id) {

FILE: 03-spring-boot-web-application-h2/src/test/java/com/in28minutes/springboot/web/SpringBootFirstWebApplicationTests.java
  class SpringBootFirstWebApplicationTests (line 8) | @RunWith(SpringRunner.class)
    method contextLoads (line 12) | @Test

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/EnvironmentConfigurationLogger.java
  class EnvironmentConfigurationLogger (line 16) | @Component
    method handleContextRefresh (line 21) | @EventListener

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/SpringBootFirstWebApplication.java
  class SpringBootFirstWebApplication (line 9) | @SpringBootApplication
    method configure (line 13) | @Override
    method main (line 18) | public static void main(String[] args) {

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/controller/ErrorController.java
  class ErrorController (line 9) | @Controller("error")
    method handleException (line 12) | @ExceptionHandler(Exception.class)

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/controller/LogoutController.java
  class LogoutController (line 13) | @Controller
    method logout (line 16) | @RequestMapping(value = "/logout", method = RequestMethod.GET)

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/controller/TodoController.java
  class TodoController (line 24) | @Controller
    method initBinder (line 30) | @InitBinder
    method showTodos (line 38) | @RequestMapping(value = "/list-todos", method = RequestMethod.GET)
    method getLoggedInUserName (line 46) | private String getLoggedInUserName(ModelMap model) {
    method showAddTodoPage (line 57) | @RequestMapping(value = "/add-todo", method = RequestMethod.GET)
    method deleteTodo (line 64) | @RequestMapping(value = "/delete-todo", method = RequestMethod.GET)
    method showUpdateTodoPage (line 74) | @RequestMapping(value = "/update-todo", method = RequestMethod.GET)
    method updateTodo (line 82) | @RequestMapping(value = "/update-todo", method = RequestMethod.POST)
    method addTodo (line 98) | @RequestMapping(value = "/add-todo", method = RequestMethod.POST)

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/controller/WelcomeController.java
  class WelcomeController (line 10) | @Controller
    method showWelcomePage (line 13) | @RequestMapping(value = "/", method = RequestMethod.GET)
    method getLoggedinUserName (line 19) | private String getLoggedinUserName() {

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/model/Todo.java
  class Todo (line 11) | @Entity
    method Todo (line 27) | public Todo() {
    method Todo (line 31) | public Todo(int id, String user, String desc, Date targetDate,
    method getId (line 41) | public int getId() {
    method setId (line 45) | public void setId(int id) {
    method getUser (line 49) | public String getUser() {
    method setUser (line 53) | public void setUser(String user) {
    method getDesc (line 57) | public String getDesc() {
    method setDesc (line 61) | public void setDesc(String desc) {
    method getTargetDate (line 65) | public Date getTargetDate() {
    method setTargetDate (line 69) | public void setTargetDate(Date targetDate) {
    method isDone (line 73) | public boolean isDone() {
    method setDone (line 77) | public void setDone(boolean isDone) {
    method hashCode (line 81) | @Override
    method equals (line 89) | @Override
    method toString (line 107) | @Override

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/security/SecurityConfiguration.java
  class SecurityConfiguration (line 9) | @Configuration
    method configureGlobalSecurity (line 12) | @Autowired
    method configure (line 19) | @Override

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/service/TodoRepository.java
  type TodoRepository (line 9) | public interface TodoRepository extends JpaRepository<Todo, Integer>{
    method findByUser (line 10) | List<Todo> findByUser(String user);

FILE: 04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/service/TodoService.java
  class TodoService (line 12) | @Service
    method retrieveTodos (line 25) | public List<Todo> retrieveTodos(String user) {
    method retrieveTodo (line 35) | public Todo retrieveTodo(int id) {
    method updateTodo (line 44) | public void updateTodo(Todo todo){
    method addTodo (line 49) | public void addTodo(String name, String desc, Date targetDate,
    method deleteTodo (line 54) | public void deleteTodo(int id) {

FILE: 04-spring-boot-web-application-mysql/src/test/java/com/in28minutes/springboot/web/SpringBootFirstWebApplicationTests.java
  class SpringBootFirstWebApplicationTests (line 8) | @RunWith(SpringRunner.class)
    method contextLoads (line 12) | @Test

FILE: 05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/static/js/2.3f64e426.chunk.js
  function r (line 1) | function r(e){if(void 0===e)throw new ReferenceError("this hasn't been i...
  function r (line 1) | function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function r (line 1) | function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function o (line 1) | function o(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}
  function r (line 1) | function r(e){return(r=Object.setPrototypeOf?Object.getPrototypeOf:funct...
  function r (line 1) | function r(e){return(r="function"===typeof Symbol&&"symbol"===typeof Sym...
  function o (line 1) | function o(e){return(o="function"===typeof Symbol&&"symbol"===r(Symbol.i...
  function a (line 1) | function a(e,t){return!t||"object"!==o(t)&&"function"!==typeof t?Object(...
  function r (line 1) | function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e._...
  function o (line 1) | function o(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("...
  function a (line 1) | function a(e){return"[object Array]"===i.call(e)}
  function u (line 1) | function u(e){return null!==e&&"object"===typeof e}
  function l (line 1) | function l(e){return"[object Function]"===i.call(e)}
  function s (line 1) | function s(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof...
  function n (line 1) | function n(n,r){"object"===typeof t[r]&&"object"===typeof n?t[r]=e(t[r],...
  function u (line 1) | function u(e){return"/"===e.charAt(0)}
  function l (line 1) | function l(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.p...
  function o (line 1) | function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null=...
  function a (line 1) | function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty....
  function d (line 1) | function d(e,t){return!1!==t.clone&&t.isMergeableObject(e)?h((n=e,Array....
  function p (line 1) | function p(e,t,n){return e.concat(t).map(function(e){return d(e,n)})}
  function h (line 1) | function h(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||p,n.isMergeableObje...
  function E (line 1) | function E(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var...
  function Se (line 1) | function Se(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
  function Re (line 1) | function Re(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
  function Ue (line 1) | function Ue(e){var t=this.__data__=new P(e);this.size=t.size}
  function e (line 1) | function e(){}
  function ir (line 1) | function ir(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)...
  function kr (line 1) | function kr(e){var t=function(t){return Object(u.createElement)(wr,null,...
  function xr (line 1) | function xr(e,t,n,r){void 0===r&&(r=0);for(var o=br(t);e&&r<o.length;)e=...
  function Sr (line 1) | function Sr(e,t,n){for(var r={},o=r,a=0,u=br(t);a<u.length-1;a++){var l=...
  function Tr (line 1) | function Tr(e,t,n,r){void 0===n&&(n=new WeakMap),void 0===r&&(r={});for(...
  function t (line 1) | function t(t){var n=e.call(this,t)||this;return n.hcCache={},n.hbCache={...
  function Nr (line 1) | function Nr(e,t,n){var r=e.slice();return t.forEach(function(t,o){if("un...
  function t (line 1) | function t(t){var n=e.call(this,t)||this;t.render,t.children,t.component...
  function t (line 1) | function t(){return null!==e&&e.apply(this,arguments)||this}
  function r (line 1) | function r(){return t.apply(null,arguments)}
  function o (line 1) | function o(e){return e instanceof Array||"[object Array]"===Object.proto...
  function i (line 1) | function i(e){return null!=e&&"[object Object]"===Object.prototype.toStr...
  function a (line 1) | function a(e){return void 0===e}
  function u (line 1) | function u(e){return"number"===typeof e||"[object Number]"===Object.prot...
  function l (line 1) | function l(e){return e instanceof Date||"[object Date]"===Object.prototy...
  function s (line 1) | function s(e,t){var n,r=[];for(n=0;n<e.length;++n)r.push(t(e[n],n));retu...
  function c (line 1) | function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}
  function f (line 1) | function f(e,t){for(var n in t)c(t,n)&&(e[n]=t[n]);return c(t,"toString"...
  function d (line 1) | function d(e,t,n,r){return Pt(e,t,n,r,!0).utc()}
  function p (line 1) | function p(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unuse...
  function h (line 1) | function h(e){if(null==e._isValid){var t=p(e),r=n.call(t.parsedDateParts...
  function m (line 1) | function m(e){var t=d(NaN);return null!=e?f(p(t),e):p(t).userInvalidated...
  function v (line 1) | function v(e,t){var n,r,o;if(a(t._isAMomentObject)||(e._isAMomentObject=...
  function b (line 1) | function b(e){v(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),...
  function _ (line 1) | function _(e){return e instanceof b||null!=e&&null!=e._isAMomentObject}
  function w (line 1) | function w(e){return e<0?Math.ceil(e)||0:Math.floor(e)}
  function k (line 1) | function k(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=w(t)),n}
  function x (line 1) | function x(e,t,n){var r,o=Math.min(e.length,t.length),i=Math.abs(e.lengt...
  function S (line 1) | function S(e){!1===r.suppressDeprecationWarnings&&"undefined"!==typeof c...
  function T (line 1) | function T(e,t){var n=!0;return f(function(){if(null!=r.deprecationHandl...
  function E (line 1) | function E(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),C[...
  function P (line 1) | function P(e){return e instanceof Function||"[object Function]"===Object...
  function M (line 1) | function M(e,t){var n,r=f({},e);for(n in t)c(t,n)&&(i(e[n])&&i(t[n])?(r[...
  function j (line 1) | function j(e){null!=e&&this.set(e)}
  function R (line 1) | function R(e,t){var n=e.toLowerCase();D[n]=D[n+"s"]=D[t]=e}
  function N (line 1) | function N(e){return"string"===typeof e?D[e]||D[e.toLowerCase()]:void 0}
  function F (line 1) | function F(e){var t,n,r={};for(n in e)c(e,n)&&(t=N(n))&&(r[t]=e[n]);retu...
  function U (line 1) | function U(e,t){A[e]=t}
  function Y (line 1) | function Y(e,t,n){var r=""+Math.abs(e),o=t-r.length,i=e>=0;return(i?n?"+...
  function V (line 1) | function V(e,t,n,r){var o=r;"string"===typeof r&&(o=function(){return th...
  function H (line 1) | function H(e,t){return e.isValid()?(t=B(t,e.localeData()),W[t]=W[t]||fun...
  function B (line 1) | function B(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(...
  function se (line 1) | function se(e,t,n){le[e]=P(t)?t:function(e,r){return e&&n?n:t}}
  function ce (line 1) | function ce(e,t){return c(le,e)?le[e](t._strict,t._locale):new RegExp(fe...
  function fe (line 1) | function fe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}
  function pe (line 1) | function pe(e,t){var n,r=t;for("string"===typeof e&&(e=[e]),u(t)&&(r=fun...
  function he (line 1) | function he(e,t){pe(e,function(e,n,r,o){r._w=r._w||{},t(e,r._w,r,o)})}
  function me (line 1) | function me(e,t,n){null!=t&&c(de,e)&&de[e](t,n._a,n,e)}
  function Te (line 1) | function Te(e){return Oe(e)?366:365}
  function Oe (line 1) | function Oe(e){return e%4===0&&e%100!==0||e%400===0}
  function Pe (line 1) | function Pe(e,t){return function(n){return null!=n?(je(this,e,n),r.updat...
  function Me (line 1) | function Me(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():...
  function je (line 1) | function je(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Oe(e.year())...
  function De (line 1) | function De(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,r=(t%(n=12)+n)%n...
  function Ae (line 1) | function Ae(e,t){var n;if(!e.isValid())return e;if("string"===typeof t)i...
  function Ue (line 1) | function Ue(e){return null!=e?(Ae(this,e),r.updateOffset(this,!0),this):...
  function Ie (line 1) | function Ie(){function e(e,t){return t.length-e.length}var t,n,r=[],o=[]...
  function We (line 1) | function We(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(ar...
  function ze (line 1) | function ze(e,t,n){var r=7+t-n,o=(7+We(e,0,r).getUTCDay()-t)%7;return-o+...
  function Ve (line 1) | function Ve(e,t,n,r,o){var i,a,u=(7+n-r)%7,l=ze(e,r,o),s=1+7*(t-1)+u+l;r...
  function He (line 1) | function He(e,t,n){var r,o,i=ze(e.year(),t,n),a=Math.floor((e.dayOfYear(...
  function Be (line 1) | function Be(e,t,n){var r=ze(e,t,n),o=ze(e+1,t,n);return(Te(e)-r+o)/7}
  function $e (line 1) | function $e(e,t){return e.slice(t,7).concat(e.slice(0,t))}
  function Je (line 1) | function Je(){function e(e,t){return t.length-e.length}var t,n,r,o,i,a=[...
  function et (line 1) | function et(){return this.hours()%12||12}
  function tt (line 1) | function tt(e,t){V(e,0,0,function(){return this.localeData().meridiem(th...
  function nt (line 1) | function nt(e,t){return t._meridiemParse}
  function lt (line 1) | function lt(e){return e?e.toLowerCase().replace("_","-"):e}
  function st (line 1) | function st(t){var n=null;if(!at[t]&&"undefined"!==typeof e&&e&&e.export...
  function ct (line 1) | function ct(e,t){var n;return e&&((n=a(t)?dt(e):ft(e,t))?rt=n:"undefined...
  function ft (line 1) | function ft(e,t){if(null!==t){var n,r=it;if(t.abbr=e,null!=at[e])E("defi...
  function dt (line 1) | function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abb...
  function pt (line 1) | function pt(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[ve]<0||n[...
  function ht (line 1) | function ht(e,t,n){return null!=e?e:null!=t?t:n}
  function mt (line 1) | function mt(e){var t,n,o,i,a,u=[];if(!e._d){for(o=function(e){var t=new ...
  function kt (line 1) | function kt(e){var t,n,r,o,i,a,u=e._i,l=yt.exec(u)||vt.exec(u);if(l){for...
  function St (line 1) | function St(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}
  function Ot (line 1) | function Ot(e){var t=xt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").repla...
  function Ct (line 1) | function Ct(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],p(e).e...
  function Et (line 1) | function Et(e){var t=e._i,n=e._f;return e._locale=e._locale||dt(e._l),nu...
  function Pt (line 1) | function Pt(e,t,n,r,a){var u={};return!0!==n&&!1!==n||(r=n,n=void 0),(i(...
  function Mt (line 1) | function Mt(e,t,n,r){return Pt(e,t,n,r,!1)}
  function Rt (line 1) | function Rt(e,t){var n,r;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)re...
  function Ft (line 1) | function Ft(e){var t=F(e),n=t.year||0,r=t.quarter||0,o=t.month||0,i=t.we...
  function At (line 1) | function At(e){return e instanceof Ft}
  function Ut (line 1) | function Ut(e){return e<0?-1*Math.round(-1*e):Math.round(e)}
  function Yt (line 1) | function Yt(e,t){V(e,0,0,function(){var e=this.utcOffset(),n="+";return ...
  function It (line 1) | function It(e,t){var n=(t||"").match(e);if(null===n)return null;var r=n[...
  function Wt (line 1) | function Wt(e,t){var n,o;return t._isUTC?(n=t.clone(),o=(_(e)||l(e)?e.va...
  function zt (line 1) | function zt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}
  function Vt (line 1) | function Vt(){return!!this.isValid()&&this._isUTC&&0===this._offset}
  function $t (line 1) | function $t(e,t){var n,r,o,i=e,a=null;return At(e)?i={ms:e._milliseconds...
  function qt (line 1) | function qt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)...
  function Gt (line 1) | function Gt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year...
  function Qt (line 1) | function Qt(e,t){return function(n,r){var o;return null===r||isNaN(+r)||...
  function Zt (line 1) | function Zt(e,t,n,o){var i=t._milliseconds,a=Ut(t._days),u=Ut(t._months)...
  function Jt (line 1) | function Jt(e,t){var n,r,o=12*(t.year()-e.year())+(t.month()-e.month()),...
  function en (line 1) | function en(e){var t;return void 0===e?this._locale._abbr:(null!=(t=dt(e...
  function nn (line 1) | function nn(){return this._locale}
  function ln (line 1) | function ln(e,t){return(e%t+t)%t}
  function sn (line 1) | function sn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-un:new Date(e,...
  function cn (line 1) | function cn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-un:Date.UTC(e,...
  function fn (line 1) | function fn(e,t){V(0,[e,e.length],0,t)}
  function dn (line 1) | function dn(e,t,n,r,o){var i;return null==e?He(this,r,o).year:(i=Be(e,r,...
  function vn (line 1) | function vn(e,t){t[ke]=k(1e3*("0."+e))}
  function _n (line 1) | function _n(e){return e}
  function kn (line 1) | function kn(e,t,n,r){var o=dt(),i=d().set(r,t);return o[n](i,e)}
  function xn (line 1) | function xn(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return kn(e,t...
  function Sn (line 1) | function Sn(e,t,n,r){"boolean"===typeof e?(u(t)&&(n=t,t=void 0),t=t||"")...
  function On (line 1) | function On(e,t,n,r){var o=$t(t,n);return e._milliseconds+=r*o._millisec...
  function Cn (line 1) | function Cn(e){return e<0?Math.floor(e):Math.ceil(e)}
  function En (line 1) | function En(e){return 4800*e/146097}
  function Pn (line 1) | function Pn(e){return 146097*e/4800}
  function Mn (line 1) | function Mn(e){return function(){return this.as(e)}}
  function In (line 1) | function In(e){return function(){return this.isValid()?this._data[e]:NaN}}
  function Kn (line 1) | function Kn(e){return(e>0)-(e<0)||+e}
  function Xn (line 1) | function Xn(){if(!this.isValid())return this.localeData().invalidDate();...
  function i (line 1) | function i(e,t){for(var n,r=[],i=0,a=0,u="",c=t&&t.delimiter||"/";null!=...
  function a (line 1) | function a(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%...
  function u (line 1) | function u(e){for(var t=new Array(e.length),n=0;n<e.length;n++)"object"=...
  function l (line 1) | function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}
  function s (line 1) | function s(e){return e.replace(/([=!:$\/()])/g,"\\$1")}
  function c (line 1) | function c(e,t){return e.keys=t,e}
  function f (line 1) | function f(e){return e.sensitive?"":"i"}
  function d (line 1) | function d(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,i=!1!==...
  function p (line 1) | function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp...
  function a (line 1) | function a(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e[...
  function r (line 1) | function r(e){this.message=e}
  function r (line 1) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
  function i (line 1) | function i(e){return e&&e.__esModule?e:{default:e}}
  function g (line 1) | function g(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/e...
  function w (line 1) | function w(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n...
  function k (line 1) | function k(){}
  function x (line 1) | function x(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n...
  function P (line 1) | function P(e,t,n){var r=void 0,o={},a=null,u=null;if(null!=t)for(r in vo...
  function M (line 1) | function M(e){return"object"===typeof e&&null!==e&&e.$$typeof===i}
  function R (line 1) | function R(e,t,n,r){if(D.length){var o=D.pop();return o.result=e,o.keyPr...
  function N (line 1) | function N(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,...
  function F (line 1) | function F(e,t,n){return null==e?0:function e(t,n,r,o){var u=typeof t;"u...
  function A (line 1) | function A(e,t){return"object"===typeof e&&null!==e&&null!=e.key?functio...
  function U (line 1) | function U(e,t){e.func.call(e.context,t,e.count++)}
  function Y (line 1) | function Y(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t...
  function L (line 1) | function L(e,t,n,r,o){var i="";null!=n&&(i=(""+n).replace(j,"$&/")+"/"),...
  function I (line 1) | function I(){var e=T.current;return null===e&&g("307"),e}
  function a (line 1) | function a(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/e...
  function d (line 1) | function d(e,t,n,r,o,i,a,s,c){u=!1,l=null,function(e,t,n,r,o,i,a,u,l){va...
  function m (line 1) | function m(){if(p)for(var e in h){var t=h[e],n=p.indexOf(e);if(-1<n||a("...
  function y (line 1) | function y(e,t,n){b[e]&&a("100",e),b[e]=t,_[e]=t.eventTypes[n].dependenc...
  function S (line 1) | function S(e,t,n){var r=e.type||"unknown-event";e.currentTarget=x(n),fun...
  function T (line 1) | function T(e,t){return null==t&&a("30"),null==e?t:Array.isArray(e)?Array...
  function O (line 1) | function O(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}
  function E (line 1) | function E(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if...
  function M (line 1) | function M(e,t){var n=e.stateNode;if(!n)return null;var r=w(n);if(!r)ret...
  function j (line 1) | function j(e){if(null!==e&&(C=T(C,e)),e=C,C=null,e&&(O(e,E),C&&a("95"),s...
  function F (line 1) | function F(e){if(e[R])return e[R];for(;!e[R];){if(!e.parentNode)return n...
  function A (line 1) | function A(e){return!(e=e[R])||5!==e.tag&&6!==e.tag?null:e}
  function U (line 1) | function U(e){if(5===e.tag||6===e.tag)return e.stateNode;a("33")}
  function Y (line 1) | function Y(e){return e[N]||null}
  function L (line 1) | function L(e){do{e=e.return}while(e&&5!==e.tag);return e||null}
  function I (line 1) | function I(e,t,n){(t=M(e,n.dispatchConfig.phasedRegistrationNames[t]))&&...
  function W (line 1) | function W(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=...
  function z (line 1) | function z(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=M(e,n.disp...
  function V (line 1) | function V(e){e&&e.dispatchConfig.registrationName&&z(e._targetInst,null...
  function H (line 1) | function H(e){O(e,W)}
  function $ (line 1) | function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["We...
  function Z (line 1) | function Z(e){if(G[e])return G[e];if(!q[e])return e;var t,n=q[e];for(t i...
  function ie (line 1) | function ie(){if(oe)return oe;var e,t,n=re,r=n.length,o="value"in ne?ne....
  function ae (line 1) | function ae(){return!0}
  function ue (line 1) | function ue(){return!1}
  function le (line 1) | function le(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst...
  function se (line 1) | function se(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop(...
  function ce (line 1) | function ce(e){e instanceof this||a("279"),e.destructor(),10>this.eventP...
  function fe (line 1) | function fe(e){e.eventPool=[],e.getPooled=se,e.release=ce}
  function t (line 1) | function t(){}
  function n (line 1) | function n(){return r.apply(this,arguments)}
  function ke (line 1) | function ke(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);...
  function xe (line 1) | function xe(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}
  function Pe (line 1) | function Pe(e){if(e=k(e)){"function"!==typeof Oe&&a("280");var t=w(e.sta...
  function Me (line 1) | function Me(e){Ce?Ee?Ee.push(e):Ee=[e]:Ce=e}
  function je (line 1) | function je(){if(Ce){var e=Ce,t=Ee;if(Ee=Ce=null,Pe(e),t)for(e=0;e<t.len...
  function De (line 1) | function De(e,t){return e(t)}
  function Re (line 1) | function Re(e,t,n){return e(t,n)}
  function Ne (line 1) | function Ne(){}
  function Ae (line 1) | function Ae(e,t){if(Fe)return e(t);Fe=!0;try{return De(e,t)}finally{Fe=!...
  function Ye (line 1) | function Ye(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"inpu...
  function Le (line 1) | function Le(e){return(e=e.target||e.srcElement||window).correspondingUse...
  function Ie (line 1) | function Ie(e){if(!B)return!1;var t=(e="on"+e)in document;return t||((t=...
  function We (line 1) | function We(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCas...
  function ze (line 1) | function ze(e){e._valueTracker||(e._valueTracker=function(e){var t=We(e)...
  function Ve (line 1) | function Ve(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n...
  function at (line 1) | function at(e){return null===e||"object"!==typeof e?null:"function"===ty...
  function ut (line 1) | function ut(e){if(null==e)return null;if("function"===typeof e)return e....
  function lt (line 1) | function lt(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:c...
  function pt (line 1) | function pt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.att...
  function yt (line 1) | function yt(e){return e[1].toUpperCase()}
  function vt (line 1) | function vt(e,t,n,r){var o=ht.hasOwnProperty(t)?ht[t]:null;(null!==o?0==...
  function gt (line 1) | function gt(e){switch(typeof e){case"boolean":case"number":case"object":...
  function bt (line 1) | function bt(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,de...
  function _t (line 1) | function _t(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t....
  function wt (line 1) | function wt(e,t){null!=(t=t.checked)&&vt(e,"checked",t,!1)}
  function kt (line 1) | function kt(e,t){wt(e,t);var n=gt(t.value),r=t.type;if(null!=n)"number"=...
  function xt (line 1) | function xt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defau...
  function St (line 1) | function St(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(nul...
  function Ot (line 1) | function Ot(e,t,n){return(e=le.getPooled(Tt.change,e,t,n)).type="change"...
  function Pt (line 1) | function Pt(e){j(e)}
  function Mt (line 1) | function Mt(e){if(Ve(U(e)))return e}
  function jt (line 1) | function jt(e,t){if("change"===e)return t}
  function Rt (line 1) | function Rt(){Ct&&(Ct.detachEvent("onpropertychange",Nt),Et=Ct=null)}
  function Nt (line 1) | function Nt(e){"value"===e.propertyName&&Mt(Et)&&Ae(Pt,e=Ot(Et,e,Le(e)))}
  function Ft (line 1) | function Ft(e,t,n){"focus"===e?(Rt(),Et=n,(Ct=t).attachEvent("onproperty...
  function At (line 1) | function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)retu...
  function Ut (line 1) | function Ut(e,t){if("click"===e)return Mt(t)}
  function Yt (line 1) | function Yt(e,t){if("input"===e||"change"===e)return Mt(t)}
  function zt (line 1) | function zt(e){var t=this.nativeEvent;return t.getModifierState?t.getMod...
  function Vt (line 1) | function Vt(){return zt}
  function Xt (line 1) | function Xt(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t}
  function en (line 1) | function en(e,t){if(Xt(e,t))return!0;if("object"!==typeof e||null===e||"...
  function tn (line 1) | function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(...
  function nn (line 1) | function nn(e){2!==tn(e)&&a("188")}
  function rn (line 1) | function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=...
  function ln (line 1) | function ln(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&...
  function bn (line 1) | function bn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1)...
  function xn (line 1) | function xn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);brea...
  function Tn (line 1) | function Tn(e,t){if(!t)return null;var n=(wn(e)?Cn:En).bind(null,e);t.ad...
  function On (line 1) | function On(e,t){if(!t)return null;var n=(wn(e)?Cn:En).bind(null,e);t.ad...
  function Cn (line 1) | function Cn(e,t){Re(En,e,t)}
  function En (line 1) | function En(e,t){if(Sn){var n=Le(t);if(null===(n=F(n))||"number"!==typeo...
  function Dn (line 1) | function Dn(e){return Object.prototype.hasOwnProperty.call(e,jn)||(e[jn]...
  function Rn (line 1) | function Rn(e){if("undefined"===typeof(e=e||("undefined"!==typeof docume...
  function Nn (line 1) | function Nn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}
  function Fn (line 1) | function Fn(e,t){var n,r=Nn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.t...
  function An (line 1) | function An(){for(var e=window,t=Rn();t instanceof e.HTMLIFrameElement;)...
  function Un (line 1) | function Un(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(...
  function Yn (line 1) | function Yn(e){var t=An(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n...
  function Bn (line 1) | function Bn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerD...
  function qn (line 1) | function qn(e,t){return e=o({children:void 0},t),(t=function(e){var t=""...
  function Gn (line 1) | function Gn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t...
  function Qn (line 1) | function Qn(e,t){return null!=t.dangerouslySetInnerHTML&&a("91"),o({},t,...
  function Zn (line 1) | function Zn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.chi...
  function Kn (line 1) | function Kn(e,t){var n=gt(t.value),r=gt(t.defaultValue);null!=n&&((n=""+...
  function Xn (line 1) | function Xn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e....
  function er (line 1) | function er(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";ca...
  function tr (line 1) | function tr(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?er(t...
  function ir (line 1) | function ir(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.n...
  function lr (line 1) | function lr(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"n...
  function sr (line 1) | function sr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=...
  function fr (line 1) | function fr(e,t){t&&(cr[e]&&(null!=t.children||null!=t.dangerouslySetInn...
  function dr (line 1) | function dr(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;swi...
  function pr (line 1) | function pr(e,t){var n=Dn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDoc...
  function hr (line 1) | function hr(){}
  function vr (line 1) | function vr(e,t){switch(e){case"button":case"input":case"select":case"te...
  function gr (line 1) | function gr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"st...
  function xr (line 1) | function xr(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=...
  function Sr (line 1) | function Sr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e...
  function Cr (line 1) | function Cr(e){0>Or||(e.current=Tr[Or],Tr[Or]=null,Or--)}
  function Er (line 1) | function Er(e,t){Tr[++Or]=e.current,e.current=t}
  function Rr (line 1) | function Rr(e,t){var n=e.type.contextTypes;if(!n)return Pr;var r=e.state...
  function Nr (line 1) | function Nr(e){return null!==(e=e.childContextTypes)&&void 0!==e}
  function Fr (line 1) | function Fr(e){Cr(jr),Cr(Mr)}
  function Ar (line 1) | function Ar(e){Cr(jr),Cr(Mr)}
  function Ur (line 1) | function Ur(e,t,n){Mr.current!==Pr&&a("168"),Er(Mr,t),Er(jr,n)}
  function Yr (line 1) | function Yr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"...
  function Lr (line 1) | function Lr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMe...
  function Ir (line 1) | function Ir(e,t,n){var r=e.stateNode;r||a("169"),n?(t=Yr(e,t,Dr),r.__rea...
  function Vr (line 1) | function Vr(e){return function(t){try{return e(t)}catch(n){}}}
  function Hr (line 1) | function Hr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this....
  function Br (line 1) | function Br(e,t,n,r){return new Hr(e,t,n,r)}
  function $r (line 1) | function $r(e){return!(!(e=e.prototype)||!e.isReactComponent)}
  function qr (line 1) | function qr(e,t){var n=e.alternate;return null===n?((n=Br(e.tag,t,e.key,...
  function Gr (line 1) | function Gr(e,t,n,r,o,i){var u=2;if(r=e,"function"===typeof e)$r(e)&&(u=...
  function Qr (line 1) | function Qr(e,t,n,r){return(e=Br(7,e,r,t)).expirationTime=n,e}
  function Zr (line 1) | function Zr(e,t,n,r){return e=Br(8,e,r,t),t=0===(1&t)?Ze:et,e.elementTyp...
  function Kr (line 1) | function Kr(e,t,n){return(e=Br(6,e,null,t)).expirationTime=n,e}
  function Xr (line 1) | function Xr(e,t,n){return(t=Br(4,null!==e.children?e.children:[],e.key,t...
  function Jr (line 1) | function Jr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earli...
  function eo (line 1) | function eo(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTim...
  function to (line 1) | function to(e,t){var n=e.earliestPendingTime;return n>t&&(t=n),(e=e.earl...
  function no (line 1) | function no(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o...
  function ro (line 1) | function ro(e,t){if(e&&e.defaultProps)for(var n in t=o({},t),e=e.default...
  function io (line 1) | function io(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:o...
  function uo (line 1) | function uo(e,t,n,r,o,i,a){return"function"===typeof(e=e.stateNode).shou...
  function lo (line 1) | function lo(e,t,n){var r=!1,o=Pr,i=t.contextType;return"object"===typeof...
  function so (line 1) | function so(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiv...
  function co (line 1) | function co(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState...
  function po (line 1) | function po(e,t,n){if(null!==(e=n.ref)&&"function"!==typeof e&&"object"!...
  function ho (line 1) | function ho(e,t){"textarea"!==e.type&&a("31","[object Object]"===Object....
  function mo (line 1) | function mo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.next...
  function ko (line 1) | function ko(e){return e===go&&a("174"),e}
  function xo (line 1) | function xo(e,t){Er(wo,t),Er(_o,e),Er(bo,go);var n=t.nodeType;switch(n){...
  function So (line 1) | function So(e){Cr(bo),Cr(_o),Cr(wo)}
  function To (line 1) | function To(e){ko(wo.current);var t=ko(bo.current),n=tr(t,e.type);t!==n&...
  function Oo (line 1) | function Oo(e){_o.current===e&&(Cr(bo),Cr(_o))}
  function Qo (line 1) | function Qo(){a("307")}
  function Zo (line 1) | function Zo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length...
  function Ko (line 1) | function Ko(e,t,n,r,o,i){if(Ao=i,Uo=t,Lo=null!==e?e.memoizedState:null,F...
  function Xo (line 1) | function Xo(){Fo.current=si,Ao=0,zo=Wo=Io=Lo=Yo=Uo=null,Vo=0,Ho=null,Bo=...
  function Jo (line 1) | function Jo(){var e={memoizedState:null,baseState:null,queue:null,baseUp...
  function ei (line 1) | function ei(){if(null!==zo)zo=(Wo=zo).next,Lo=null!==(Yo=Lo)?Yo.next:nul...
  function ti (line 1) | function ti(e,t){return"function"===typeof t?t(e):t}
  function ni (line 1) | function ni(e){var t=ei(),n=t.queue;if(null===n&&a("311"),0<Go){var r=n....
  function ri (line 1) | function ri(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null...
  function oi (line 1) | function oi(e,t,n,r){var o=Jo();Bo|=e,o.memoizedState=ri(t,n,void 0,void...
  function ii (line 1) | function ii(e,t,n,r){var o=ei();r=void 0===r?null:r;var i=void 0;if(null...
  function ai (line 1) | function ai(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(nu...
  function ui (line 1) | function ui(){}
  function li (line 1) | function li(e,t,n){25>Go||a("301");var r=e.alternate;if(e===Uo||null!==r...
  function mi (line 1) | function mi(e,t){var n=Br(5,null,null,0);n.elementType="DELETED",n.type=...
  function yi (line 1) | function yi(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==...
  function vi (line 1) | function vi(e){if(hi){var t=pi;if(t){var n=t;if(!yi(e,t)){if(!(t=xr(n))|...
  function gi (line 1) | function gi(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&18!==e.tag...
  function bi (line 1) | function bi(e){if(e!==di)return!1;if(!hi)return gi(e),hi=!0,!1;var t=e.t...
  function _i (line 1) | function _i(){pi=di=null,hi=!1}
  function xi (line 1) | function xi(e,t,n,r){t.child=null===e?vo(t,null,n,r):yo(t,e.child,n,r)}
  function Si (line 1) | function Si(e,t,n,r,o){n=n.render;var i=t.ref;return Wi(t,o),r=Ko(e,t,n,...
  function Ti (line 1) | function Ti(e,t,n,r,o,i){if(null===e){var a=n.type;return"function"!==ty...
  function Oi (line 1) | function Oi(e,t,n,r,o,i){return null!==e&&en(e.memoizedProps,r)&&e.ref==...
  function Ci (line 1) | function Ci(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&...
  function Ei (line 1) | function Ei(e,t,n,r,o){var i=Nr(n)?Dr:Mr.current;return i=Rr(t,i),Wi(t,o...
  function Pi (line 1) | function Pi(e,t,n,r,o){if(Nr(n)){var i=!0;Lr(t)}else i=!1;if(Wi(t,o),nul...
  function Mi (line 1) | function Mi(e,t,n,r,o,i){Ci(e,t);var a=0!==(64&t.effectTag);if(!r&&!a)re...
  function ji (line 1) | function ji(e){var t=e.stateNode;t.pendingContext?Ur(0,t.pendingContext,...
  function Di (line 1) | function Di(e,t,n){var r=t.mode,o=t.pendingProps,i=t.memoizedState;if(0=...
  function Ri (line 1) | function Ri(e,t,n){if(null!==e&&(t.contextDependencies=e.contextDependen...
  function Ni (line 1) | function Ni(e,t,n){var r=t.expirationTime;if(null!==e){if(e.memoizedProp...
  function Li (line 1) | function Li(e,t){var n=e.type._context;Er(Fi,n._currentValue),n._current...
  function Ii (line 1) | function Ii(e){var t=Fi.current;Cr(Fi),e.type._context._currentValue=t}
  function Wi (line 1) | function Wi(e,t){Ai=e,Yi=Ui=null;var n=e.contextDependencies;null!==n&&n...
  function zi (line 1) | function zi(e,t){return Yi!==e&&!1!==t&&0!==t&&("number"===typeof t&&107...
  function Gi (line 1) | function Gi(e){return{baseState:e,firstUpdate:null,lastUpdate:null,first...
  function Qi (line 1) | function Qi(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,la...
  function Zi (line 1) | function Zi(e){return{expirationTime:e,tag:Vi,payload:null,callback:null...
  function Ki (line 1) | function Ki(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.las...
  function Xi (line 1) | function Xi(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=nu...
  function Ji (line 1) | function Ji(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Gi...
  function ea (line 1) | function ea(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(...
  function ta (line 1) | function ta(e,t,n,r,i,a){switch(n.tag){case Hi:return"function"===typeof...
  function na (line 1) | function na(e,t,n,r,o){qi=!1;for(var i=(t=ea(e,t)).baseState,a=null,u=0,...
  function ra (line 1) | function ra(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(...
  function oa (line 1) | function oa(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callbac...
  function ia (line 1) | function ia(e,t){return{value:e,source:t,stack:lt(t)}}
  function aa (line 1) | function aa(e){e.effectTag|=4}
  function da (line 1) | function da(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=lt(n)),...
  function pa (line 1) | function pa(e){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(nu...
  function ha (line 1) | function ha(e,t,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:nu...
  function ma (line 1) | function ma(e){switch("function"===typeof zr&&zr(e),e.tag){case 0:case 1...
  function ya (line 1) | function ya(e){return 5===e.tag||3===e.tag||4===e.tag}
  function va (line 1) | function va(e){e:{for(var t=e.return;null!==t;){if(ya(t)){var n=t;break ...
  function ga (line 1) | function ga(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e...
  function ba (line 1) | function ba(e,t){switch(t.tag){case 0:case 11:case 14:case 15:ha(Po,Mo,t...
  function wa (line 1) | function wa(e,t,n){(n=Zi(n)).tag=$i,n.payload={element:null};var r=t.val...
  function ka (line 1) | function ka(e,t,n){(n=Zi(n)).tag=$i;var r=e.type.getDerivedStateFromErro...
  function xa (line 1) | function xa(e){switch(e.tag){case 1:Nr(e.type)&&Fr();var t=e.effectTag;r...
  function La (line 1) | function La(){if(null!==Ea)for(var e=Ea.return;null!==e;){var t=e;switch...
  function Ia (line 1) | function Ia(){for(;null!==Ra;){var e=Ra.effectTag;if(16&e&&ir(Ra.stateNo...
  function Wa (line 1) | function Wa(){for(;null!==Ra;){if(256&Ra.effectTag)e:{var e=Ra.alternate...
  function za (line 1) | function za(e,t){for(;null!==Ra;){var n=Ra.effectTag;if(36&n){var r=Ra.a...
  function Va (line 1) | function Va(){null!==Aa&&kr(Aa),null!==Ua&&Ua()}
  function Ha (line 1) | function Ha(e,t){Na=Ca=!0,e.current===t&&a("177");var n=e.pendingCommitE...
  function Ba (line 1) | function Ba(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0===(...
  function $a (line 1) | function $a(e){var t=Ni(e.alternate,e,Ma);return e.memoizedProps=e.pendi...
  function qa (line 1) | function qa(e,t){Ca&&a("243"),Va(),Ca=!0;var n=Sa.current;Sa.current=si;...
  function Ga (line 1) | function Ga(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var ...
  function Qa (line 1) | function Qa(e,t){var n=i.unstable_getCurrentPriorityLevel(),r=void 0;if(...
  function Za (line 1) | function Za(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Pa&&Ma...
  function Ka (line 1) | function Ka(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.altern...
  function Xa (line 1) | function Xa(e,t){null!==(e=Ka(e,t))&&(!Ca&&0!==Ma&&t>Ma&&La(),Jr(e,t),Ca...
  function Ja (line 1) | function Ja(e,t,n,r,o){return i.unstable_runWithPriority(i.unstable_Imme...
  function bu (line 1) | function bu(){hu=1073741822-((i.unstable_now()-pu)/10|0)}
  function _u (line 1) | function _u(e,t){if(0!==nu){if(t<nu)return;null!==ru&&i.unstable_cancelC...
  function wu (line 1) | function wu(e,t,n,r,o){e.expirationTime=r,0!==o||Ou()?0<o&&(e.timeoutHan...
  function ku (line 1) | function ku(){return ou?mu:(Su(),0!==au&&1!==au||(bu(),mu=hu),mu)}
  function xu (line 1) | function xu(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===t...
  function Su (line 1) | function Su(){var e=0,t=null;if(null!==tu)for(var n=tu,r=eu;null!==r;){v...
  function Ou (line 1) | function Ou(){return!!Tu||!!i.unstable_shouldYield()&&(Tu=!0)}
  function Cu (line 1) | function Cu(){try{if(!Ou()&&null!==eu){bu();var e=eu;do{var t=e.expirati...
  function Eu (line 1) | function Eu(e,t){if(Su(),t)for(bu(),mu=hu;null!==iu&&0!==au&&e<=au&&!(Tu...
  function Pu (line 1) | function Pu(e,t){ou&&a("253"),iu=e,au=t,Mu(e,t,!1),Eu(1073741823,!1)}
  function Mu (line 1) | function Mu(e,t,n){if(ou&&a("245"),ou=!0,n){var r=e.finishedWork;null!==...
  function ju (line 1) | function ju(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&...
  function Du (line 1) | function Du(e){null===iu&&a("246"),iu.expirationTime=0,lu||(lu=!0,su=e)}
  function Ru (line 1) | function Ru(e,t){var n=cu;cu=!0;try{return e(t)}finally{(cu=n)||ou||Eu(1...
  function Nu (line 1) | function Nu(e,t){if(cu&&!fu){fu=!0;try{return e(t)}finally{fu=!1}}return...
  function Fu (line 1) | function Fu(e,t,n){cu||ou||0===uu||(Eu(uu,!1),uu=0);var r=cu;cu=!0;try{r...
  function Au (line 1) | function Au(e,t,n,r,o){var i=t.current;e:if(n){t:{2===tn(n=n._reactInter...
  function Uu (line 1) | function Uu(e,t,n,r){var o=t.current;return Au(e,t,n,o=Qa(ku(),o),r)}
  function Yu (line 1) | function Yu(e){if(!(e=e.current).child)return null;switch(e.child.tag){c...
  function Lu (line 1) | function Lu(e){var t=1073741822-25*(1+((1073741822-ku()+500)/25|0));t>=O...
  function Iu (line 1) | function Iu(){this._callbacks=null,this._didCommit=!1,this._onCommit=thi...
  function Wu (line 1) | function Wu(e,t,n){e={current:t=Br(3,null,null,t?3:0),containerInfo:e,pe...
  function zu (line 1) | function zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeTy...
  function Vu (line 1) | function Vu(e,t,n,r,o){var i=n._reactRootContainer;if(i){if("function"==...
  function Hu (line 1) | function Hu(e,t){var n=2<arguments.length&&void 0!==arguments[2]?argumen...
  function s (line 1) | function s(){if(!u){var e=n.expirationTime;l?x():l=!0,k(d,e)}}
  function c (line 1) | function c(){var e=n,t=n.next;if(n===t)n=null;else{var r=n.previous;n=r....
  function f (line 1) | function f(){if(-1===i&&null!==n&&1===n.priorityLevel){u=!0;try{do{c()}w...
  function d (line 1) | function d(e){u=!0;var o=r;r=e;try{if(e)for(;null!==n;){var i=t.unstable...
  function _ (line 1) | function _(e){p=g(function(t){v(h),e(t)}),h=y(function(){b(p),e(t.unstab...
  function u (line 1) | function u(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(...
  function n (line 1) | function n(e){return!!e.constructor&&"function"===typeof e.constructor.i...
  function u (line 1) | function u(e){this.defaults=e,this.interceptors={request:new i,response:...
  function i (line 1) | function i(){throw new Error("setTimeout has not been defined")}
  function a (line 1) | function a(){throw new Error("clearTimeout has not been defined")}
  function u (line 1) | function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&s...
  function d (line 1) | function d(){c&&l&&(c=!1,l.length?s=l.concat(s):f=-1,s.length&&p())}
  function p (line 1) | function p(){if(!c){var e=u(d);c=!0;for(var t=s.length;t;){for(l=s,s=[];...
  function h (line 1) | function h(e,t){this.fun=e,this.array=t}
  function m (line 1) | function m(){}
  function o (line 1) | function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(...
  function o (line 1) | function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.se...
  function o (line 1) | function o(){this.message="String contains an invalid character"}
  function o (line 1) | function o(){this.handlers=[]}
  function s (line 1) | function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}
  function o (line 1) | function o(e){if("function"!==typeof e)throw new TypeError("executor mus...
  function o (line 1) | function o(){}
  function i (line 1) | function i(){}
  function e (line 1) | function e(e,t,n,o,i,a){if(a!==r){var u=new Error("Calling PropTypes val...
  function t (line 1) | function t(){return e}
  function a (line 1) | function a(e){return e&&e.__esModule?e:{default:e}}
  function u (line 1) | function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function l (line 1) | function l(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function s (line 1) | function s(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("...
  function n (line 1) | function n(){var t,r;u(this,n);for(var o=arguments.length,i=Array(o),a=0...
  function n (line 1) | function n(){var e,r;u(this,n);for(var o=arguments.length,i=Array(o),a=0...
  function r (line 1) | function r(e){return function(){return e}}
  function f (line 1) | function f(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function t (line 1) | function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeE...
  function p (line 1) | function p(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function t (line 1) | function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeE...
  function y (line 1) | function y(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function t (line 1) | function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeE...
  function t (line 1) | function t(){return function(e,t){if(!(e instanceof t))throw new TypeErr...
  function p (line 1) | function p(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function t (line 1) | function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeE...
  function t (line 1) | function t(){return function(e,t){if(!(e instanceof t))throw new TypeErr...

FILE: 05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/static/js/main.85126504.chunk.js
  function e (line 1) | function e(){Object(s.a)(this,e)}
  function t (line 1) | function t(){return Object(s.a)(this,t),Object(i.a)(this,Object(u.a)(t)....
  function t (line 1) | function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Objec...
  function e (line 1) | function e(){Object(s.a)(this,e)}
  function t (line 1) | function t(e){var a;return Object(s.a)(this,t),console.log("constructor"...
  function t (line 1) | function t(){return Object(s.a)(this,t),Object(i.a)(this,Object(u.a)(t)....
  function t (line 1) | function t(){return Object(s.a)(this,t),Object(i.a)(this,Object(u.a)(t)....
  function t (line 1) | function t(){return Object(s.a)(this,t),Object(i.a)(this,Object(u.a)(t)....
  function e (line 1) | function e(){Object(s.a)(this,e)}
  function t (line 1) | function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Objec...
  function t (line 1) | function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Objec...
  function t (line 1) | function t(){return Object(s.a)(this,t),Object(i.a)(this,Object(u.a)(t)....
  function t (line 1) | function t(){return Object(s.a)(this,t),Object(i.a)(this,Object(u.a)(t)....

FILE: 05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/static/js/runtime~main.c5541365.js
  function r (line 1) | function r(r){for(var n,f,i=r[0],l=r[1],a=r[2],c=0,s=[];c<i.length;c++)f...
  function t (line 1) | function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.l...
  function f (line 1) | function f(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{...

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/App.js
  class App (line 10) | class App extends Component {
    method render (line 11) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/Constants.js
  constant API_URL (line 2) | const API_URL = 'http://localhost:5000'
  constant JPA_API_URL (line 4) | const JPA_API_URL = `${API_URL}/jpa`

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/api/todo/HelloWorldService.js
  class HelloWorldService (line 4) | class HelloWorldService {
    method executeHelloWorldService (line 6) | executeHelloWorldService() {
    method executeHelloWorldBeanService (line 11) | executeHelloWorldBeanService() {
    method executeHelloWorldPathVariableService (line 16) | executeHelloWorldPathVariableService(name) {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/api/todo/TodoDataService.js
  class TodoDataService (line 4) | class TodoDataService {
    method retrieveAllTodos (line 6) | retrieveAllTodos(name) {
    method retrieveTodo (line 11) | retrieveTodo(name, id) {
    method deleteTodo (line 16) | deleteTodo(name, id) {
    method updateTodo (line 21) | updateTodo(name, id, todo) {
    method createTodo (line 26) | createTodo(name, todo) {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/counter/Counter.jsx
  class Counter (line 5) | class Counter extends Component {
    method constructor (line 7) | constructor() {
    method render (line 20) | render() {
    method reset (line 32) | reset() {
    method increment (line 36) | increment(by) {
    method decrement (line 45) | decrement(by) {
  class CounterButton (line 56) | class CounterButton extends Component {
    method render (line 70) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/learning-examples/FirstComponent.jsx
  class FirstComponent (line 4) | class FirstComponent extends Component {
    method render (line 5) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/learning-examples/SecondComponent.jsx
  class SecondComponent (line 3) | class SecondComponent extends Component {
    method render (line 4) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/learning-examples/ThirdComponent.jsx
  function ThirdComponent (line 3) | function ThirdComponent() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/AuthenticatedRoute.jsx
  class AuthenticatedRoute (line 5) | class AuthenticatedRoute extends Component {
    method render (line 6) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/AuthenticationService.js
  constant USER_NAME_SESSION_ATTRIBUTE_NAME (line 4) | const USER_NAME_SESSION_ATTRIBUTE_NAME = 'authenticatedUser'
  class AuthenticationService (line 6) | class AuthenticationService {
    method executeBasicAuthenticationService (line 8) | executeBasicAuthenticationService(username, password) {
    method executeJwtAuthenticationService (line 13) | executeJwtAuthenticationService(username, password) {
    method createBasicAuthToken (line 20) | createBasicAuthToken(username, password) {
    method registerSuccessfulLogin (line 24) | registerSuccessfulLogin(username, password) {
    method registerSuccessfulLoginForJwt (line 31) | registerSuccessfulLoginForJwt(username, token) {
    method createJWTToken (line 36) | createJWTToken(token) {
    method logout (line 41) | logout() {
    method isUserLoggedIn (line 45) | isUserLoggedIn() {
    method getLoggedInUserName (line 51) | getLoggedInUserName() {
    method setupAxiosInterceptors (line 57) | setupAxiosInterceptors(token) {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/ErrorComponent.jsx
  function ErrorComponent (line 3) | function ErrorComponent() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/FooterComponent.jsx
  class FooterComponent (line 3) | class FooterComponent extends Component {
    method render (line 4) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/HeaderComponent.jsx
  class HeaderComponent (line 6) | class HeaderComponent extends Component {
    method render (line 7) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/ListTodosComponent.jsx
  method constructor (line 7) | constructor(props) {
  method componentWillUnmount (line 20) | componentWillUnmount() {
  method shouldComponentUpdate (line 24) | shouldComponentUpdate(nextProps, nextState) {
  method componentDidMount (line 31) | componentDidMount() {
  method refreshTodos (line 37) | refreshTodos() {
  method deleteTodoClicked (line 48) | deleteTodoClicked(id) {
  method addTodoClicked (line 61) | addTodoClicked() {
  method updateTodoClicked (line 65) | updateTodoClicked(id) {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/LoginComponent.jsx
  class LoginComponent (line 4) | class LoginComponent extends Component {
    method constructor (line 6) | constructor(props) {
    method handleChange (line 21) | handleChange(event) {
    method loginClicked (line 46) | loginClicked() {
    method render (line 80) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/LogoutComponent.jsx
  class LogoutComponent (line 3) | class LogoutComponent extends Component {
    method render (line 4) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/TodoApp.jsx
  class TodoApp (line 13) | class TodoApp extends Component {
    method render (line 14) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/TodoComponent.jsx
  class TodoComponent (line 7) | class TodoComponent extends Component {
    method constructor (line 8) | constructor(props) {
    method componentDidMount (line 22) | componentDidMount() {
    method validate (line 37) | validate(values) {
    method onSubmit (line 53) | onSubmit(values) {
    method render (line 73) | render() {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/WelcomeComponent.jsx
  class WelcomeComponent (line 5) | class WelcomeComponent extends Component {
    method constructor (line 7) | constructor(props) {
    method render (line 17) | render() {
    method retrieveWelcomeMessage (line 38) | retrieveWelcomeMessage() {
    method handleSuccessfulResponse (line 50) | handleSuccessfulResponse(response) {
    method handleError (line 55) | handleError(error) {

FILE: 05-spring-boot-react-full-stack-h2/frontend/todo-app/src/serviceWorker.js
  function register (line 23) | function register(config) {
  function registerValidSW (line 57) | function registerValidSW(swUrl, config) {
  function checkValidServiceWorker (line 101) | function checkValidServiceWorker(swUrl, config) {
  function unregister (line 129) | function unregister() {

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/basic/auth/AuthenticationBean.java
  class AuthenticationBean (line 2) | public class AuthenticationBean {
    method AuthenticationBean (line 6) | public AuthenticationBean(String message) {
    method getMessage (line 10) | public String getMessage() {
    method setMessage (line 14) | public void setMessage(String message) {
    method toString (line 18) | @Override

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/basic/auth/BasicAuthenticationController.java
  class BasicAuthenticationController (line 7) | @RestController
    method helloWorldBean (line 10) | @GetMapping(path = "/basicauth")

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/basic/auth/SpringSecurityConfigurationBasicAuth.java
  class SpringSecurityConfigurationBasicAuth (line 8) | @Configuration
    method configure (line 12) | @Override

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java
  class RestfulWebServicesApplication (line 9) | @SpringBootApplication
    method corsConfigurer (line 13) | @Bean
    method main (line 23) | public static void main(String[] args) {

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java
  class HelloWorldBean (line 3) | public class HelloWorldBean {
    method HelloWorldBean (line 7) | public HelloWorldBean(String message) {
    method getMessage (line 11) | public String getMessage() {
    method setMessage (line 15) | public void setMessage(String message) {
    method toString (line 19) | @Override

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java
  class HelloWorldController (line 7) | @RestController
    method helloWorld (line 10) | @GetMapping(path = "/hello-world")
    method helloWorldBean (line 15) | @GetMapping(path = "/hello-world-bean")
    method helloWorldPathVariable (line 21) | @GetMapping(path = "/hello-world/path-variable/{name}")

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JWTWebSecurityConfig.java
  class JWTWebSecurityConfig (line 21) | @Configuration
    method configureGlobal (line 38) | @Autowired
    method passwordEncoderBean (line 45) | @Bean
    method authenticationManagerBean (line 50) | @Bean
    method configure (line 56) | @Override
    method configure (line 74) | @Override

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtInMemoryUserDetailsService.java
  class JwtInMemoryUserDetailsService (line 14) | public class JwtInMemoryUserDetailsService implements UserDetailsService {
    method loadUserByUsername (line 23) | @Override

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtTokenAuthorizationOncePerRequestFilter.java
  class JwtTokenAuthorizationOncePerRequestFilter (line 24) | @Component
    method doFilterInternal (line 38) | @Override

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtTokenUtil.java
  class JwtTokenUtil (line 19) | @Component
    method getUsernameFromToken (line 33) | public String getUsernameFromToken(String token) {
    method getIssuedAtDateFromToken (line 37) | public Date getIssuedAtDateFromToken(String token) {
    method getExpirationDateFromToken (line 41) | public Date getExpirationDateFromToken(String token) {
    method getClaimFromToken (line 45) | public <T> T getClaimFromToken(String token, Function<Claims, T> claim...
    method getAllClaimsFromToken (line 50) | private Claims getAllClaimsFromToken(String token) {
    method isTokenExpired (line 54) | private Boolean isTokenExpired(String token) {
    method ignoreTokenExpiration (line 59) | private Boolean ignoreTokenExpiration(String token) {
    method generateToken (line 64) | public String generateToken(UserDetails userDetails) {
    method doGenerateToken (line 69) | private String doGenerateToken(Map<String, Object> claims, String subj...
    method canTokenBeRefreshed (line 77) | public Boolean canTokenBeRefreshed(String token) {
    method refreshToken (line 81) | public String refreshToken(String token) {
    method validateToken (line 92) | public Boolean validateToken(String token, UserDetails userDetails) {
    method calculateExpirationDate (line 98) | private Date calculateExpirationDate(Date createdDate) {

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtUnAuthorizedResponseAuthenticationEntryPoint.java
  class JwtUnAuthorizedResponseAuthenticationEntryPoint (line 13) | @Component
    method commence (line 18) | @Override

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtUserDetails.java
  class JwtUserDetails (line 13) | public class JwtUserDetails implements UserDetails {
    method JwtUserDetails (line 22) | public JwtUserDetails(Long id, String username, String password, Strin...
    method getId (line 33) | @JsonIgnore
    method getUsername (line 38) | @Override
    method isAccountNonExpired (line 43) | @JsonIgnore
    method isAccountNonLocked (line 49) | @JsonIgnore
    method isCredentialsNonExpired (line 55) | @JsonIgnore
    method getPassword (line 61) | @JsonIgnore
    method getAuthorities (line 67) | @Override
    method isEnabled (line 72) | @Override

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtUserDetailsService.java
  class JwtUserDetailsService (line 12) | @Service
    method loadUserByUsername (line 18) | @Override
    method create (line 29) | public static JwtUserDetails create(User user) {

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/User.java
  class User (line 12) | @Entity
    method getId (line 37) | public Long getId() {
    method setId (line 41) | public void setId(Long id) {
    method getUsername (line 45) | public String getUsername() {
    method setUsername (line 49) | public void setUsername(String username) {
    method getPassword (line 53) | public String getPassword() {
    method setPassword (line 57) | public void setPassword(String password) {
    method getRole (line 61) | public String getRole() {
    method setRole (line 65) | public void setRole(String role) {

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/UserRepository.java
  type UserRepository (line 5) | public interface UserRepository extends JpaRepository<User, Long> {
    method findByUsername (line 6) | User findByUsername(String username);

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/resource/AuthenticationException.java
  class AuthenticationException (line 2) | public class AuthenticationException extends RuntimeException {
    method AuthenticationException (line 3) | public AuthenticationException(String message, Throwable cause) {

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/resource/JwtAuthenticationRestController.java
  class JwtAuthenticationRestController (line 26) | @RestController
    method createAuthenticationToken (line 42) | @RequestMapping(value = "${jwt.get.token.uri}", method = RequestMethod...
    method refreshAndGetAuthenticationToken (line 55) | @RequestMapping(value = "${jwt.refresh.token.uri}", method = RequestMe...
    method handleAuthenticationException (line 70) | @ExceptionHandler({ AuthenticationException.class })
    method authenticate (line 75) | private void authenticate(String username, String password) {

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/resource/JwtTokenRequest.java
  class JwtTokenRequest (line 5) | public class  JwtTokenRequest implements Serializable {
    method JwtTokenRequest (line 12) | public JwtTokenRequest() {
    method JwtTokenRequest (line 16) | public JwtTokenRequest(String username, String password) {
    method getUsername (line 21) | public String getUsername() {
    method setUsername (line 25) | public void setUsername(String username) {
    method getPassword (line 29) | public String getPassword() {
    method setPassword (line 33) | public void setPassword(String password) {

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/resource/JwtTokenResponse.java
  class JwtTokenResponse (line 5) | public class JwtTokenResponse implements Serializable {
    method JwtTokenResponse (line 11) | public JwtTokenResponse(String token) {
    method getToken (line 15) | public String getToken() {

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java
  class Todo (line 9) | @Entity
    method Todo (line 19) | public Todo() {
    method Todo (line 23) | public Todo(long id, String username, String description, Date targetD...
    method getId (line 32) | public Long getId() {
    method setId (line 36) | public void setId(Long id) {
    method getUsername (line 40) | public String getUsername() {
    method setUsername (line 44) | public void setUsername(String username) {
    method getDescription (line 48) | public String getDescription() {
    method setDescription (line 52) | public void setDescription(String description) {
    method getTargetDate (line 56) | public Date getTargetDate() {
    method setTargetDate (line 60) | public void setTargetDate(Date targetDate) {
    method isDone (line 64) | public boolean isDone() {
    method setDone (line 68) | public void setDone(boolean isDone) {
    method hashCode (line 72) | @Override
    method equals (line 80) | @Override

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java
  type TodoJpaRepository (line 8) | @Repository
    method findByUsername (line 10) | List<Todo> findByUsername(String username);

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java
  class TodoJpaResource (line 18) | @RestController
    method getAllTodos (line 25) | @GetMapping("/jpa/users/{username}/todos")
    method getTodo (line 31) | @GetMapping("/jpa/users/{username}/todos/{id}")
    method deleteTodo (line 38) | @DeleteMapping("/jpa/users/{username}/todos/{id}")
    method updateTodo (line 50) | @PutMapping("/jpa/users/{username}/todos/{id}")
    method createTodo (line 62) | @PostMapping("/jpa/users/{username}/todos")

FILE: 05-spring-boot-react-full-stack-h2/restful-web-services/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java
  class RestfulWebServicesApplicationTests (line 8) | @RunWith(SpringRunner.class)
    method contextLoads (line 12) | @Test

FILE: 06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java
  class RestfulWebServicesApplication (line 6) | @SpringBootApplication
    method main (line 9) | public static void main(String[] args) {

FILE: 06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java
  class HelloWorldBean (line 3) | public class HelloWorldBean {
    method HelloWorldBean (line 7) | public HelloWorldBean(String message) {
    method getMessage (line 11) | public String getMessage() {
    method setMessage (line 15) | public void setMessage(String message) {
    method toString (line 19) | @Override

FILE: 06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java
  class HelloWorldController (line 7) | @RestController
    method helloWorld (line 10) | @GetMapping(path = "/hello-world")
    method helloWorldBean (line 15) | @GetMapping(path = "/hello-world-bean")
    method helloWorldPathVariable (line 20) | @GetMapping(path = "/hello-world/path-variable/{name}")

FILE: 06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java
  class Todo (line 9) | @Entity
    method Todo (line 19) | public Todo() {
    method Todo (line 23) | public Todo(long id, String username, String description, Date targetD...
    method getId (line 32) | public Long getId() {
    method setId (line 36) | public void setId(Long id) {
    method getUsername (line 40) | public String getUsername() {
    method setUsername (line 44) | public void setUsername(String username) {
    method getDescription (line 48) | public String getDescription() {
    method setDescription (line 52) | public void setDescription(String description) {
    method getTargetDate (line 56) | public Date getTargetDate() {
    method setTargetDate (line 60) | public void setTargetDate(Date targetDate) {
    method isDone (line 64) | public boolean isDone() {
    method setDone (line 68) | public void setDone(boolean isDone) {
    method hashCode (line 72) | @Override
    method equals (line 80) | @Override

FILE: 06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java
  type TodoJpaRepository (line 8) | @Repository
    method findByUsername (line 10) | List<Todo> findByUsername(String username);

FILE: 06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java
  class TodoJpaResource (line 18) | @RestController
    method getAllTodos (line 25) | @GetMapping("/jpa/users/{username}/todos")
    method getTodo (line 31) | @GetMapping("/jpa/users/{username}/todos/{id}")
    method deleteTodo (line 38) | @DeleteMapping("/jpa/users/{username}/todos/{id}")
    method updateTodo (line 50) | @PutMapping("/jpa/users/{username}/todos/{id}")
    method createTodo (line 62) | @PostMapping("/jpa/users/{username}/todos")

FILE: 06-todo-rest-api-h2-containerized/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java
  class RestfulWebServicesApplicationTests (line 8) | @RunWith(SpringRunner.class)
    method contextLoads (line 12) | @Test

FILE: 07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java
  class RestfulWebServicesApplication (line 6) | @SpringBootApplication
    method main (line 9) | public static void main(String[] args) {

FILE: 07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java
  class HelloWorldBean (line 3) | public class HelloWorldBean {
    method HelloWorldBean (line 7) | public HelloWorldBean(String message) {
    method getMessage (line 11) | public String getMessage() {
    method setMessage (line 15) | public void setMessage(String message) {
    method toString (line 19) | @Override

FILE: 07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java
  class HelloWorldController (line 8) | @RestController
    method helloWorld (line 11) | @GetMapping(path = "/hello-world")
    method helloWorldBean (line 16) | @GetMapping(path = "/hello-world-bean")
    method helloWorldPathVariable (line 22) | @GetMapping(path = "/hello-world/path-variable/{name}")

FILE: 07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java
  class Todo (line 9) | @Entity
    method Todo (line 19) | public Todo() {
    method Todo (line 23) | public Todo(long id, String username, String description, Date targetD...
    method getId (line 32) | public Long getId() {
    method setId (line 36) | public void setId(Long id) {
    method getUsername (line 40) | public String getUsername() {
    method setUsername (line 44) | public void setUsername(String username) {
    method getDescription (line 48) | public String getDescription() {
    method setDescription (line 52) | public void setDescription(String description) {
    method getTargetDate (line 56) | public Date getTargetDate() {
    method setTargetDate (line 60) | public void setTargetDate(Date targetDate) {
    method isDone (line 64) | public boolean isDone() {
    method setDone (line 68) | public void setDone(boolean isDone) {
    method hashCode (line 72) | @Override
    method equals (line 80) | @Override

FILE: 07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java
  type TodoJpaRepository (line 8) | @Repository
    method findByUsername (line 10) | List<Todo> findByUsername(String username);

FILE: 07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java
  class TodoJpaResource (line 18) | @RestController
    method getAllTodos (line 25) | @GetMapping("/jpa/users/{username}/todos")
    method getTodo (line 31) | @GetMapping("/jpa/users/{username}/todos/{id}")
    method deleteTodo (line 38) | @DeleteMapping("/jpa/users/{username}/todos/{id}")
    method updateTodo (line 50) | @PutMapping("/jpa/users/{username}/todos/{id}")
    method createTodo (line 62) | @PostMapping("/jpa/users/{username}/todos")

FILE: 07-todo-rest-api-mysql-containerized/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java
  class RestfulWebServicesApplicationTests (line 8) | @RunWith(SpringRunner.class)
    method contextLoads (line 12) | @Test

FILE: 08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java
  class RestfulWebServicesApplication (line 6) | @SpringBootApplication
    method main (line 9) | public static void main(String[] args) {

FILE: 08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java
  class HelloWorldBean (line 3) | public class HelloWorldBean {
    method HelloWorldBean (line 7) | public HelloWorldBean(String message) {
    method getMessage (line 11) | public String getMessage() {
    method setMessage (line 15) | public void setMessage(String message) {
    method toString (line 19) | @Override

FILE: 08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java
  class HelloWorldController (line 8) | @RestController
    method helloWorld (line 11) | @GetMapping(path = "/hello-world")
    method helloWorldBean (line 16) | @GetMapping(path = "/hello-world-bean")
    method helloWorldPathVariable (line 22) | @GetMapping(path = "/hello-world/path-variable/{name}")

FILE: 08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java
  class Todo (line 9) | @Entity
    method Todo (line 19) | public Todo() {
    method Todo (line 23) | public Todo(long id, String username, String description, Date targetD...
    method getId (line 32) | public Long getId() {
    method setId (line 36) | public void setId(Long id) {
    method getUsername (line 40) | public String getUsername() {
    method setUsername (line 44) | public void setUsername(String username) {
    method getDescription (line 48) | public String getDescription() {
    method setDescription (line 52) | public void setDescription(String description) {
    method getTargetDate (line 56) | public Date getTargetDate() {
    method setTargetDate (line 60) | public void setTargetDate(Date targetDate) {
    method isDone (line 64) | public boolean isDone() {
    method setDone (line 68) | public void setDone(boolean isDone) {
    method hashCode (line 72) | @Override
    method equals (line 80) | @Override

FILE: 08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java
  type TodoJpaRepository (line 8) | @Repository
    method findByUsername (line 10) | List<Todo> findByUsername(String username);

FILE: 08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java
  class TodoJpaResource (line 18) | @RestController
    method getAllTodos (line 25) | @GetMapping("/jpa/users/{username}/todos")
    method getTodo (line 30) | @GetMapping("/jpa/users/{username}/todos/{id}")
    method deleteTodo (line 35) | @DeleteMapping("/jpa/users/{username}/todos/{id}")
    method updateTodo (line 45) | @PutMapping("/jpa/users/{username}/todos/{id}")
    method createTodo (line 57) | @PostMapping("/jpa/users/{username}/todos")

FILE: 08-spring-boot-todo-rest-api-eb-cli/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java
  class RestfulWebServicesApplicationTests (line 8) | @RunWith(SpringRunner.class)
    method contextLoads (line 12) | @Test

FILE: 09-spring-boot-worker-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java
  class RestfulWebServicesApplication (line 6) | @SpringBootApplication
    method main (line 9) | public static void main(String[] args) {

FILE: 09-spring-boot-worker-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/task/TaskController.java
  class TaskController (line 10) | @RestController
    method processTask (line 18) | @PostMapping("/")

FILE: 09-spring-boot-worker-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/task/TaskDetails.java
  class TaskDetails (line 3) | public class TaskDetails {
    method getId (line 9) | public String getId() {
    method setId (line 13) | public void setId(String id) {
    method getMessage (line 17) | public String getMessage() {
    method setMessage (line 21) | public void setMessage(String message) {
    method toString (line 25) | @Override

FILE: 09-spring-boot-worker-rest-api/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java
  class RestfulWebServicesApplicationTests (line 8) | @RunWith(SpringRunner.class)
    method contextLoads (line 12) | @Test
Condensed preview — 190 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (726K chars).
[
  {
    "path": "01-spring-boot-hello-world-rest-api/pom.xml",
    "chars": 3181,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\txmlns:xsi=\"http://www.w3.org/"
  },
  {
    "path": "01-spring-boot-hello-world-rest-api/readme.md",
    "chars": 422,
    "preview": "# Hello World Rest API running on port 5000\n\nRun com.in28minutes.rest.webservices.restfulwebservices.RestfulWebServicesA"
  },
  {
    "path": "01-spring-boot-hello-world-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/HelloWorldBean.java",
    "chars": 423,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\npublic class HelloWorldBean {\n\n\tprivate String message;\n\n\t"
  },
  {
    "path": "01-spring-boot-hello-world-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/HelloWorldController.java",
    "chars": 870,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.springframework.web.bind.annotation.GetMapping;"
  },
  {
    "path": "01-spring-boot-hello-world-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java",
    "chars": 366,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.springframework.boot.SpringApplication;\nimport "
  },
  {
    "path": "01-spring-boot-hello-world-rest-api/src/main/resources/application.properties",
    "chars": 138,
    "preview": "logging.level.org.springframework = debug\n\n#AWS Elastic Beanstalk assumes that the application will listen on port 5000."
  },
  {
    "path": "01-spring-boot-hello-world-rest-api/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java",
    "chars": 380,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nim"
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/pom.xml",
    "chars": 3303,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/readme.md",
    "chars": 2496,
    "preview": "# Todo and Hello World Rest APIs Connecting to H2 In memory database running on port 5000\n\nRun com.in28minutes.rest.webs"
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java",
    "chars": 367,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.springframework.boot.SpringApplication;\nimport "
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java",
    "chars": 434,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\npublic class HelloWorldBean {\n\n\tprivate String "
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java",
    "chars": 945,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\nimport org.springframework.web.bind.annotation."
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java",
    "chars": 1672,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.Date;\n\nimport javax.persistence.Enti"
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java",
    "chars": 332,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.List;\n\nimport org.springframework.da"
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java",
    "chars": 2252,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.net.URI;\nimport java.util.List;\n\nimport o"
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/src/main/resources/application.properties",
    "chars": 164,
    "preview": "spring.jpa.show-sql=true\nspring.h2.console.enabled=true\nspring.h2.console.settings.web-allow-others=true\n\nlogging.level."
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/src/main/resources/data.sql",
    "chars": 388,
    "preview": "insert into todo(id, username,description,target_date,is_done)\nvalues(10001, 'in28minutes', 'Learn JPA', sysdate(), fals"
  },
  {
    "path": "02-spring-boot-todo-rest-api-h2/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java",
    "chars": 380,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nim"
  },
  {
    "path": "03-spring-boot-web-application-h2/log/cron",
    "chars": 6160,
    "preview": "Jul  4 05:29:43 ip-172-31-17-226 crond[2616]: (CRON) STARTUP (1.4.4)\nJul  4 05:29:43 ip-172-31-17-226 crond[2616]: (CRON"
  },
  {
    "path": "03-spring-boot-web-application-h2/log/httpd/access_log",
    "chars": 26712,
    "preview": "117.98.145.230 - - [04/Jul/2019:05:49:19 +0000] \"GET / HTTP/1.1\" 302 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14"
  },
  {
    "path": "03-spring-boot-web-application-h2/log/httpd/elasticbeanstalk-access_log",
    "chars": 27032,
    "preview": "117.98.145.230 (-) - - [04/Jul/2019:05:49:19 +0000] \"GET / HTTP/1.1\" 302 - \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 1"
  },
  {
    "path": "03-spring-boot-web-application-h2/log/httpd/elasticbeanstalk-error_log",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "03-spring-boot-web-application-h2/log/httpd/error_log",
    "chars": 1014,
    "preview": "[Thu Jul 04 05:30:23.959963 2019] [ssl:warn] [pid 3513:tid 140069899278400] AH01873: Init: Session Cache is not configur"
  },
  {
    "path": "03-spring-boot-web-application-h2/log/messages",
    "chars": 73458,
    "preview": "Jul  4 05:29:41 ip-172-31-17-226 kernel: imklog 5.8.10, log source = /proc/kmsg started.\nJul  4 05:29:41 ip-172-31-17-22"
  },
  {
    "path": "03-spring-boot-web-application-h2/log/monit",
    "chars": 892,
    "preview": "[UTC Jul  4 05:30:23] info     : monit: generated unique Monit id f33fa9d1d8279ce6159bab470de18393 and stored to '/root/"
  },
  {
    "path": "03-spring-boot-web-application-h2/log/tomcat8/catalina.out",
    "chars": 53045,
    "preview": "OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=64m; support was removed in 8.0\n04-Jul-2019 05:30:25.258 I"
  },
  {
    "path": "03-spring-boot-web-application-h2/log/tomcat8/localhost_access_log.txt",
    "chars": 7712,
    "preview": "127.0.0.1 - - [04/Jul/2019:05:49:19 +0000] \"GET / HTTP/1.1\" 302 -\n127.0.0.1 - - [04/Jul/2019:05:49:20 +0000] \"GET /login"
  },
  {
    "path": "03-spring-boot-web-application-h2/pom.xml",
    "chars": 3192,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\txmlns:xsi=\"http://www.w3.org/"
  },
  {
    "path": "03-spring-boot-web-application-h2/readme.md",
    "chars": 752,
    "preview": "# Todo Web Application using Spring Boot and H2 In memory database\n\nRun com.in28minutes.springboot.web.SpringBootFirstWe"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/EnvironmentConfigurationLogger.java",
    "chars": 1487,
    "preview": "package com.in28minutes.springboot.web;\n\nimport java.util.Arrays;\nimport java.util.stream.StreamSupport;\n\nimport org.slf"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/SpringBootFirstWebApplication.java",
    "chars": 817,
    "preview": "package com.in28minutes.springboot.web;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.b"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/ErrorController.java",
    "chars": 634,
    "preview": "package com.in28minutes.springboot.web.controller;\n\nimport javax.servlet.http.HttpServletRequest;\n\nimport org.springfram"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/LogoutController.java",
    "chars": 989,
    "preview": "package com.in28minutes.springboot.web.controller;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.h"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/TodoController.java",
    "chars": 3432,
    "preview": "package com.in28minutes.springboot.web.controller;\n\nimport java.text.SimpleDateFormat;\nimport java.util.Date;\n\nimport ja"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/WelcomeController.java",
    "chars": 904,
    "preview": "package com.in28minutes.springboot.web.controller;\n\nimport org.springframework.security.core.context.SecurityContextHold"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/model/Todo.java",
    "chars": 2210,
    "preview": "package com.in28minutes.springboot.web.model;\n\nimport java.util.Date;\n\nimport javax.persistence.Entity;\nimport javax.per"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/security/SecurityConfiguration.java",
    "chars": 1212,
    "preview": "package com.in28minutes.springboot.web.security;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport "
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/service/TodoRepository.java",
    "chars": 505,
    "preview": "package com.in28minutes.springboot.web.service;\n\nimport java.util.List;\n\nimport org.springframework.data.jpa.repository."
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/service/TodoService.java",
    "chars": 1731,
    "preview": "package com.in28minutes.springboot.web.service;\n\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.Ite"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/resources/application.properties",
    "chars": 214,
    "preview": "spring.mvc.view.prefix=/WEB-INF/jsp/\nspring.mvc.view.suffix=.jsp\nlogging.level.org.springframework.web=INFO\n\nspring.jpa."
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/resources/data.sql",
    "chars": 254,
    "preview": "insert into TODO\nvalues(10001, 'Learn Spring Boot', false, sysdate(), 'in28minutes');\ninsert into TODO\nvalues(10002, 'Le"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/webapp/WEB-INF/jsp/common/footer.jspf",
    "chars": 309,
    "preview": "<script src=\"webjars/jquery/1.9.1/jquery.min.js\"></script>\n<script src=\"webjars/bootstrap/3.3.6/js/bootstrap.min.js\"></s"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/webapp/WEB-INF/jsp/common/header.jspf",
    "chars": 350,
    "preview": "<%@ taglib uri=\"http://java.sun.com/jsp/jstl/core\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/webapp/WEB-INF/jsp/common/navigation.jspf",
    "chars": 423,
    "preview": "\n<nav role=\"navigation\" class=\"navbar navbar-default\">\n\t<div class=\"\">\n\t\t<a href=\"http://www.in28minutes.com\" class=\"nav"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/webapp/WEB-INF/jsp/error.jsp",
    "chars": 201,
    "preview": "<%@ include file=\"common/header.jspf\"%>\n<%@ include file=\"common/navigation.jspf\"%>\n<div class=\"container\">\nAn exception"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/webapp/WEB-INF/jsp/list-todos.jsp",
    "chars": 925,
    "preview": "<%@ include file=\"common/header.jspf\" %>\n<%@ include file=\"common/navigation.jspf\" %>\n\t\n\t<div class=\"container\">\n\t\t<tabl"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/webapp/WEB-INF/jsp/todo.jsp",
    "chars": 809,
    "preview": "<%@ include file=\"common/header.jspf\" %>\n<%@ include file=\"common/navigation.jspf\" %>\n<div class=\"container\">\n\t<form:for"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/main/webapp/WEB-INF/jsp/welcome.jsp",
    "chars": 234,
    "preview": "<%@ include file=\"common/header.jspf\"%>\n<%@ include file=\"common/navigation.jspf\"%>\n<div class=\"container\">\n\tWelcome ${n"
  },
  {
    "path": "03-spring-boot-web-application-h2/src/test/java/com/in28minutes/springboot/web/SpringBootFirstWebApplicationTests.java",
    "chars": 359,
    "preview": "package com.in28minutes.springboot.web;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframew"
  },
  {
    "path": "04-spring-boot-web-application-mysql/pom.xml",
    "chars": 3358,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\txmlns:xsi=\"http://www.w3.org/"
  },
  {
    "path": "04-spring-boot-web-application-mysql/readme.md",
    "chars": 4039,
    "preview": "# Todo Web Application using Spring Boot and MySQL as Database\n\nRun com.in28minutes.springboot.web.SpringBootFirstWebApp"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/EnvironmentConfigurationLogger.java",
    "chars": 1487,
    "preview": "package com.in28minutes.springboot.web;\n\nimport java.util.Arrays;\nimport java.util.stream.StreamSupport;\n\nimport org.slf"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/SpringBootFirstWebApplication.java",
    "chars": 817,
    "preview": "package com.in28minutes.springboot.web;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.b"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/controller/ErrorController.java",
    "chars": 634,
    "preview": "package com.in28minutes.springboot.web.controller;\n\nimport javax.servlet.http.HttpServletRequest;\n\nimport org.springfram"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/controller/LogoutController.java",
    "chars": 989,
    "preview": "package com.in28minutes.springboot.web.controller;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.h"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/controller/TodoController.java",
    "chars": 3432,
    "preview": "package com.in28minutes.springboot.web.controller;\n\nimport java.text.SimpleDateFormat;\nimport java.util.Date;\n\nimport ja"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/controller/WelcomeController.java",
    "chars": 904,
    "preview": "package com.in28minutes.springboot.web.controller;\n\nimport org.springframework.security.core.context.SecurityContextHold"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/model/Todo.java",
    "chars": 2275,
    "preview": "package com.in28minutes.springboot.web.model;\n\nimport java.util.Date;\n\nimport javax.persistence.Column;\nimport javax.per"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/security/SecurityConfiguration.java",
    "chars": 1212,
    "preview": "package com.in28minutes.springboot.web.security;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport "
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/service/TodoRepository.java",
    "chars": 505,
    "preview": "package com.in28minutes.springboot.web.service;\n\nimport java.util.List;\n\nimport org.springframework.data.jpa.repository."
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/java/com/in28minutes/springboot/web/service/TodoService.java",
    "chars": 1731,
    "preview": "package com.in28minutes.springboot.web.service;\n\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.Ite"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/resources/application.properties",
    "chars": 932,
    "preview": "spring.mvc.view.prefix=/WEB-INF/jsp/\nspring.mvc.view.suffix=.jsp\nlogging.level.org.springframework.web=INFO\n\nspring.jpa."
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/webapp/WEB-INF/jsp/common/footer.jspf",
    "chars": 309,
    "preview": "<script src=\"webjars/jquery/1.9.1/jquery.min.js\"></script>\n<script src=\"webjars/bootstrap/3.3.6/js/bootstrap.min.js\"></s"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/webapp/WEB-INF/jsp/common/header.jspf",
    "chars": 350,
    "preview": "<%@ taglib uri=\"http://java.sun.com/jsp/jstl/core\" prefix=\"c\"%>\n<%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/webapp/WEB-INF/jsp/common/navigation.jspf",
    "chars": 423,
    "preview": "\n<nav role=\"navigation\" class=\"navbar navbar-default\">\n\t<div class=\"\">\n\t\t<a href=\"http://www.in28minutes.com\" class=\"nav"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/webapp/WEB-INF/jsp/error.jsp",
    "chars": 201,
    "preview": "<%@ include file=\"common/header.jspf\"%>\n<%@ include file=\"common/navigation.jspf\"%>\n<div class=\"container\">\nAn exception"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/webapp/WEB-INF/jsp/list-todos.jsp",
    "chars": 925,
    "preview": "<%@ include file=\"common/header.jspf\" %>\n<%@ include file=\"common/navigation.jspf\" %>\n\t\n\t<div class=\"container\">\n\t\t<tabl"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/webapp/WEB-INF/jsp/todo.jsp",
    "chars": 809,
    "preview": "<%@ include file=\"common/header.jspf\" %>\n<%@ include file=\"common/navigation.jspf\" %>\n<div class=\"container\">\n\t<form:for"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/main/webapp/WEB-INF/jsp/welcome.jsp",
    "chars": 234,
    "preview": "<%@ include file=\"common/header.jspf\"%>\n<%@ include file=\"common/navigation.jspf\"%>\n<div class=\"container\">\n\tWelcome ${n"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/test/java/com/in28minutes/springboot/web/SpringBootFirstWebApplicationTests.java",
    "chars": 359,
    "preview": "package com.in28minutes.springboot.web;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframew"
  },
  {
    "path": "04-spring-boot-web-application-mysql/src/test/resources/application.properties",
    "chars": 211,
    "preview": "spring.jpa.hibernate.ddl-auto=create-drop\nspring.datasource.driver-class-name=org.h2.Driver\nspring.datasource.url=jdbc:h"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/asset-manifest.json",
    "chars": 717,
    "preview": "{\n  \"main.css\": \"/static/css/main.566e00ae.chunk.css\",\n  \"main.js\": \"/static/js/main.85126504.chunk.js\",\n  \"main.js.map\""
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/index.html",
    "chars": 2072,
    "preview": "<!doctype html><html lang=\"en\"><head><meta charset=\"utf-8\"/><link rel=\"shortcut icon\" href=\"/favicon.ico\"/><meta name=\"v"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/manifest.json",
    "chars": 306,
    "preview": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n     "
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/precache-manifest.fffdf22a71e2cab7bfcc691bf8ce04a4.js",
    "chars": 500,
    "preview": "self.__precacheManifest = [\n  {\n    \"revision\": \"fdfcfda2d9b1bf31db52\",\n    \"url\": \"/static/js/runtime~main.c5541365.js\""
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/service-worker.js",
    "chars": 1041,
    "preview": "/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app and you s"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/static/css/main.566e00ae.chunk.css",
    "chars": 1267,
    "preview": "@import url(https://unpkg.com/bootstrap@4.1.0/dist/css/bootstrap.min.css);body{margin:0;padding:0;font-family:-apple-sys"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/static/js/2.3f64e426.chunk.js",
    "chars": 248736,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[2],[function(e,t,n){\"use strict\";e.exports=n(40)},function(e,t,n){e"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/static/js/main.85126504.chunk.js",
    "chars": 14457,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{39:function(e,t,a){e.exports=a(74)},44:function(e,t,a){},72:fun"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/build-artifacts-backup/build/static/js/runtime~main.c5541365.js",
    "chars": 1502,
    "preview": "!function(e){function r(r){for(var n,f,i=r[0],l=r[1],a=r[2],c=0,s=[];c<i.length;c++)f=i[c],o[f]&&s.push(o[f][0]),o[f]=0;"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/package.json",
    "chars": 598,
    "preview": "{\n  \"name\": \"todo-app\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"axios\": \"^0.18.0\",\n    \"formik"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/public/index.html",
    "chars": 1608,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"shortcut icon\" href=\"%PUBLIC_URL%/"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/public/manifest.json",
    "chars": 306,
    "preview": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n     "
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/App.css",
    "chars": 600,
    "preview": ".footer {\n  position: absolute;\n  bottom: 0;\n  width: 100%;\n  height: 40px;\n  background-color: #222222;\n}\n\n.App {\n  tex"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/App.js",
    "chars": 930,
    "preview": "import React, { Component } from 'react';\n//import FirstComponent from './components/learning-examples/FirstComponent'\n/"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/App.test.js",
    "chars": 248,
    "preview": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './App';\n\nit('renders without crashing', ()"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/Constants.js",
    "chars": 299,
    "preview": "/* For Best Practices https://facebook.github.io/create-react-app/docs/adding-custom-environment-variables*/\nexport cons"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/api/todo/HelloWorldService.js",
    "chars": 933,
    "preview": "import axios from 'axios'\nimport { API_URL } from '../../Constants'\n\nclass HelloWorldService {\n\n    executeHelloWorldSer"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/api/todo/TodoDataService.js",
    "chars": 884,
    "preview": "import axios from 'axios'\nimport { JPA_API_URL } from '../../Constants'\n\nclass TodoDataService {\n\n    retrieveAllTodos(n"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/bootstrap.css",
    "chars": 73,
    "preview": "@import url(https://unpkg.com/bootstrap@4.1.0/dist/css/bootstrap.min.css)"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/counter/Counter.css",
    "chars": 282,
    "preview": "/*\nbutton {\n    background-color: green;\n    font-size : 16px;\n    padding : 15px 30px;\n    color : white;\n    width : 1"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/counter/Counter.jsx",
    "chars": 2950,
    "preview": "import React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport './Counter.css'\n\nclass Counter extend"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/learning-examples/FirstComponent.jsx",
    "chars": 246,
    "preview": "import React, { Component } from 'react'\n\n//Class Component\nclass FirstComponent extends Component {\n  render() {\n    re"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/learning-examples/SecondComponent.jsx",
    "chars": 233,
    "preview": "import React, { Component } from 'react'\n\nclass SecondComponent extends Component {\n  render() {\n    return (\n      <div"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/learning-examples/ThirdComponent.jsx",
    "chars": 172,
    "preview": "import React from 'react'\n\nfunction ThirdComponent() {\n  return (\n    <div className=\"thirdComponent\">\n      Third Compo"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/AuthenticatedRoute.jsx",
    "chars": 429,
    "preview": "import React, { Component } from 'react'\nimport { Route, Redirect } from 'react-router-dom'\nimport AuthenticationService"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/AuthenticationService.js",
    "chars": 2037,
    "preview": "import axios from 'axios'\nimport { API_URL } from '../../Constants'\n\nexport const USER_NAME_SESSION_ATTRIBUTE_NAME = 'au"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/ErrorComponent.jsx",
    "chars": 187,
    "preview": "import React from 'react'\n\nfunction ErrorComponent() {\n    return <div>An Error Occurred. I don't know what to do! Conta"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/FooterComponent.jsx",
    "chars": 317,
    "preview": "import React, { Component } from 'react'\n\nclass FooterComponent extends Component {\n    render() {\n        return (\n    "
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/HeaderComponent.jsx",
    "chars": 1292,
    "preview": "import React, { Component } from 'react'\nimport { Link } from 'react-router-dom'\nimport AuthenticationService from './Au"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/ListTodosComponent.jsx",
    "chars": 4288,
    "preview": "import React, { Component } from 'react'\nimport TodoDataService from '../../api/todo/TodoDataService.js'\nimport Authenti"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/LoginComponent.jsx",
    "chars": 3751,
    "preview": "import React, { Component } from 'react'\nimport AuthenticationService from './AuthenticationService.js'\n\nclass LoginComp"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/LogoutComponent.jsx",
    "chars": 364,
    "preview": "import React, { Component } from 'react'\n\nclass LogoutComponent extends Component {\n    render() {\n        return (\n    "
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/TodoApp.jsx",
    "chars": 1710,
    "preview": "import React, {Component} from 'react'\nimport {BrowserRouter as Router, Route, Switch} from 'react-router-dom'\nimport Au"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/TodoComponent.jsx",
    "chars": 3985,
    "preview": "import React, { Component } from 'react'\nimport moment from 'moment'\nimport { Formik, Form, Field, ErrorMessage } from '"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/components/todo/WelcomeComponent.jsx",
    "chars": 2283,
    "preview": "import React, { Component } from 'react'\nimport { Link } from 'react-router-dom'\nimport HelloWorldService from '../../ap"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/index.css",
    "chars": 380,
    "preview": "body {\n  margin: 0;\n  padding: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n    "
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/index.js",
    "chars": 452,
    "preview": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport * as "
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/frontend/todo-app/src/serviceWorker.js",
    "chars": 4951,
    "preview": "// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the ap"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/readme.md",
    "chars": 5303,
    "preview": "# Full Stack Application with Spring Boot and React\n\n![Architecture](react_00_architecture.png)\n\nTo understand the appli"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/pom.xml",
    "chars": 3634,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/readme.md",
    "chars": 5318,
    "preview": "# Full Stack Application with Spring Boot and React\n\n\n<img src=\"../react_00_architecture.png\" width=\"300\">\n\nTo understan"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/basic/auth/AuthenticationBean.java",
    "chars": 465,
    "preview": "package com.in28minutes.rest.basic.auth;\npublic class AuthenticationBean {\n\n    private String message;\n\n    public Auth"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/basic/auth/BasicAuthenticationController.java",
    "chars": 566,
    "preview": "package com.in28minutes.rest.basic.auth;\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springfra"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/basic/auth/SpringSecurityConfigurationBasicAuth.java",
    "chars": 894,
    "preview": "package com.in28minutes.rest.basic.auth;\nimport org.springframework.context.annotation.Configuration;\nimport org.springf"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java",
    "chars": 813,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.springframework.boot.SpringApplication;\nimport "
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java",
    "chars": 434,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\npublic class HelloWorldBean {\n\n\tprivate String "
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java",
    "chars": 784,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\nimport org.springframework.web.bind.annotation."
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JWTWebSecurityConfig.java",
    "chars": 3725,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt;\n\nimport org.springframework.beans.factory.annotation.Au"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtInMemoryUserDetailsService.java",
    "chars": 1124,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt;\n\nimport java.util.ArrayList;\nimport java.util.List;\nimp"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtTokenAuthorizationOncePerRequestFilter.java",
    "chars": 3156,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt;\n\nimport java.io.IOException;\n\nimport javax.servlet.Filt"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtTokenUtil.java",
    "chars": 3436,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt;\n\nimport java.io.Serializable;\nimport java.util.Date;\nim"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtUnAuthorizedResponseAuthenticationEntryPoint.java",
    "chars": 883,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt;\n\nimport java.io.IOException;\nimport java.io.Serializabl"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtUserDetails.java",
    "chars": 1690,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt;\n\nimport java.util.ArrayList;\nimport java.util.Collectio"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/JwtUserDetailsService.java",
    "chars": 1118,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt;\nimport java.util.ArrayList;\nimport java.util.List;\n\nimp"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/User.java",
    "chars": 1579,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt;\nimport javax.persistence.Column;\nimport javax.persisten"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/UserRepository.java",
    "chars": 238,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt;\n\nimport org.springframework.data.jpa.repository.JpaRepo"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/resource/AuthenticationException.java",
    "chars": 248,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt.resource;\npublic class AuthenticationException extends R"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/resource/JwtAuthenticationRestController.java",
    "chars": 3665,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt.resource;\n\nimport java.util.Objects;\n\nimport javax.servl"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/resource/JwtTokenRequest.java",
    "chars": 809,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt.resource;\n\nimport java.io.Serializable;\n\npublic class  J"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/jwt/resource/JwtTokenResponse.java",
    "chars": 407,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.jwt.resource;\n\nimport java.io.Serializable;\n\npublic class Jw"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java",
    "chars": 1672,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.Date;\n\nimport javax.persistence.Enti"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java",
    "chars": 332,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.List;\n\nimport org.springframework.da"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java",
    "chars": 2429,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.net.URI;\nimport java.util.List;\n\nimport o"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/resources/application.properties",
    "chars": 558,
    "preview": "logging.level.org.springframework = info\n\n#spring.security.user.name=in28minutes\n#spring.security.user.password=dummy\n\nj"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/main/resources/data.sql",
    "chars": 808,
    "preview": "/*https://www.browserling.com/tools/bcrypt Use Rounds 10*/\n\n/*in28minutes/dummy*/\nINSERT INTO USER (ID, USERNAME, PASSWO"
  },
  {
    "path": "05-spring-boot-react-full-stack-h2/restful-web-services/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java",
    "chars": 380,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nim"
  },
  {
    "path": "06-todo-rest-api-h2-containerized/Dockerfile",
    "chars": 190,
    "preview": "FROM openjdk:8-jdk-alpine\nVOLUME /tmp\nEXPOSE 5000\nADD target/*.jar app.jar\nENV JAVA_OPTS=\"\"\nENTRYPOINT [ \"sh\", \"-c\", \"ja"
  },
  {
    "path": "06-todo-rest-api-h2-containerized/Dockerrun.aws.json",
    "chars": 171,
    "preview": "{\n\t\"AWSEBDockerrunVersion\": \"1\",\n\t\"Image\": {\n\t\t\"Name\": \"in28min/todo-rest-api-h2:1.0.0.RELEASE\",\n\t\t\"Update\": \"true\"\n\t},\n"
  },
  {
    "path": "06-todo-rest-api-h2-containerized/buildx-commands.md",
    "chars": 216,
    "preview": "# /Ranga/git/01.udemy-course-repos/deploy-spring-boot-aws-eb/06-todo-rest-api-h2-containerized\n```\ndocker buildx build \\"
  },
  {
    "path": "06-todo-rest-api-h2-containerized/pom.xml",
    "chars": 3815,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\txmlns:xsi=\"http://www.w3.org/"
  },
  {
    "path": "06-todo-rest-api-h2-containerized/readme.md",
    "chars": 2886,
    "preview": "# Todo and Hello World Rest APIs Connecting to H2 In memory database running on port 5000\n\nRun com.in28minutes.rest.webs"
  },
  {
    "path": "06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java",
    "chars": 367,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.springframework.boot.SpringApplication;\nimport "
  },
  {
    "path": "06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java",
    "chars": 434,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\npublic class HelloWorldBean {\n\n\tprivate String "
  },
  {
    "path": "06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java",
    "chars": 742,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\nimport org.springframework.web.bind.annotation."
  },
  {
    "path": "06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java",
    "chars": 1672,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.Date;\n\nimport javax.persistence.Enti"
  },
  {
    "path": "06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java",
    "chars": 332,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.List;\n\nimport org.springframework.da"
  },
  {
    "path": "06-todo-rest-api-h2-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java",
    "chars": 2420,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.net.URI;\nimport java.util.List;\n\nimport o"
  },
  {
    "path": "06-todo-rest-api-h2-containerized/src/main/resources/application.properties",
    "chars": 163,
    "preview": "spring.jpa.show-sql=true\nspring.h2.console.enabled=true\nspring.h2.console.settings.web-allow-others=true\n\nlogging.level."
  },
  {
    "path": "06-todo-rest-api-h2-containerized/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java",
    "chars": 380,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nim"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/.ebextensions/sg-extensions.config",
    "chars": 247,
    "preview": "Resources:\n  sslSecurityGroupIngress: \n    Type: AWS::EC2::SecurityGroupIngress\n    Properties:\n      GroupId: {\"Fn::Get"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/Dockerfile",
    "chars": 190,
    "preview": "FROM openjdk:8-jdk-alpine\nVOLUME /tmp\nEXPOSE 5000\nADD target/*.jar app.jar\nENV JAVA_OPTS=\"\"\nENTRYPOINT [ \"sh\", \"-c\", \"ja"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/Dockerrun.aws.json",
    "chars": 984,
    "preview": "{\n  \"AWSEBDockerrunVersion\": 2,\n  \"containerDefinitions\": [\n    {\n      \"name\": \"mysql\",\n      \"image\": \"mysql:5.7\",\n   "
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/pom.xml",
    "chars": 3957,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\txmlns:xsi=\"http://www.w3.org/"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/readme.md",
    "chars": 3695,
    "preview": "# Todo and Hello World Rest APIs Connecting to MySQL\n\nRuns on port 5000\n\nRun com.in28minutes.rest.webservices.restfulweb"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java",
    "chars": 367,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.springframework.boot.SpringApplication;\nimport "
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java",
    "chars": 434,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\npublic class HelloWorldBean {\n\n\tprivate String "
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java",
    "chars": 900,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\nimport org.springframework.web.bind.annotation."
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java",
    "chars": 1672,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.Date;\n\nimport javax.persistence.Enti"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java",
    "chars": 332,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.List;\n\nimport org.springframework.da"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java",
    "chars": 2420,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.net.URI;\nimport java.util.List;\n\nimport o"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/src/main/resources/application.properties",
    "chars": 438,
    "preview": "spring.jpa.show-sql=true\n#spring.h2.console.enabled=true\n\nlogging.level.org.springframework = info\nserver.port=5000\n\n#AW"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java",
    "chars": 380,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nim"
  },
  {
    "path": "07-todo-rest-api-mysql-containerized/src/test/resources/application.properties",
    "chars": 216,
    "preview": "#AWS\nspring.jpa.hibernate.ddl-auto=create-drop\nspring.datasource.driver-class-name=org.h2.Driver\nspring.datasource.url=j"
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/.gitignore",
    "chars": 108,
    "preview": "\n# Elastic Beanstalk Files\n.elasticbeanstalk/*\n!.elasticbeanstalk/*.cfg.yml\n!.elasticbeanstalk/*.global.yml\n"
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/pom.xml",
    "chars": 3319,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/readme.md",
    "chars": 2764,
    "preview": "# Elastic Bean Stalk CLI Example - Todo and Hello World Rest APIs Connecting to H2 In memory database running on port 50"
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java",
    "chars": 367,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.springframework.boot.SpringApplication;\nimport "
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldBean.java",
    "chars": 434,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\npublic class HelloWorldBean {\n\n\tprivate String "
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/helloworld/HelloWorldController.java",
    "chars": 865,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.helloworld;\n\nimport org.springframework.web.bind.annotation."
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/Todo.java",
    "chars": 1672,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.Date;\n\nimport javax.persistence.Enti"
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaRepository.java",
    "chars": 332,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.util.List;\n\nimport org.springframework.da"
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/todo/TodoJpaResource.java",
    "chars": 2252,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.todo;\n\nimport java.net.URI;\nimport java.util.List;\n\nimport o"
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/src/main/resources/application.properties",
    "chars": 164,
    "preview": "spring.jpa.show-sql=true\nspring.h2.console.enabled=true\nspring.h2.console.settings.web-allow-others=true\n\nlogging.level."
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/src/main/resources/data.sql",
    "chars": 388,
    "preview": "insert into todo(id, username,description,target_date,is_done)\nvalues(10001, 'in28minutes', 'Learn JPA', sysdate(), fals"
  },
  {
    "path": "08-spring-boot-todo-rest-api-eb-cli/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java",
    "chars": 380,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nim"
  },
  {
    "path": "09-spring-boot-worker-rest-api/pom.xml",
    "chars": 2994,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "09-spring-boot-worker-rest-api/readme.md",
    "chars": 254,
    "preview": "# Task Processor\n\nRun com.in28minutes.rest.webservices.restfulwebservices.RestfulWebServicesApplication as a Java Applic"
  },
  {
    "path": "09-spring-boot-worker-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplication.java",
    "chars": 367,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.springframework.boot.SpringApplication;\nimport "
  },
  {
    "path": "09-spring-boot-worker-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/task/TaskController.java",
    "chars": 823,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.task;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFacto"
  },
  {
    "path": "09-spring-boot-worker-rest-api/src/main/java/com/in28minutes/rest/webservices/restfulwebservices/task/TaskDetails.java",
    "chars": 473,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices.task;\n\npublic class TaskDetails {\n\n\tprivate String id;\n\t\n\tpr"
  },
  {
    "path": "09-spring-boot-worker-rest-api/src/main/resources/application.properties",
    "chars": 17,
    "preview": "server.port=5000\n"
  },
  {
    "path": "09-spring-boot-worker-rest-api/src/test/java/com/in28minutes/rest/webservices/restfulwebservices/RestfulWebServicesApplicationTests.java",
    "chars": 380,
    "preview": "package com.in28minutes.rest.webservices.restfulwebservices;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nim"
  },
  {
    "path": "README.md",
    "chars": 14195,
    "preview": "# Deploy Spring Boot Applications to AWS using Elastic Beanstalk\n\n[![Image](https://www.springboottutorial.com/images/Co"
  }
]

// ... and 6 more files (download for full content)

About this extraction

This page contains the full source code of the in28minutes/deploy-spring-boot-aws-eb GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 190 files (194.5 MB), approximately 231.9k tokens, and a symbol index with 939 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!