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
================================================
4.0.0
com.in28minutes.rest.webservices
01-spring-boot-hello-world-rest-api
0.0.1-SNAPSHOT
jar
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
2.1.0.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-devtools
runtime
com.h2database
h2
runtime
javax.xml.bind
jaxb-api
2.3.0
com.sun.xml.bind
jaxb-impl
2.3.0
org.glassfish.jaxb
jaxb-runtime
2.3.0
javax.activation
activation
1.1.1
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot
true
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot
true
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
================================================
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
================================================
4.0.0
com.in28minutes.rest.webservices
02-todo-rest-api-h2
0.0.1-SNAPSHOT
jar
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
2.1.0.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-devtools
runtime
com.h2database
h2
runtime
javax.xml.bind
jaxb-api
2.3.0
com.sun.xml.bind
jaxb-impl
2.3.0
org.glassfish.jaxb
jaxb-runtime
2.3.0
javax.activation
activation
1.1.1
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot
true
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot
true
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
================================================
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{
List 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 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 deleteTodo(
@PathVariable String username, @PathVariable long id) {
todoJpaRepository.deleteById(id);
return ResponseEntity.noContent().build();
}
@PutMapping("/jpa/users/{username}/todos/{id}")
public ResponseEntity updateTodo(
@PathVariable String username,
@PathVariable long id, @RequestBody Todo todo){
todo.setUsername(username);
Todo todoUpdated = todoJpaRepository.save(todo);
return new ResponseEntity(todoUpdated, HttpStatus.OK);
}
@PostMapping("/jpa/users/{username}/todos")
public ResponseEntity 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 ->
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]:
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\' /etc/tomcat8/server.xml
Jul 4 05:29:53 ip-172-31-17-226 [eb-cfn-init]: + sed -i 's/
4.0.0
com.in28minutes.springboot.web
03-spring-boot-web-application-h2
0.0.1-SNAPSHOT
war
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
2.1.0.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-data-jpa
com.h2database
h2
runtime
org.springframework.boot
spring-boot-starter-security
javax.servlet
jstl
org.webjars
bootstrap
3.3.6
org.webjars
bootstrap-datepicker
1.0.1
org.webjars
jquery
1.9.1
org.apache.tomcat.embed
tomcat-embed-jasper
provided
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-devtools
runtime
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
spring-milestones
Spring Milestones
https://repo.spring.io/milestones
spring-milestones
Spring Milestones
https://repo.spring.io/milestones
================================================
FILE: 03-spring-boot-web-application-h2/readme.md
================================================
# Todo Web Application using Spring Boot and H2 In memory database
Run com.in28minutes.springboot.web.SpringBootFirstWebApplication as a Java Application.
Runs on default port of Spring Boot - 8080
## Can be run as a Jar or a WAR
`mvn clean install` generate a war which can deployed to your favorite web server.
We will deploy to Cloud as a WAR
## Web Application
- http://localhost:8080/login with in28minutes/dummy as credentials
- You can add, delete and update your todos
- Spring Security is used to secure the application
- `com.in28minutes.springboot.web.security.SecurityConfiguration` contains the in memory security credential configuration.
## H2 Console
- http://localhost:8080/h2-console
- Use `jdbc:h2:mem:testdb` as JDBC URL
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/EnvironmentConfigurationLogger.java
================================================
package com.in28minutes.springboot.web;
import java.util.Arrays;
import java.util.stream.StreamSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.EventListener;
import org.springframework.core.env.AbstractEnvironment;
import org.springframework.core.env.EnumerablePropertySource;
import org.springframework.core.env.Environment;
import org.springframework.core.env.MutablePropertySources;
import org.springframework.stereotype.Component;
@Component
public class EnvironmentConfigurationLogger {
private static final Logger LOGGER = LoggerFactory.getLogger(EnvironmentConfigurationLogger.class);
@EventListener
public void handleContextRefresh(ContextRefreshedEvent event) {
final Environment environment = event.getApplicationContext().getEnvironment();
LOGGER.info("====== Environment and configuration ======");
LOGGER.info("Active profiles: {}", Arrays.toString(environment.getActiveProfiles()));
final MutablePropertySources sources = ((AbstractEnvironment) environment).getPropertySources();
StreamSupport.stream(sources.spliterator(), false).filter(ps -> ps instanceof EnumerablePropertySource)
.map(ps -> ((EnumerablePropertySource) ps).getPropertyNames()).flatMap(Arrays::stream).distinct()
.forEach(prop -> LOGGER.info("{}", prop));// environment.getProperty(prop)
LOGGER.info("===========================================");
}
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/SpringBootFirstWebApplication.java
================================================
package com.in28minutes.springboot.web;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan("com.in28minutes.springboot.web")
public class SpringBootFirstWebApplication extends SpringBootServletInitializer { // AWS
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringBootFirstWebApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(SpringBootFirstWebApplication.class, args);
}
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/ErrorController.java
================================================
package com.in28minutes.springboot.web.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
@Controller("error")
public class ErrorController {
@ExceptionHandler(Exception.class)
public ModelAndView handleException
(HttpServletRequest request, Exception ex){
ModelAndView mv = new ModelAndView();
mv.addObject("exception", ex.getLocalizedMessage());
mv.addObject("url", request.getRequestURL());
mv.setViewName("error");
return mv;
}
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/LogoutController.java
================================================
package com.in28minutes.springboot.web.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class LogoutController {
@RequestMapping(value = "/logout", method = RequestMethod.GET)
public String logout(HttpServletRequest request,
HttpServletResponse response) {
Authentication authentication = SecurityContextHolder.getContext()
.getAuthentication();
if (authentication != null) {
new SecurityContextLogoutHandler().logout(request, response,
authentication);
}
return "redirect:/";
}
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/TodoController.java
================================================
package com.in28minutes.springboot.web.controller;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.in28minutes.springboot.web.model.Todo;
import com.in28minutes.springboot.web.service.TodoRepository;
@Controller
public class TodoController {
@Autowired
TodoRepository repository;
@InitBinder
public void initBinder(WebDataBinder binder) {
// Date - dd/MM/yyyy
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
binder.registerCustomEditor(Date.class, new CustomDateEditor(
dateFormat, false));
}
@RequestMapping(value = "/list-todos", method = RequestMethod.GET)
public String showTodos(ModelMap model) {
String name = getLoggedInUserName(model);
model.put("todos", repository.findByUser(name));
//model.put("todos", service.retrieveTodos(name));
return "list-todos";
}
private String getLoggedInUserName(ModelMap model) {
Object principal = SecurityContextHolder.getContext()
.getAuthentication().getPrincipal();
if (principal instanceof UserDetails) {
return ((UserDetails) principal).getUsername();
}
return principal.toString();
}
@RequestMapping(value = "/add-todo", method = RequestMethod.GET)
public String showAddTodoPage(ModelMap model) {
model.addAttribute("todo", new Todo(0, getLoggedInUserName(model),
"Default Desc", new Date(), false));
return "todo";
}
@RequestMapping(value = "/delete-todo", method = RequestMethod.GET)
public String deleteTodo(@RequestParam int id) {
//if(id==1)
//throw new RuntimeException("Something went wrong");
repository.deleteById(id);
//service.deleteTodo(id);
return "redirect:/list-todos";
}
@RequestMapping(value = "/update-todo", method = RequestMethod.GET)
public String showUpdateTodoPage(@RequestParam int id, ModelMap model) {
Todo todo = repository.findById(id).get();
//Todo todo = service.retrieveTodo(id);
model.put("todo", todo);
return "todo";
}
@RequestMapping(value = "/update-todo", method = RequestMethod.POST)
public String updateTodo(ModelMap model, @Valid Todo todo,
BindingResult result) {
if (result.hasErrors()) {
return "todo";
}
todo.setUser(getLoggedInUserName(model));
repository.save(todo);
//service.updateTodo(todo);
return "redirect:/list-todos";
}
@RequestMapping(value = "/add-todo", method = RequestMethod.POST)
public String addTodo(ModelMap model, @Valid Todo todo, BindingResult result) {
if (result.hasErrors()) {
return "todo";
}
todo.setUser(getLoggedInUserName(model));
repository.save(todo);
/*service.addTodo(getLoggedInUserName(model), todo.getDesc(), todo.getTargetDate(),
false);*/
return "redirect:/list-todos";
}
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/controller/WelcomeController.java
================================================
package com.in28minutes.springboot.web.controller;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class WelcomeController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String showWelcomePage(ModelMap model) {
model.put("name", getLoggedinUserName());
return "welcome";
}
private String getLoggedinUserName() {
Object principal = SecurityContextHolder.getContext()
.getAuthentication().getPrincipal();
if (principal instanceof UserDetails) {
return ((UserDetails) principal).getUsername();
}
return principal.toString();
}
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/model/Todo.java
================================================
package com.in28minutes.springboot.web.model;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.Size;
@Entity
public class Todo {
@Id
@GeneratedValue
private int id;
private String user;
@Size(min=10, message="Enter at least 10 Characters...")
private String desc;
private Date targetDate;
private boolean isDone;
public Todo() {
super();
}
public Todo(int id, String user, String desc, Date targetDate,
boolean isDone) {
super();
this.id = id;
this.user = user;
this.desc = desc;
this.targetDate = targetDate;
this.isDone = isDone;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
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 + id;
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;
}
@Override
public String toString() {
return String.format(
"Todo [id=%s, user=%s, desc=%s, targetDate=%s, isDone=%s]", id,
user, desc, targetDate, isDone);
}
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/security/SecurityConfiguration.java
================================================
package com.in28minutes.springboot.web.security;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter{
//Create User - in28Minutes/dummy
@Autowired
public void configureGlobalSecurity(AuthenticationManagerBuilder auth)
throws Exception {
auth.inMemoryAuthentication().withUser("in28minutes").password("{noop}dummy")
.roles("USER", "ADMIN");
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("/login", "/h2-console/**").permitAll()
.antMatchers("/", "/*todo*/**").access("hasRole('USER')").and()
.formLogin();
http.csrf().disable();
http.headers().frameOptions().disable();
}
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/service/TodoRepository.java
================================================
package com.in28minutes.springboot.web.service;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import com.in28minutes.springboot.web.model.Todo;
public interface TodoRepository extends JpaRepository{
List findByUser(String user);
//service.retrieveTodos(name)
//service.deleteTodo(id);
//service.retrieveTodo(id)
//service.updateTodo(todo)
//service.addTodo(getLoggedInUserName(model), todo.getDesc(), todo.getTargetDate(),false);
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/java/com/in28minutes/springboot/web/service/TodoService.java
================================================
package com.in28minutes.springboot.web.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.springframework.stereotype.Service;
import com.in28minutes.springboot.web.model.Todo;
@Service
public class TodoService {
private static List todos = new ArrayList();
private static int todoCount = 3;
static {
todos.add(new Todo(1, "in28minutes", "Learn Spring MVC", new Date(),
false));
todos.add(new Todo(2, "in28minutes", "Learn Struts", new Date(), false));
todos.add(new Todo(3, "in28minutes", "Learn Hibernate", new Date(),
false));
}
public List retrieveTodos(String user) {
List filteredTodos = new ArrayList();
for (Todo todo : todos) {
if (todo.getUser().equalsIgnoreCase(user)) {
filteredTodos.add(todo);
}
}
return filteredTodos;
}
public Todo retrieveTodo(int id) {
for (Todo todo : todos) {
if (todo.getId()==id) {
return todo;
}
}
return null;
}
public void updateTodo(Todo todo){
todos.remove(todo);
todos.add(todo);
}
public void addTodo(String name, String desc, Date targetDate,
boolean isDone) {
todos.add(new Todo(++todoCount, name, desc, targetDate, isDone));
}
public void deleteTodo(int id) {
Iterator iterator = todos.iterator();
while (iterator.hasNext()) {
Todo todo = iterator.next();
if (todo.getId() == id) {
iterator.remove();
}
}
}
}
================================================
FILE: 03-spring-boot-web-application-h2/src/main/resources/application.properties
================================================
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
logging.level.org.springframework.web=INFO
spring.jpa.show-sql=true
spring.h2.console.enabled=true
#spring.h2.console.settings.web-allow-others=true
================================================
FILE: 03-spring-boot-web-application-h2/src/main/resources/data.sql
================================================
insert into TODO
values(10001, 'Learn Spring Boot', false, sysdate(), 'in28minutes');
insert into TODO
values(10002, 'Learn Angular JS', false, sysdate(), 'in28minutes');
insert into TODO
values(10003, 'Learn to Dance', false, sysdate(), 'in28minutes');
================================================
FILE: 03-spring-boot-web-application-h2/src/main/webapp/WEB-INF/jsp/common/footer.jspf
================================================