Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
school-portal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Suleman
school-portal
Commits
fc4efb2b
Commit
fc4efb2b
authored
Jul 04, 2022
by
Muhammad Suleman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Initial Commit
parent
98075e37
Changes
47
Hide whitespace changes
Inline
Side-by-side
Showing
47 changed files
with
562 additions
and
293 deletions
+562
-293
pom.xml
pom.xml
+148
-141
CourseController.java
.../java/com/school/project/controller/CourseController.java
+1
-6
DepartmentController.java
...a/com/school/project/controller/DepartmentController.java
+9
-15
StudentController.java
...java/com/school/project/controller/StudentController.java
+3
-5
TeacherController.java
...java/com/school/project/controller/TeacherController.java
+2
-7
StudentRegistrationController.java
...ontroller/registration/StudentRegistrationController.java
+27
-0
CourseDTO.java
src/main/java/com/school/project/dto/CourseDTO.java
+3
-3
DepartmentDTO.java
src/main/java/com/school/project/dto/DepartmentDTO.java
+0
-3
StudentDTO.java
src/main/java/com/school/project/dto/StudentDTO.java
+1
-1
StudentRegistrationDTO.java
...n/java/com/school/project/dto/StudentRegistrationDTO.java
+20
-0
TeacherDTO.java
src/main/java/com/school/project/dto/TeacherDTO.java
+2
-2
UserDTO.java
src/main/java/com/school/project/dto/UserDTO.java
+3
-8
CourseMapper.java
src/main/java/com/school/project/mapper/CourseMapper.java
+1
-1
DepartmentMapper.java
...main/java/com/school/project/mapper/DepartmentMapper.java
+1
-2
StudentMapper.java
src/main/java/com/school/project/mapper/StudentMapper.java
+1
-2
TeacherMapper.java
src/main/java/com/school/project/mapper/TeacherMapper.java
+1
-1
UserMapper.java
src/main/java/com/school/project/mapper/UserMapper.java
+0
-17
User.java
src/main/java/com/school/project/model/User.java
+0
-37
Role.java
...main/java/com/school/project/model/registration/Role.java
+29
-0
Student.java
...n/java/com/school/project/model/registration/Student.java
+3
-1
StudentReg.java
...ava/com/school/project/model/registration/StudentReg.java
+47
-0
Teacher.java
...n/java/com/school/project/model/registration/Teacher.java
+15
-7
User.java
...main/java/com/school/project/model/registration/User.java
+46
-0
Course.java
src/main/java/com/school/project/model/school/Course.java
+6
-2
Department.java
...main/java/com/school/project/model/school/Department.java
+1
-1
CourseRepository.java
.../java/com/school/project/repository/CourseRepository.java
+2
-4
DepartmentRepository.java
...a/com/school/project/repository/DepartmentRepository.java
+1
-1
RoleRepository.java
...in/java/com/school/project/repository/RoleRepository.java
+11
-0
StudentRegRepository.java
...a/com/school/project/repository/StudentRegRepository.java
+7
-0
StudentRepository.java
...java/com/school/project/repository/StudentRepository.java
+1
-1
TeacherRepository.java
...java/com/school/project/repository/TeacherRepository.java
+1
-1
UserRepository.java
...in/java/com/school/project/repository/UserRepository.java
+1
-1
OAuth2ServerConfiguration.java
...om/school/project/security/OAuth2ServerConfiguration.java
+1
-0
CourseService.java
...java/com/school/project/service/course/CourseService.java
+1
-3
CourseServiceImp.java
...a/com/school/project/service/course/CourseServiceImp.java
+1
-4
DepartmentService.java
.../school/project/service/department/DepartmentService.java
+1
-1
DepartmentServiceImp.java
...hool/project/service/department/DepartmentServiceImp.java
+1
-2
StudentService.java
...va/com/school/project/service/student/StudentService.java
+1
-2
StudentServiceImp.java
...com/school/project/service/student/StudentServiceImp.java
+1
-2
TeacherService.java
...va/com/school/project/service/teacher/TeacherService.java
+1
-3
TeacherServiceImp.java
...com/school/project/service/teacher/TeacherServiceImp.java
+1
-4
StudentRegistrationService.java
.../service/userRegistration/StudentRegistrationService.java
+9
-0
StudentRegistrationServiceImpl.java
...vice/userRegistration/StudentRegistrationServiceImpl.java
+56
-0
UserService.java
.../school/project/service/userRegistration/UserService.java
+8
-0
UserServiceImpl.java
...ool/project/service/userRegistration/UserServiceImpl.java
+79
-0
application.properties
src/main/resources/application.properties
+4
-2
SchoolApplicationTests.java
src/test/java/com/school/project/SchoolApplicationTests.java
+3
-0
No files found.
pom.xml
View file @
fc4efb2b
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.7.0
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>
com.school
</groupId>
<artifactId>
school
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
school
</name>
<description>
Spring Project for School
</description>
<properties>
<java.version>
17
</java.version>
</properties>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<scope>
runtime
</scope>
</dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct
</artifactId>
<version>
1.4.2.Final
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.mindrot
</groupId>
<artifactId>
jbcrypt
</artifactId>
<version>
0.3m
</version>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-core
</artifactId>
<version>
5.7.1
</version>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-config
</artifactId>
<version>
5.7.1
</version>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.junit.vintage
</groupId>
<artifactId>
junit-vintage-engine
</artifactId>
<scope>
test
</scope>
<exclusions>
<exclusion>
<groupId>
org.hamcrest
</groupId>
<artifactId>
hamcrest-core
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
io.jsonwebtoken
</groupId>
<artifactId>
jjwt
</artifactId>
<version>
0.9.1
</version>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-jwt
</artifactId>
<version>
1.1.1.RELEASE
</version>
</dependency>
<dependency>
<groupId>
org.springframework.security.oauth
</groupId>
<artifactId>
spring-security-oauth2
</artifactId>
<version>
2.0.14.RELEASE
</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<version>
3.5.1
</version>
<configuration>
<source>
11
</source>
<target>
11
</target>
<annotationProcessorPaths>
<path>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct-processor
</artifactId>
<version>
1.4.2.Final
</version>
</path>
<path>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<version>
1.18.24
</version>
</path>
<path>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok-mapstruct-binding
</artifactId>
<version>
0.2.0
</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.7.0
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>
com.school
</groupId>
<artifactId>
school
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
school
</name>
<description>
Spring Project for School
</description>
<properties>
<java.version>
17
</java.version>
</properties>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<scope>
runtime
</scope>
</dependency>
<dependency>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct
</artifactId>
<version>
1.4.2.Final
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.mindrot
</groupId>
<artifactId>
jbcrypt
</artifactId>
<version>
0.3m
</version>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-core
</artifactId>
<version>
5.7.1
</version>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-config
</artifactId>
<version>
5.7.1
</version>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.junit.vintage
</groupId>
<artifactId>
junit-vintage-engine
</artifactId>
<scope>
test
</scope>
<exclusions>
<exclusion>
<groupId>
org.hamcrest
</groupId>
<artifactId>
hamcrest-core
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
io.jsonwebtoken
</groupId>
<artifactId>
jjwt
</artifactId>
<version>
0.9.1
</version>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-jwt
</artifactId>
<version>
1.1.1.RELEASE
</version>
</dependency>
<dependency>
<groupId>
org.springframework.security.oauth
</groupId>
<artifactId>
spring-security-oauth2
</artifactId>
<version>
2.0.14.RELEASE
</version>
</dependency>
<dependency>
<groupId>
org.mockito
</groupId>
<artifactId>
mockito-all
</artifactId>
<version>
1.9.5
</version>
<scope>
test
</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<version>
3.5.1
</version>
<configuration>
<source>
11
</source>
<target>
11
</target>
<annotationProcessorPaths>
<path>
<groupId>
org.mapstruct
</groupId>
<artifactId>
mapstruct-processor
</artifactId>
<version>
1.4.2.Final
</version>
</path>
<path>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<version>
1.18.24
</version>
</path>
<path>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok-mapstruct-binding
</artifactId>
<version>
0.2.0
</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
</project>
src/main/java/com/school/project/controller/CourseController.java
View file @
fc4efb2b
package
com
.
school
.
project
.
controller
;
import
com.school.project.dto.CourseDTO
;
import
com.school.project.mapper.CourseMapper
;
import
com.school.project.model.Course
;
import
com.school.project.service.implementation.CourseServiceImp
;
import
com.school.project.service.interfaces.CourseService
;
import
com.school.project.service.course.CourseServiceImp
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.dao.EmptyResultDataAccessException
;
import
org.springframework.http.HttpStatus
;
...
...
@@ -12,10 +9,8 @@ import org.springframework.http.ResponseEntity;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.*
;
import
java.sql.SQLIntegrityConstraintViolationException
;
import
java.util.List
;
import
java.util.NoSuchElementException
;
import
java.util.Optional
;
@Controller
@RequestMapping
(
"/course"
)
...
...
src/main/java/com/school/project/controller/DepartmentController.java
View file @
fc4efb2b
package
com
.
school
.
project
.
controller
;
import
com.school.project.dto.CourseDTO
;
import
com.school.project.dto.DepartmentDTO
;
import
com.school.project.service.
implementation
.DepartmentServiceImp
;
import
com.school.project.service.
department
.DepartmentServiceImp
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.dao.EmptyResultDataAccessException
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.server.ResponseStatusException
;
import
java.sql.SQLIntegrityConstraintViolationException
;
import
java.util.List
;
import
java.util.NoSuchElementException
;
import
java.util.Optional
;
...
...
@@ -20,7 +19,7 @@ public class DepartmentController {
@Autowired
(
required
=
true
)
public
DepartmentServiceImp
departmentServiceImp
;
@GetMapping
(
"
/findAll
"
)
@GetMapping
(
""
)
public
ResponseEntity
<
List
<
DepartmentDTO
>>
readAllDepartments
()
{
List
<
DepartmentDTO
>
departmentDTO
=
departmentServiceImp
.
readDepartment
();
...
...
@@ -31,21 +30,16 @@ public class DepartmentController {
}
}
@GetMapping
(
"/find/{id}"
)
public
ResponseEntity
<
DepartmentDTO
>
readDepartmentById
(
@PathVariable
(
"id"
)
Long
id
)
{
@GetMapping
(
"/find
Id
/{id}"
)
public
DepartmentDTO
readDepartmentById
(
@PathVariable
(
"id"
)
Long
id
)
{
try
{
DepartmentDTO
departmentDTO
=
departmentServiceImp
.
readDepartmentById
(
id
);
return
ResponseEntity
.
of
(
Optional
.
of
(
departmentDTO
));
}
catch
(
NoSuchElementException
e
)
{
return
ResponseEntity
.
status
(
HttpStatus
.
NOT_FOUND
).
build
();
return
departmentServiceImp
.
readDepartmentById
(
id
);
}
catch
(
NoSuchElementException
ex
)
{
throw
new
ResponseStatusException
(
HttpStatus
.
NOT_FOUND
,
"Department Not Found With This Id"
,
ex
);
}
}
@GetMapping
(
"/find/{name}"
)
@GetMapping
(
"/find
Name
/{name}"
)
public
ResponseEntity
<
DepartmentDTO
>
findDepartmentByName
(
@PathVariable
(
"name"
)
String
name
)
{
DepartmentDTO
departmentDTO
=
departmentServiceImp
.
findDepartmentByName
(
name
);
...
...
src/main/java/com/school/project/controller/StudentController.java
View file @
fc4efb2b
package
com
.
school
.
project
.
controller
;
import
com.school.project.dto.DepartmentDTO
;
import
com.school.project.dto.StudentDTO
;
import
com.school.project.model.Student
;
import
com.school.project.service.implementation.StudentServiceImp
;
import
com.school.project.service.interfaces.StudentService
;
import
com.school.project.service.student.StudentServiceImp
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.dao.EmptyResultDataAccessException
;
import
org.springframework.http.HttpStatus
;
...
...
@@ -13,7 +10,6 @@ import org.springframework.web.bind.annotation.*;
import
java.util.List
;
import
java.util.NoSuchElementException
;
import
java.util.Optional
;
@RestController
@RequestMapping
(
"/student"
)
...
...
@@ -21,6 +17,8 @@ public class StudentController {
@Autowired
(
required
=
true
)
public
StudentServiceImp
studentServiceImp
;
@PostMapping
(
"/save"
)
public
ResponseEntity
<
StudentDTO
>
saveStudent
(
@RequestBody
StudentDTO
studentDTO
)
{
...
...
src/main/java/com/school/project/controller/TeacherController.java
View file @
fc4efb2b
package
com
.
school
.
project
.
controller
;
import
com.school.project.dto.DepartmentDTO
;
import
com.school.project.dto.TeacherDTO
;
import
com.school.project.model.Teacher
;
import
com.school.project.service.implementation.TeacherServiceImp
;
import
com.school.project.service.interfaces.TeacherService
;
import
com.school.project.service.teacher.TeacherServiceImp
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.ComponentScan
;
import
org.springframework.dao.EmptyResultDataAccessException
;
import
org.springframework.http.HttpRange
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
import
java.util.NoSuchElementException
;
import
java.util.Optional
;
@RestController
@ComponentScan
(
basePackages
=
"com.school.project.service.
interfaces
.TeacherService"
)
@ComponentScan
(
basePackages
=
"com.school.project.service.
teacher
.TeacherService"
)
@RequestMapping
(
"/teacher"
)
public
class
TeacherController
{
...
...
src/main/java/com/school/project/controller/
User
Controller.java
→
src/main/java/com/school/project/controller/
registration/StudentRegistration
Controller.java
View file @
fc4efb2b
package
com
.
school
.
project
.
controller
;
package
com
.
school
.
project
.
controller
.
registration
;
import
com.school.project.dto.StudentRegistrationDTO
;
import
com.school.project.dto.UserDTO
;
import
com.school.project.mapper.UserMapper
;
import
com.school.project.service.implementation.UserServiceImpl
;
import
com.school.project.service.userRegistration.StudentRegistrationService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@RestController
@RequestMapping
(
"/user"
)
public
class
UserController
{
@Autowired
(
required
=
true
)
UserServiceImpl
userService
;
@RequestMapping
(
"/register"
)
public
class
StudentRegistrationController
{
@Autowired
(
required
=
true
)
UserMapper
userMapper
;
@Autowired
private
StudentRegistrationService
studentRegistrationService
;
@PostMapping
(
"/s
ave
"
)
public
String
saveUser
(
@ModelAttribute
UserDTO
userDTO
)
{
@PostMapping
(
"/s
tudent
"
)
public
ResponseEntity
<
UserDTO
>
registerStudent
(
@RequestBody
StudentRegistrationDTO
student
)
{
Integer
id
=
userService
.
saveUser
(
userMapper
.
userDtoToUser
(
userDTO
));
String
message
=
"User '"
+
id
+
"' saved successfully !"
;
return
message
;
UserDTO
userDTO
=
studentRegistrationService
.
registerStudent
(
student
);
return
ResponseEntity
.
ok
(
userDTO
);
}
}
src/main/java/com/school/project/dto/CourseDTO.java
View file @
fc4efb2b
package
com
.
school
.
project
.
dto
;
import
com.school.project.model.
Student
;
import
com.school.project.model.Teacher
;
import
com.school.project.model.
registration.StudentReg
;
import
com.school.project.model.
registration.
Teacher
;
import
lombok.Data
;
import
java.util.List
;
...
...
@@ -13,7 +13,7 @@ public class CourseDTO {
private
String
title
;
List
<
Student
>
studentList
;
List
<
Student
Reg
>
studentList
;
private
List
<
Teacher
>
teacherList
;
...
...
src/main/java/com/school/project/dto/DepartmentDTO.java
View file @
fc4efb2b
package
com
.
school
.
project
.
dto
;
import
com.school.project.model.Teacher
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
DepartmentDTO
{
...
...
src/main/java/com/school/project/dto/StudentDTO.java
View file @
fc4efb2b
package
com
.
school
.
project
.
dto
;
import
com.school.project.model.Course
;
import
com.school.project.model.
school.
Course
;
import
lombok.Data
;
import
java.util.List
;
...
...
src/main/java/com/school/project/dto/StudentRegistrationDTO.java
0 → 100644
View file @
fc4efb2b
package
com
.
school
.
project
.
dto
;
import
com.fasterxml.jackson.databind.annotation.JsonDeserialize
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.RequiredArgsConstructor
;
@Data
@AllArgsConstructor
@RequiredArgsConstructor
@Builder
public
class
StudentRegistrationDTO
{
private
String
email
;
private
String
password
;
private
String
rollNumber
;
private
String
name
;
private
Long
age
;
}
src/main/java/com/school/project/dto/TeacherDTO.java
View file @
fc4efb2b
package
com
.
school
.
project
.
dto
;
import
com.school.project.model.Course
;
import
com.school.project.model.Department
;
import
com.school.project.model.
school.
Course
;
import
com.school.project.model.
school.
Department
;
import
lombok.Data
;
import
java.util.List
;
...
...
src/main/java/com/school/project/dto/UserDTO.java
View file @
fc4efb2b
package
com
.
school
.
project
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
java.util.List
;
@Data
@AllArgsConstructor
public
class
UserDTO
{
private
Long
id
;
private
String
name
;
private
String
password
;
private
Long
userId
;
private
String
email
;
private
List
<
String
>
roles
;
}
src/main/java/com/school/project/mapper/CourseMapper.java
View file @
fc4efb2b
...
...
@@ -2,7 +2,7 @@ package com.school.project.mapper;
import
com.school.project.dto.CourseDTO
;
import
com.school.project.model.Course
;
import
com.school.project.model.
school.
Course
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
...
...
src/main/java/com/school/project/mapper/DepartmentMapper.java
View file @
fc4efb2b
package
com
.
school
.
project
.
mapper
;
import
com.school.project.dto.DepartmentDTO
;
import
com.school.project.model.Department
;
import
com.school.project.model.
school.
Department
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
import
java.util.List
;
import
java.util.Optional
;
@Mapper
(
componentModel
=
"spring"
)
public
interface
DepartmentMapper
{
...
...
src/main/java/com/school/project/mapper/StudentMapper.java
View file @
fc4efb2b
package
com
.
school
.
project
.
mapper
;
import
com.school.project.dto.StudentDTO
;
import
com.school.project.model.Student
;
import
com.school.project.model.
registration.
Student
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
import
java.util.List
;
import
java.util.Optional
;
@Mapper
(
componentModel
=
"spring"
)
public
interface
StudentMapper
{
...
...
src/main/java/com/school/project/mapper/TeacherMapper.java
View file @
fc4efb2b
package
com
.
school
.
project
.
mapper
;
import
com.school.project.dto.TeacherDTO
;
import
com.school.project.model.Teacher
;
import
com.school.project.model.
registration.
Teacher
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
...
...
src/main/java/com/school/project/mapper/UserMapper.java
deleted
100644 → 0
View file @
98075e37
package
com
.
school
.
project
.
mapper
;
import
com.school.project.dto.UserDTO
;
import
com.school.project.model.User
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
@Mapper
(
componentModel
=
"spring"
)
public
interface
UserMapper
{
UserMapper
INSTANCE
=
Mappers
.
getMapper
(
UserMapper
.
class
);
User
userDtoToUser
(
UserDTO
userDTO
);
UserDTO
userToUserDto
(
User
user
);
}
src/main/java/com/school/project/model/User.java
deleted
100644 → 0
View file @
98075e37
package
com
.
school
.
project
.
model
;
import
lombok.Data
;
import
org.hibernate.annotations.Fetch
;
import
javax.persistence.*
;
import
java.util.List
;
@Data
@Entity
@Table
(
name
=
"users"
)
public
class
User
{
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
AUTO
)
@Column
(
name
=
"user_id"
)
private
Long
id
;
@Column
(
name
=
"username"
)
private
String
name
;
@Column
(
name
=
"user_password"
)
private
String
password
;
@Column
(
name
=
"user_email"
)
private
String
email
;
@ElementCollection
(
fetch
=
FetchType
.
EAGER
)
@CollectionTable
(
name
=
"roles"
,
joinColumns
=
@JoinColumn
(
name
=
"user_id"
)
)
@Column
(
name
=
"user_role"
)
private
List
<
String
>
roles
;
}
src/main/java/com/school/project/model/registration/Role.java
0 → 100644
View file @
fc4efb2b
package
com
.
school
.
project
.
model
.
registration
;
import
com.sun.istack.NotNull
;
import
lombok.Data
;
import
javax.persistence.*
;
@Data
@Entity
@Table
(
name
=
"Role"
)
public
class
Role
{
public
static
enum
ROLES
{
ADMIN
,
STUDENT
,
TEACHER
}
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
SEQUENCE
)
@Column
(
name
=
"role_id"
)
private
Long
roleId
;
@NotNull
@Column
(
name
=
"role_type"
,
unique
=
true
)
private
String
role
;
}
src/main/java/com/school/project/model/Student.java
→
src/main/java/com/school/project/model/
registration/
Student.java
View file @
fc4efb2b
package
com
.
school
.
project
.
model
;
package
com
.
school
.
project
.
model
.
registration
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.school.project.model.school.Course
;
import
lombok.Data
;
import
javax.persistence.*
;
...
...
src/main/java/com/school/project/model/registration/StudentReg.java
0 → 100644
View file @
fc4efb2b
package
com
.
school
.
project
.
model
.
registration
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.school.project.model.school.Course
;
import
com.sun.istack.NotNull
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.*
;
import
java.util.List
;
@Data
@Entity
()
@NoArgsConstructor
@Table
(
name
=
"StudentReg"
)
public
class
StudentReg
{
@Id
@Column
(
name
=
"student_id"
)
@GeneratedValue
(
strategy
=
GenerationType
.
SEQUENCE
)
private
Long
studentId
;
@Column
(
name
=
"roll_no"
,
unique
=
true
)
private
String
rollNumber
;
@NotNull
@Column
(
name
=
"name"
)
private
String
name
;
@NotNull
@Column
(
name
=
"age"
)
private
Long
age
;
@JsonIgnore
@ManyToMany
(
fetch
=
FetchType
.
LAZY
,
cascade
=
{
CascadeType
.
MERGE
})
@JoinTable
(
name
=
"studentsCourses"
,
joinColumns
=
{
@JoinColumn
(
name
=
"student_id"
)},
inverseJoinColumns
=
{
@JoinColumn
(
name
=
"course_id"
)}
)
private
List
<
Course
>
courseLists
;
@OneToOne
@MapsId
@JoinColumn
(
name
=
"student_id"
)
private
User
studentAppUser
;
}
src/main/java/com/school/project/model/Teacher.java
→
src/main/java/com/school/project/model/
registration/
Teacher.java
View file @
fc4efb2b
package
com
.
school
.
project
.
model
;
package
com
.
school
.
project
.
model
.
registration
;
import
com.school.project.model.school.Course
;
import
com.school.project.model.school.Department
;
import
com.sun.istack.NotNull
;
import
lombok.Data
;
import
org.codehaus.jackson.annotate.JsonIgnore
;
...
...
@@ -12,27 +15,32 @@ import java.util.List;
public
class
Teacher
{
@Id
@Column
(
name
=
"teacher_id"
)
@GeneratedValue
(
strategy
=
GenerationType
.
AUTO
)
private
Long
i
d
;
private
Long
teacherI
d
;
@NotNull
@Column
(
name
=
"name"
)
private
String
name
;
@NotNull
@Column
(
name
=
"degree"
)
private
String
degree
;
@NotNull
@JsonIgnore
@ManyToOne
(
fetch
=
FetchType
.
EAGER
)
@JoinColumn
(
name
=
"department_id"
)
private
Department
department
;
@JsonIgnore
@ManyToMany
(
fetch
=
FetchType
.
EAGER
,
cascade
=
{
CascadeType
.
MERGE
})
@JoinTable
(
name
=
"teachersCourses"
,
joinColumns
=
{
@JoinColumn
(
name
=
"teacher_id"
)},
inverseJoinColumns
=
{
@JoinColumn
(
name
=
"course_id"
)}
)
@JsonIgnore
private
List
<
Course
>
courseList
;
@ManyToOne
(
fetch
=
FetchType
.
EAGER
)
@JoinColumn
(
name
=
"department_id"
)
@JsonIgnore
private
Department
department
;
}
src/main/java/com/school/project/model/registration/User.java
0 → 100644
View file @
fc4efb2b
package
com
.
school
.
project
.
model
.
registration
;
import
com.sun.istack.NotNull
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.*
;
@Data
@Entity
@NoArgsConstructor
@Table
(
name
=
"users"
)
public
class
User
{
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
AUTO
)
@Column
(
name
=
"user_id"
)
private
Long
userId
;
@NotNull
@Column
(
name
=
"user_email"
,
unique
=
true
)
private
String
email
;
@NotNull
@Column
(
name
=
"user_password"
)
private
String
password
;
@ManyToOne
@JoinColumn
(
name
=
"role_id"
)
@NotNull
private
Role
role
;
@OneToOne
(
mappedBy
=
"studentAppUser"
,
cascade
=
{
CascadeType
.
MERGE
})
@PrimaryKeyJoinColumn
private
StudentReg
studentUser
;
// @ElementCollection(fetch = FetchType.EAGER)
// @CollectionTable(
// name = "roles",
// joinColumns = @JoinColumn(name = "user_id")
// )
// @Column(name = "user_role")
// private List<String> roles; StudentReg
}
src/main/java/com/school/project/model/Course.java
→
src/main/java/com/school/project/model/
school/
Course.java
View file @
fc4efb2b
package
com
.
school
.
project
.
model
;
package
com
.
school
.
project
.
model
.
school
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.school.project.model.registration.StudentReg
;
import
com.school.project.model.registration.Teacher
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
javax.persistence.*
;
...
...
@@ -8,6 +11,7 @@ import java.util.List;
@Data
@Entity
()
@AllArgsConstructor
()
@Table
(
name
=
"Course"
)
public
class
Course
{
...
...
@@ -20,7 +24,7 @@ public class Course {
@ManyToMany
(
fetch
=
FetchType
.
LAZY
,
mappedBy
=
"courseLists"
)
@JsonIgnore
private
List
<
Student
>
studentList
;
private
List
<
Student
Reg
>
studentList
;
@ManyToMany
(
fetch
=
FetchType
.
LAZY
,
mappedBy
=
"courseList"
)
@JsonIgnore
...
...
src/main/java/com/school/project/model/Department.java
→
src/main/java/com/school/project/model/
school/
Department.java
View file @
fc4efb2b
package
com
.
school
.
project
.
model
;
package
com
.
school
.
project
.
model
.
school
;
import
lombok.Data
;
...
...
src/main/java/com/school/project/repository/CourseRepository.java
View file @
fc4efb2b
package
com
.
school
.
project
.
repository
;
import
com.school.project.model.Course
;
import
com.school.project.model.
school.
Course
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
CourseRepository
extends
JpaRepository
<
Course
,
Long
>
{
public
interface
CourseRepository
extends
JpaRepository
<
Course
,
Long
>
{
}
src/main/java/com/school/project/repository/DepartmentRepository.java
View file @
fc4efb2b
package
com
.
school
.
project
.
repository
;
import
com.school.project.model.Department
;
import
com.school.project.model.
school.
Department
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
...
...
src/main/java/com/school/project/repository/RoleRepository.java
0 → 100644
View file @
fc4efb2b
package
com
.
school
.
project
.
repository
;
import
com.school.project.model.registration.Role
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
RoleRepository
extends
JpaRepository
<
Role
,
Long
>
{
Role
findByRole
(
String
role
);
}
src/main/java/com/school/project/repository/StudentRegRepository.java
0 → 100644
View file @
fc4efb2b
package
com
.
school
.
project
.
repository
;
import
com.school.project.model.registration.StudentReg
;
import
org.springframework.data.jpa.repository.JpaRepository
;
public
interface
StudentRegRepository
extends
JpaRepository
<
StudentReg
,
Long
>
{
}
src/main/java/com/school/project/repository/StudentRepository.java
View file @
fc4efb2b
package
com
.
school
.
project
.
repository
;
import
com.school.project.model.Student
;
import
com.school.project.model.
registration.
Student
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
...
...
src/main/java/com/school/project/repository/TeacherRepository.java
View file @
fc4efb2b
package
com
.
school
.
project
.
repository
;
import
com.school.project.model.Teacher
;
import
com.school.project.model.
registration.
Teacher
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
...
...
src/main/java/com/school/project/repository/UserRepository.java
View file @
fc4efb2b
package
com
.
school
.
project
.
repository
;
import
com.school.project.model.User
;
import
com.school.project.model.
registration.
User
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
...
...
src/main/java/com/school/project/security/OAuth2ServerConfiguration.java
View file @
fc4efb2b
...
...
@@ -49,6 +49,7 @@ public class OAuth2ServerConfiguration {
.
and
()
.
authorizeRequests
()
.
antMatchers
(
"/user/**"
).
permitAll
()
.
antMatchers
(
"/registerCourse"
).
hasRole
(
"teacher"
)
.
antMatchers
(
"/course/**"
,
"/department/**"
,
"/student/**"
,
"/teacher/**"
).
authenticated
();
}
}
...
...
src/main/java/com/school/project/service/
interfaces
/CourseService.java
→
src/main/java/com/school/project/service/
course
/CourseService.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
interfaces
;
package
com
.
school
.
project
.
service
.
course
;
import
com.school.project.dto.CourseDTO
;
import
com.school.project.model.Course
;
import
java.util.List
;
import
java.util.Optional
;
public
interface
CourseService
{
...
...
src/main/java/com/school/project/service/
implementation
/CourseServiceImp.java
→
src/main/java/com/school/project/service/
course
/CourseServiceImp.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
implementation
;
package
com
.
school
.
project
.
service
.
course
;
import
com.school.project.dto.CourseDTO
;
import
com.school.project.mapper.CourseMapper
;
import
com.school.project.model.Course
;
import
com.school.project.repository.CourseRepository
;
import
com.school.project.service.interfaces.CourseService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
javax.transaction.Transactional
;
import
java.util.List
;
import
java.util.Optional
;
@Service
public
class
CourseServiceImp
implements
CourseService
{
...
...
src/main/java/com/school/project/service/
interfaces
/DepartmentService.java
→
src/main/java/com/school/project/service/
department
/DepartmentService.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
interfaces
;
package
com
.
school
.
project
.
service
.
department
;
import
com.school.project.dto.DepartmentDTO
;
...
...
src/main/java/com/school/project/service/
implementation
/DepartmentServiceImp.java
→
src/main/java/com/school/project/service/
department
/DepartmentServiceImp.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
implementation
;
package
com
.
school
.
project
.
service
.
department
;
import
com.school.project.dto.DepartmentDTO
;
import
com.school.project.mapper.DepartmentMapper
;
import
com.school.project.repository.DepartmentRepository
;
import
com.school.project.service.interfaces.DepartmentService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
src/main/java/com/school/project/service/
interfaces
/StudentService.java
→
src/main/java/com/school/project/service/
student
/StudentService.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
interfaces
;
package
com
.
school
.
project
.
service
.
student
;
import
com.school.project.dto.StudentDTO
;
import
com.school.project.model.Student
;
import
java.util.List
;
...
...
src/main/java/com/school/project/service/
implementation
/StudentServiceImp.java
→
src/main/java/com/school/project/service/
student
/StudentServiceImp.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
implementation
;
package
com
.
school
.
project
.
service
.
student
;
import
com.school.project.dto.StudentDTO
;
import
com.school.project.mapper.StudentMapper
;
import
com.school.project.repository.StudentRepository
;
import
com.school.project.service.interfaces.StudentService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
src/main/java/com/school/project/service/
interfaces
/TeacherService.java
→
src/main/java/com/school/project/service/
teacher
/TeacherService.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
interfaces
;
package
com
.
school
.
project
.
service
.
teacher
;
import
com.school.project.dto.TeacherDTO
;
import
com.school.project.model.Teacher
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Optional
;
@Service
public
interface
TeacherService
{
...
...
src/main/java/com/school/project/service/
implementation
/TeacherServiceImp.java
→
src/main/java/com/school/project/service/
teacher
/TeacherServiceImp.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
implementation
;
package
com
.
school
.
project
.
service
.
teacher
;
import
com.school.project.dto.TeacherDTO
;
import
com.school.project.mapper.TeacherMapper
;
import
com.school.project.model.Teacher
;
import
com.school.project.repository.TeacherRepository
;
import
com.school.project.service.interfaces.TeacherService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Optional
;
@Service
public
class
TeacherServiceImp
implements
TeacherService
{
...
...
src/main/java/com/school/project/service/userRegistration/StudentRegistrationService.java
0 → 100644
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
userRegistration
;
import
com.school.project.dto.StudentRegistrationDTO
;
import
com.school.project.dto.UserDTO
;
public
interface
StudentRegistrationService
{
public
UserDTO
registerStudent
(
StudentRegistrationDTO
studentRegistrationDTO
);
}
src/main/java/com/school/project/service/userRegistration/StudentRegistrationServiceImpl.java
0 → 100644
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
userRegistration
;
import
com.school.project.dto.StudentRegistrationDTO
;
import
com.school.project.dto.UserDTO
;
import
com.school.project.model.registration.Role
;
import
com.school.project.model.registration.StudentReg
;
import
com.school.project.model.registration.User
;
import
com.school.project.repository.RoleRepository
;
import
com.school.project.repository.StudentRegRepository
;
import
com.school.project.repository.UserRepository
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.crypto.password.PasswordEncoder
;
import
org.springframework.stereotype.Service
;
import
javax.transaction.Transactional
;
import
java.util.UUID
;
@Service
public
class
StudentRegistrationServiceImpl
implements
StudentRegistrationService
{
@Autowired
private
StudentRegRepository
studentRegRepository
;
@Autowired
private
UserRepository
userRepository
;
@Autowired
private
RoleRepository
roleRepository
;
@Autowired
private
PasswordEncoder
passwordEncoder
;
@Override
@Transactional
public
UserDTO
registerStudent
(
StudentRegistrationDTO
studentRegistrationDTO
)
{
User
newUser
=
new
User
();
newUser
.
setEmail
(
studentRegistrationDTO
.
getEmail
());
newUser
.
setRole
(
roleRepository
.
findByRole
(
Role
.
ROLES
.
ADMIN
.
name
()));
newUser
.
setPassword
(
passwordEncoder
.
encode
(
studentRegistrationDTO
.
getPassword
()));
newUser
=
userRepository
.
save
(
newUser
);
StudentReg
newStudentReg
=
new
StudentReg
();
newStudentReg
.
setStudentAppUser
(
newUser
);
newStudentReg
.
setRollNumber
(
UUID
.
randomUUID
().
toString
());
studentRegRepository
.
save
(
newStudentReg
);
return
new
UserDTO
(
newUser
.
getUserId
(),
newUser
.
getEmail
());
}
}
src/main/java/com/school/project/service/
interfaces
/UserService.java
→
src/main/java/com/school/project/service/
userRegistration
/UserService.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
interfaces
;
package
com
.
school
.
project
.
service
.
userRegistration
;
import
com.school.project.model.User
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
com.school.project.model.registration.User
;
public
interface
UserService
{
...
...
src/main/java/com/school/project/service/
implement
ation/UserServiceImpl.java
→
src/main/java/com/school/project/service/
userRegistr
ation/UserServiceImpl.java
View file @
fc4efb2b
package
com
.
school
.
project
.
service
.
implement
ation
;
package
com
.
school
.
project
.
service
.
userRegistr
ation
;
import
com.school.project.model.User
;
import
com.school.project.model.
registration.
User
;
import
com.school.project.repository.UserRepository
;
import
com.school.project.service.interfaces.UserService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.core.GrantedAuthority
;
import
org.springframework.security.core.authority.SimpleGrantedAuthority
;
import
org.springframework.security.core.userdetails.UserDetails
;
import
org.springframework.security.core.userdetails.UserDetailsService
;
import
org.springframework.security.core.userdetails.UsernameNotFoundException
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
org.springframework.security.crypto.password.PasswordEncoder
;
import
org.springframework.stereotype.Service
;
...
...
@@ -21,52 +19,61 @@ import java.util.Set;
@Service
public
class
UserServiceImpl
implements
UserService
,
UserDetailsService
{
@Autowired
private
UserRepository
userRepository
;
@Autowired
private
PasswordEncoder
passwordEncoder
;
@Override
public
Integer
saveUser
(
User
user
)
{
String
password
=
user
.
getPassword
();
String
encodedPassword
=
passwordEncoder
.
encode
(
password
);
user
.
setPassword
(
encodedPassword
);
user
=
userRepository
.
save
(
user
);
return
Math
.
toIntExact
(
user
.
getId
());
return
null
;
}
@Override
public
UserDetails
loadUserByUsername
(
String
email
)
throws
UsernameNotFoundException
{
Optional
<
User
>
userEmail
=
userRepository
.
findUserByEmail
(
email
);
org
.
springframework
.
security
.
core
.
userdetails
.
User
springUser
=
null
;
if
(
userEmail
.
isEmpty
())
{
throw
new
UsernameNotFoundException
(
"User With Email="
+
email
+
"Not Founnd"
);
}
else
{
User
user
=
userEmail
.
get
();
List
<
String
>
userRoles
=
user
.
getRoles
();
Set
<
GrantedAuthority
>
userAuthorities
=
new
HashSet
<>();
for
(
String
userRole
:
userRoles
)
{
userAuthorities
.
add
(
new
SimpleGrantedAuthority
(
userRole
));
}
springUser
=
new
org
.
springframework
.
security
.
core
.
userdetails
.
User
(
email
,
user
.
getPassword
(),
userAuthorities
);
}
return
springUser
;
public
UserDetails
loadUserByUsername
(
String
username
)
throws
UsernameNotFoundException
{
return
null
;
}
//
// @Autowired
// private UserRepository userRepository;
//
// @Autowired
// private PasswordEncoder passwordEncoder;
//
// @Override
// public Integer saveUser(User user) {
// String password = user.getPassword();
// String encodedPassword = passwordEncoder.encode(password);
//
// user.setPassword(encodedPassword);
//
// user = userRepository.save(user);
//
// return Math.toIntExact(user.getId());
// }
//
// @Override
// public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {
//
// Optional<User> userEmail = userRepository.findUserByEmail(email);
//
// org.springframework.security.core.userdetails.User springUser = null;
//
// if (userEmail.isEmpty()) {
// throw new UsernameNotFoundException("User With Email=" + email + "Not Founnd");
// } else {
//
// User user = userEmail.get();
//
// List<String> userRoles = user.getRoles();
//
// Set<GrantedAuthority> userAuthorities = new HashSet<>();
//
// for (String userRole : userRoles) {
// userAuthorities.add(new SimpleGrantedAuthority(userRole));
// }
//
// springUser = new org.springframework.security.core.userdetails.User(
// email,
// user.getPassword(),
// userAuthorities);
// }
//
// return springUser;
// }
}
src/main/resources/application.properties
View file @
fc4efb2b
spring.jpa.hibernate.ddl-auto
=
update
spring.datasource.url
=
jdbc:mysql://localhost:3306/school
DataBase
spring.datasource.url
=
jdbc:mysql://localhost:3306/school
-portal
spring.datasource.username
=
root
spring.datasource.password
=
charlie123
...
...
@@ -13,4 +13,6 @@ spring.security.user.name= sulemantalpur6@gmail.com
spring.security.user.password
=
charlie
spring.autoconfigure.exclude
=
org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration
spring.mvc.view.prefix
=
/static
\ No newline at end of file
spring.mvc.view.prefix
=
/static
server.error.include-message
=
always
\ No newline at end of file
src/test/java/com/school/project/SchoolApplicationTests.java
View file @
fc4efb2b
package
com
.
school
.
project
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
;
import
org.springframework.boot.test.context.SpringBootTest
;
@SpringBootTest
@SpringBootApplication
(
exclude
={
DataSourceAutoConfiguration
.
class
})
class
SchoolApplicationTests
{
@Test
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment