Skip to content

Commit a903d48

Browse files
Global CORS Configuration and maven clean install
1 parent 79effe4 commit a903d48

31 files changed

+759
-427
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ target/
1818
*.iws
1919
*.iml
2020
*.ipr
21+
*.class
2122

2223
### NetBeans ###
2324
/nbproject/private/
@@ -28,6 +29,7 @@ target/
2829
build/
2930
!**/src/main/**/build/
3031
!**/src/test/**/build/
32+
/target/classes/
3133

3234
### VS Code ###
3335
.vscode/

.project

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,15 @@
2525
<nature>org.eclipse.jdt.core.javanature</nature>
2626
<nature>org.eclipse.m2e.core.maven2Nature</nature>
2727
</natures>
28+
<filteredResources>
29+
<filter>
30+
<id>1655235843440</id>
31+
<name></name>
32+
<type>30</type>
33+
<matcher>
34+
<id>org.eclipse.core.resources.regexFilterMatcher</id>
35+
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
36+
</matcher>
37+
</filter>
38+
</filteredResources>
2839
</projectDescription>

CourseAPI-Spring-Starter.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1196,3 +1196,40 @@ import org.springframework.cache.annotation.CacheEvict;
11961196
...
11971197
```
11981198

1199+
1200+
1201+
1202+
1203+
### Spring Batch
1204+
1205+
Spring Batch is a lightweight, comprehensive framework designed to facilitate the development of robust batch applications.
1206+
1207+
Task - Copying data , Transfering files, Generate Reports
1208+
1209+
**Main Task - Run and schedule Jobs**
1210+
1211+
**Steps**
1212+
1213+
1. So to implement batching in a spring application we first create a job. A job is comprised of multiple steps each step is comprised of **ItemReader**, **ItemProcessor**, ItemWriter. Then Optionally you can also create a **JobListener**.
1214+
1215+
Step
1216+
1217+
- ItemReader
1218+
1219+
- ItemProcessor
1220+
1221+
- ItemWriter
1222+
1223+
2. Once we have these all these will be stored in a job repository by spring batch automatically.
1224+
1225+
3. So the job launcher is responsible for taking the job and executing it when required.
1226+
1227+
4. Once you have all these in place, you create a job using the **job builder factory** into the job builder factory you tell- What is the step.
1228+
1229+
5. to create a step itself, You use a **step builder factory**.
1230+
1231+
6. Then we use a database it will store all these details the job details the step details in the database and we use a **JobLauncher** from Spring Batch to run a particular job.
1232+
1233+
7. you configure all these items reader item processor item reader and the step and job in a Java based configuration file (BatchConfig) . it will create all these beans inside.
1234+
1235+
8. you can pass parameters using an object called Job parameters if you want to pass in any additional data to the job itself.

logs/application.log

Lines changed: 666 additions & 292 deletions
Large diffs are not rendered by default.

logs/application.log.2022-06-15.0.gz

1.73 KB
Binary file not shown.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.swarna.courseapi.config;
2+
3+
import org.springframework.beans.factory.annotation.Value;
4+
import org.springframework.context.annotation.Configuration;
5+
import org.springframework.web.servlet.config.annotation.CorsRegistry;
6+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
7+
8+
@Configuration
9+
public class CorsConfig implements WebMvcConfigurer{
10+
11+
@Value("${frontendURL}")
12+
private String frontendURL;
13+
14+
@Override
15+
public void addCorsMappings(CorsRegistry registry) {
16+
// WebMvcConfigurer.super.addCorsMappings(registry);
17+
registry.addMapping("/**").allowedOrigins(frontendURL)
18+
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS");
19+
}
20+
}

src/main/java/com/swarna/courseapi/course/CourseRepository.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import java.util.List;
44
import org.springframework.data.repository.CrudRepository;
5+
import org.springframework.stereotype.Repository;
56

7+
@Repository
68
public interface CourseRepository extends CrudRepository<Course, String> {
79

810
/* getAllTopics()

src/main/resources/application.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
server.port=8080
22
spring.main.allow-bean-definition-overriding=true
3+
frontendURL=http://localhost:4200
4+
# frontendURL=
35

46
#Spring Data JPA config
57
#update means directly change in db while I run application
959 Bytes
Binary file not shown.
Binary file not shown.

target/classes/META-INF/MANIFEST.MF

Lines changed: 0 additions & 6 deletions
This file was deleted.

target/classes/META-INF/maven/com.swarna.springboot/CourseAPI-Spring-Starter/pom.properties

Lines changed: 0 additions & 7 deletions
This file was deleted.

target/classes/META-INF/maven/com.swarna.springboot/CourseAPI-Spring-Starter/pom.xml

Lines changed: 0 additions & 107 deletions
This file was deleted.

target/classes/application.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
server.port=8080
22
spring.main.allow-bean-definition-overriding=true
3+
frontendURL=http://localhost:4200
4+
# frontendURL=
35

46
#Spring Data JPA config
57
#update means directly change in db while I run application
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ com\swarna\courseapi\course\CourseRepository.class
99
com\swarna\courseapi\lesson\Lesson$LessonBuilder.class
1010
com\swarna\courseapi\topic\Topic.class
1111
com\swarna\courseapi\lesson\LessonRepository.class
12+
com\swarna\courseapi\config\CorsConfig.class
1213
com\swarna\courseapi\course\CourseService.class
1314
com\swarna\courseapi\lesson\Lesson.class
1415
com\swarna\courseapi\lesson\LessonService.class
Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\CourseApiApp.java
2-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\lesson\LessonRepository.java
3-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\topic\Topic.java
4-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\topic\TopicRepository.java
5-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\course\CourseRepository.java
6-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\lesson\Lesson.java
7-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\course\Course.java
8-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\lesson\LessonService.java
9-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\lesson\LessonController.java
10-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\course\CourseController.java
11-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\topic\TopicService.java
12-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\hello\HelloController.java
13-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\course\CourseService.java
14-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\config\CacheConfig.java
15-
E:\My-Projects\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\topic\TopicController.java
1+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\topic\TopicRepository.java
2+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\config\CacheConfig.java
3+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\course\CourseController.java
4+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\lesson\LessonService.java
5+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\topic\TopicService.java
6+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\course\CourseRepository.java
7+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\config\CorsConfig.java
8+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\topic\Topic.java
9+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\CourseApiApp.java
10+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\course\CourseService.java
11+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\hello\HelloController.java
12+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\course\Course.java
13+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\lesson\LessonController.java
14+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\lesson\Lesson.java
15+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\lesson\LessonRepository.java
16+
e:\My-Projects\CourseAPI-fullstack\CourseAPI-Spring-Starter\src\main\java\com\swarna\courseapi\topic\TopicController.java

0 commit comments

Comments
 (0)