├── .gitignore ├── Java_001_HelloWorld ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ └── Insan.java ├── Java_002_Degiskenler ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── Degiskenler.java │ └── Insan.java ├── Java_003_Operatorler ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ └── AppMain.java ├── Java_004_Donguler ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── _001_For.java │ ├── _002_ForEach.java │ └── _003_While_DoWhile.java ├── Java_005_KararKontrolMekanizmalari ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── _001_If.java │ ├── _002_If_Else.java │ └── _003_Switch.java ├── Java_006_Metotlar └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── _001_Metot.java │ ├── _002_KareAl.java │ └── _003_StringMetodu.java ├── Java_007_TipDonusumleri ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ └── AppMain.java ├── Java_008_ArrayDiziler ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ └── CokBoyutluDiziler.java ├── Java_009_Kompsizyon ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── Arac.java │ ├── Ayna.java │ ├── Depo.java │ ├── Direksiyon.java │ ├── Koltuk.java │ └── Yakit.java ├── Java_010_Encapsulation ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ └── Musteri.java ├── Java_011_InheritanceMirasKalitim ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── base │ └── Personel.java │ └── departman │ ├── Hizmetli.java │ ├── Mudur.java │ └── Muhasebeci.java ├── Java_012_PolymorphismCokBicimlilik ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── base │ └── Personel.java │ └── departman │ ├── Hizmetli.java │ ├── Mudur.java │ └── Muhasebeci.java ├── Java_013_CokBicimlilikOrnek ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── Hayvan.java │ ├── Kedi.java │ ├── Kopek.java │ ├── Kus.java │ └── Veteriner.java ├── Java_014_InterfaceArayuz ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── Arac.java │ ├── BelediyeIstekleri.java │ ├── DernekUyeSartlari.java │ ├── Guzergah.java │ ├── Kamyon.java │ ├── Kanun.java │ ├── Motor.java │ ├── Otobus.java │ ├── Taksi.java │ ├── Tren.java │ └── Ucak.java ├── Java_015_AbstractSoyutOzetSinif ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── Hayvan.java │ ├── Kedi.java │ ├── Kopek.java │ ├── Kural.java │ └── Kus.java ├── Java_016_CollectionsKoleksiyonlarTorbalar ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ └── AppMain.java ├── Java_017_CollectionsKoleksiyonlarOrnek ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── Brans.java │ ├── Ders.java │ ├── Dersler.java │ ├── Ogrenci.java │ └── Ogretmen.java ├── Java_018_CollectionsKoleksiyonlarSet ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ └── MyList.java ├── Java_019_CollectionsKoleksiyonlarMap ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ └── AppMain.java ├── Java_020_Generic ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── v1 │ ├── AppMain.java │ └── PersonelList.java │ ├── v2 │ ├── AppMain.java │ └── Personel.java │ └── v3 │ ├── AppMain.java │ └── Personel.java ├── Java_021_StreamApi ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ └── StreamdenListeye.java ├── Java_022_Optional ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ └── Ogrenci.java ├── Java_023_ExceptionsTryCatch ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── HataFirlatmak.java │ ├── IciceTryCatch.java │ └── MultiCatch.java ├── Java_024_ConcurrencyThread ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── _01miras │ └── AppMain.java │ ├── _02impl │ └── AppMain.java │ ├── _03coklu │ └── AppMain.java │ ├── _04sleep │ └── AppMain.java │ └── _05interrupt │ └── AppMain.java ├── Java_025_SQL ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ ├── Oturum_01_SELECT_CREATE_SCHEMA_TABLE_PRIMARYKEY │ ├── ticket_db.sql │ └── ticket_db_pg.sql │ ├── Oturum_02_GROUPBY_HAVING_ORDERBY_INSERT_UPDATE_DELETE │ └── Oturum2.sql │ ├── Oturum_03_AS_MIN_MAX_COUNT_AVG_SUM_LIKE_IN_BETWEEN_SQL_JOINS │ ├── Oturum_03.sql │ └── data │ │ ├── customers-OLD.csv │ │ ├── customers.csv │ │ ├── customers.sql │ │ └── mydemodb.customers.sql │ ├── Oturum_04_Normalization_1NF_2NF_3NF_BCNF_View_Index │ └── SQL Normalizasyon 2024.xlsx │ └── com │ └── mimaraslan │ └── Main.java ├── Java_026_JDBC_JavaDatabaseConnectivity ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── crud │ ├── AppMain.java │ └── MyCrud.java │ └── select │ ├── MyPostgreSqlConnection.java │ └── MySqlConnection.java ├── Java_027_Hibernate ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── mimaraslan │ │ ├── AppMain.java │ │ ├── model │ │ └── Customer.java │ │ └── util │ │ └── HibernateUtil.java │ └── resources │ └── hibernate.cfg.xml ├── Java_028_HibernateEmbedded ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── mimaraslan │ │ ├── AppMain.java │ │ ├── model │ │ ├── Address.java │ │ ├── Customer.java │ │ └── Worker.java │ │ └── util │ │ └── HibernateUtil.java │ └── resources │ └── hibernate.cfg.xml ├── Java_029_HibernateJavaConfig ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── dao_repository │ └── StudentDao.java │ ├── dto │ ├── req_request │ │ ├── StudentDto.java │ │ └── StudentFindByNameDto.java │ └── res_response │ │ └── StudentGetByAllDto.java │ ├── model_entity │ ├── Student.java │ └── Teacher.java │ └── util │ └── HibernateUtil.java ├── Java_030_Hibernate_OneToOne_Annotation ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── mimaraslan │ │ ├── AppMain.java │ │ ├── model │ │ ├── Customer.java │ │ └── CustomerDetail.java │ │ └── util │ │ └── HibernateUtil.java │ └── resources │ └── hibernate.cfg.xml ├── Java_031_Hibernate_OneToMany_Annotation ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── model │ ├── Customer.java │ └── Order.java │ └── util │ └── HibernateUtil.java ├── Java_032_Hibernate_ManyToMany_Annotation ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── mimaraslan │ │ ├── AppMain.java │ │ ├── model │ │ ├── Address.java │ │ └── Customer.java │ │ └── util │ │ └── HibernateUtil.java │ └── resources │ └── hibernate.cfg.xml ├── Java_033_HQL_HibernateQueryLanguage ├── .gitignore ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── mimaraslan │ │ ├── AppMain.java │ │ ├── model │ │ ├── Customer.java │ │ └── CustomerDetail.java │ │ └── util │ │ └── HibernateUtil.java │ └── resources │ └── hibernate.cfg.xml ├── Java_034_HibernateInheritanceAnnotation ├── .gitignore ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── model │ ├── Employee.java │ ├── Owner.java │ └── Person.java │ └── util │ └── HibernateUtil.java ├── Java_035_HibernateRealEstateProject ├── .gitignore ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── mimaraslan │ ├── AppMain.java │ ├── dao │ ├── AgentDAO.java │ ├── BuyerDAO.java │ ├── PropertyDAO.java │ └── SellerDAO.java │ ├── model │ ├── Agent.java │ ├── Buyer.java │ ├── Property.java │ └── Seller.java │ └── util │ └── HibernateUtil.java ├── Java_036_SpringBootHello ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── SpringBootHelloApplication.java │ │ │ ├── controller │ │ │ └── StudentController.java │ │ │ ├── model │ │ │ └── Student.java │ │ │ ├── repository │ │ │ └── StudentRepository.java │ │ │ └── service │ │ │ └── StudentService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── mimaraslan │ └── Java036SpringBootHelloApplicationTests.java ├── Java_038_SpringBootCRUD ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── REST API CRUD.postman_collection ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── Application.java │ │ │ ├── controller │ │ │ ├── StudentController.java │ │ │ └── TeacherController.java │ │ │ ├── model │ │ │ ├── Student.java │ │ │ └── Teacher.java │ │ │ ├── repository │ │ │ ├── StudentRepository.java │ │ │ └── TeacherRepository.java │ │ │ └── service │ │ │ ├── StudentService.java │ │ │ └── TeacherService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── mimaraslan │ └── Java038SpringBootCrudApplicationTests.java ├── Java_039_SpringBootException ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── Application.java │ │ │ ├── controller │ │ │ ├── StudentController.java │ │ │ └── TeacherController.java │ │ │ ├── exception │ │ │ ├── ErrorDetails.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ └── ResourceNotFoundException.java │ │ │ ├── model │ │ │ ├── Student.java │ │ │ └── Teacher.java │ │ │ ├── repository │ │ │ ├── StudentRepository.java │ │ │ └── TeacherRepository.java │ │ │ └── service │ │ │ ├── StudentService.java │ │ │ └── TeacherService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── mimaraslan │ └── ApplicationTests.java ├── Java_040_ProjeCalismalari ├── react-redux-hooks-jwt-auth │ ├── .env │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ ├── src │ │ ├── App.css │ │ ├── App.js │ │ ├── actions │ │ │ ├── auth.js │ │ │ ├── message.js │ │ │ └── types.js │ │ ├── common │ │ │ ├── AuthVerify.js │ │ │ └── EventBus.js │ │ ├── components │ │ │ ├── BoardAdmin.js │ │ │ ├── BoardModerator.js │ │ │ ├── BoardUser.js │ │ │ ├── Home.js │ │ │ ├── Login.js │ │ │ ├── Profile.js │ │ │ └── Register.js │ │ ├── index.css │ │ ├── index.js │ │ ├── reducers │ │ │ ├── auth.js │ │ │ ├── index.js │ │ │ └── message.js │ │ ├── serviceWorker.js │ │ ├── services │ │ │ ├── auth-header.js │ │ │ ├── auth.service.js │ │ │ └── user.service.js │ │ ├── setupTests.js │ │ └── store.js │ └── yarn.lock ├── spring-boot-data-mongodb │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── abc │ │ │ │ ├── SpringBootDataMongodbApplication.java │ │ │ │ ├── controller │ │ │ │ └── TutorialController.java │ │ │ │ ├── model │ │ │ │ └── Tutorial.java │ │ │ │ ├── repository │ │ │ │ └── TutorialRepository.java │ │ │ │ └── service │ │ │ │ └── TutorialService.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── abc │ │ └── SpringBootDataMongodbApplicationTests.java ├── spring-boot-spring-security-jwt-authentication │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── MavenWrapperDownloader.java │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ ├── spring-boot-jwt-authentication-spring-security-architecture.png │ ├── spring-boot-jwt-authentication-spring-security-flow.png │ ├── spring-boot-refresh-token-jwt-example-flow.png │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── abc │ │ │ │ ├── SpringBootSecurityJwtApplication.java │ │ │ │ ├── controllers │ │ │ │ ├── AuthController.java │ │ │ │ └── TestController.java │ │ │ │ ├── models │ │ │ │ ├── ERole.java │ │ │ │ ├── Role.java │ │ │ │ └── User.java │ │ │ │ ├── payload │ │ │ │ ├── request │ │ │ │ │ ├── LoginRequest.java │ │ │ │ │ └── SignupRequest.java │ │ │ │ └── response │ │ │ │ │ ├── JwtResponse.java │ │ │ │ │ └── MessageResponse.java │ │ │ │ ├── repository │ │ │ │ ├── RoleRepository.java │ │ │ │ └── UserRepository.java │ │ │ │ └── security │ │ │ │ ├── WebSecurityConfig.java │ │ │ │ ├── jwt │ │ │ │ ├── AuthEntryPointJwt.java │ │ │ │ ├── AuthTokenFilter.java │ │ │ │ └── JwtUtils.java │ │ │ │ └── services │ │ │ │ ├── UserDetailsImpl.java │ │ │ │ └── UserDetailsServiceImpl.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── abc │ │ └── SpringBootSecurityJwtApplicationTests.java └── spring-boot-unit-test-rest-controller │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── README.md │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mytestdemo │ │ │ ├── SpringBootRestControllerUnitTestApplication.java │ │ │ ├── controller │ │ │ └── TutorialController.java │ │ │ ├── model │ │ │ └── Tutorial.java │ │ │ └── repository │ │ │ └── TutorialRepository.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── mytestdemo │ ├── SpringBootRestControllerUnitTestApplicationTests.java │ └── TutorialControllerTests.java ├── Java_041_DockerHello ├── .gitignore ├── Dockerfile ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── Java041DockerHelloApplication.java │ │ │ ├── controller │ │ │ └── PersonelController.java │ │ │ ├── model │ │ │ └── Personel.java │ │ │ ├── repository │ │ │ └── PersonelRepository.java │ │ │ └── service │ │ │ └── PersonelService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── mimaraslan │ └── Java041DockerHelloApplicationTests.java ├── Java_042_MicroservicesDemo ├── .gitignore ├── Java Micoservices - My Demo.postman_collection.json ├── README.md ├── ServiceA │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AppMainServiceA.java │ │ │ └── controller │ │ │ └── HelloController.java │ │ └── resources │ │ ├── application-dev.yml │ │ ├── application-test.yml │ │ ├── application.properties │ │ └── application.yml ├── ServiceB │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AppMainServiceB.java │ │ │ └── controller │ │ │ └── HelloController.java │ │ └── resources │ │ └── application.yml ├── ServiceC │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AppMainServiceC.java │ │ │ └── controller │ │ │ └── HelloController.java │ │ └── resources │ │ └── application.yml ├── build.gradle ├── dependencies.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── Java_043_Day01 └── Java_043_MicroservicesProject │ ├── .gitignore │ ├── AuthService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AuthServiceApp.java │ │ │ ├── constant │ │ │ └── EndPoint.java │ │ │ ├── controller │ │ │ ├── AuthController.java │ │ │ └── HelloController.java │ │ │ ├── dto │ │ │ ├── request │ │ │ │ ├── DoLoginRequestDto.java │ │ │ │ └── DoRegisterRequestDto.java │ │ │ └── response │ │ │ │ └── DoRegisterResponseDto.java │ │ │ ├── model │ │ │ ├── Auth.java │ │ │ └── BaseEntity.java │ │ │ ├── repository │ │ │ └── IAuthRepository.java │ │ │ ├── service │ │ │ └── AuthService.java │ │ │ └── utils │ │ │ ├── IService.java │ │ │ └── ServiceManager.java │ │ └── resources │ │ ├── application.properties │ │ └── application.yml │ ├── Java Micoservices - My Project.postman_collection.json │ ├── README.md │ ├── build.gradle │ ├── dependencies.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ └── Java043MicroservicesProjectApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── mimaraslan │ └── Java043MicroservicesProjectApplicationTests.java ├── Java_043_Day02 └── Java_043_MicroservicesProject │ ├── .gitignore │ ├── AuthService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AuthServiceApp.java │ │ │ ├── constant │ │ │ └── EndPoint.java │ │ │ ├── controller │ │ │ ├── AuthController.java │ │ │ └── HelloController.java │ │ │ ├── dto │ │ │ ├── request │ │ │ │ ├── DoLoginRequestDto.java │ │ │ │ └── DoRegisterRequestDto.java │ │ │ └── response │ │ │ │ ├── DoRegisterResponseDto.java │ │ │ │ ├── DoRegisterResponseEmailDto.java │ │ │ │ ├── DoRegisterResponseIdDto.java │ │ │ │ ├── DoRegisterResponseUsernameDto.java │ │ │ │ └── DoRegisterResponseUsernameEmailDto.java │ │ │ ├── exception │ │ │ ├── AuthServiceException.java │ │ │ ├── ErrorMessage.java │ │ │ ├── ErrorType.java │ │ │ └── GlobalExceptionHandler.java │ │ │ ├── mapper │ │ │ └── IAuthMapper.java │ │ │ ├── model │ │ │ ├── Auth.java │ │ │ └── BaseEntity.java │ │ │ ├── repository │ │ │ └── IAuthRepository.java │ │ │ ├── service │ │ │ └── AuthService.java │ │ │ └── utils │ │ │ ├── IService.java │ │ │ ├── JwtTokenManager.java │ │ │ └── ServiceManager.java │ │ └── resources │ │ ├── application.properties │ │ └── application.yml │ ├── Java Micoservices - My Project.postman_collection.json │ ├── README.md │ ├── build.gradle │ ├── dependencies.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mylogs │ └── myapplication.log │ └── settings.gradle ├── Java_043_Day03 └── Java_043_MicroservicesProject │ ├── .gitignore │ ├── AgentService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AgentServiceApp.java │ │ │ └── controller │ │ │ ├── AgentController.java │ │ │ └── HelloController.java │ │ └── resources │ │ └── application.yml │ ├── AuthService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AuthServiceApp.java │ │ │ ├── constant │ │ │ └── EndPoint.java │ │ │ ├── controller │ │ │ ├── AuthController.java │ │ │ └── HelloController.java │ │ │ ├── dto │ │ │ ├── request │ │ │ │ ├── DoLoginRequestDto.java │ │ │ │ ├── DoRegisterRequestDto.java │ │ │ │ └── UserProfileSaveRequestDto.java │ │ │ └── response │ │ │ │ ├── DoRegisterResponseDto.java │ │ │ │ ├── DoRegisterResponseEmailDto.java │ │ │ │ ├── DoRegisterResponseIdDto.java │ │ │ │ ├── DoRegisterResponseUsernameDto.java │ │ │ │ └── DoRegisterResponseUsernameEmailDto.java │ │ │ ├── exception │ │ │ ├── AuthServiceException.java │ │ │ ├── ErrorMessage.java │ │ │ ├── ErrorType.java │ │ │ └── GlobalExceptionHandler.java │ │ │ ├── manager │ │ │ └── IUserProfileManager.java │ │ │ ├── mapper │ │ │ └── IAuthMapper.java │ │ │ ├── model │ │ │ ├── Auth.java │ │ │ └── BaseEntity.java │ │ │ ├── repository │ │ │ └── IAuthRepository.java │ │ │ ├── service │ │ │ └── AuthService.java │ │ │ └── utils │ │ │ ├── IService.java │ │ │ ├── JwtTokenManager.java │ │ │ └── ServiceManager.java │ │ └── resources │ │ ├── application.properties │ │ └── application.yml │ ├── BuyerService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── BuyerServiceApp.java │ │ │ └── controller │ │ │ ├── BuyerController.java │ │ │ └── HelloController.java │ │ └── resources │ │ └── application.yml │ ├── Java Micoservices - My Project.postman_collection.json │ ├── PropertyService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── PropertyServiceApp.java │ │ │ └── controller │ │ │ ├── HelloController.java │ │ │ └── PropertyController.java │ │ └── resources │ │ └── application.yml │ ├── README.md │ ├── SellerService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── SellerServiceApp.java │ │ │ └── controller │ │ │ ├── HelloController.java │ │ │ └── SellerController.java │ │ └── resources │ │ └── application.yml │ ├── UserProfileService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── UserProfileServiceApp.java │ │ │ ├── constant │ │ │ └── EndPoint.java │ │ │ ├── controller │ │ │ ├── HelloController.java │ │ │ └── UserProfileController.java │ │ │ ├── dto │ │ │ └── request │ │ │ │ └── UserProfileSaveRequestDto.java │ │ │ ├── exception │ │ │ ├── ErrorMessage.java │ │ │ ├── ErrorType.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ └── UserProfileServiceException.java │ │ │ ├── mapper │ │ │ └── IUserProfileMapper.java │ │ │ ├── model │ │ │ ├── BaseEntity.java │ │ │ └── UserProfile.java │ │ │ ├── repository │ │ │ └── IUserProfileRepository.java │ │ │ ├── service │ │ │ └── UserProfileService.java │ │ │ └── utils │ │ │ ├── IService.java │ │ │ ├── JwtTokenManager.java │ │ │ └── ServiceManager.java │ │ └── resources │ │ └── application.yml │ ├── build.gradle │ ├── dependencies.gradle │ ├── environment-my.bat │ ├── environment.bat │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Java_043_Day04 └── Java_043_MicroservicesProject │ ├── .gitignore │ ├── AgentService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AgentServiceApp.java │ │ │ └── controller │ │ │ ├── AgentController.java │ │ │ └── HelloController.java │ │ └── resources │ │ └── application.yml │ ├── ApiGatewayService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ └── ApiGatewayService.java │ │ └── resources │ │ └── application.yml │ ├── AuthService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AuthServiceApp.java │ │ │ ├── constant │ │ │ └── EndPoint.java │ │ │ ├── controller │ │ │ ├── AuthController.java │ │ │ └── HelloController.java │ │ │ ├── dto │ │ │ ├── request │ │ │ │ ├── DoLoginRequestDto.java │ │ │ │ ├── DoRegisterRequestDto.java │ │ │ │ └── UserProfileSaveRequestDto.java │ │ │ └── response │ │ │ │ ├── DoRegisterResponseDto.java │ │ │ │ ├── DoRegisterResponseEmailDto.java │ │ │ │ ├── DoRegisterResponseIdDto.java │ │ │ │ ├── DoRegisterResponseUsernameDto.java │ │ │ │ └── DoRegisterResponseUsernameEmailDto.java │ │ │ ├── exception │ │ │ ├── AuthServiceException.java │ │ │ ├── ErrorMessage.java │ │ │ ├── ErrorType.java │ │ │ └── GlobalExceptionHandler.java │ │ │ ├── manager │ │ │ └── IUserProfileManager.java │ │ │ ├── mapper │ │ │ └── IAuthMapper.java │ │ │ ├── model │ │ │ ├── Auth.java │ │ │ └── BaseEntity.java │ │ │ ├── repository │ │ │ └── IAuthRepository.java │ │ │ ├── service │ │ │ └── AuthService.java │ │ │ └── utils │ │ │ ├── IService.java │ │ │ ├── JwtTokenManager.java │ │ │ └── ServiceManager.java │ │ └── resources │ │ ├── application.properties │ │ └── application.yml │ ├── BuyerService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── BuyerServiceApp.java │ │ │ └── controller │ │ │ ├── BuyerController.java │ │ │ └── HelloController.java │ │ └── resources │ │ └── application.yml │ ├── ConfigServerLocal │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ └── ConfigServerLocalApp.java │ │ └── resources │ │ ├── application.yml │ │ └── config-repo │ │ ├── agent-service-application.yml │ │ ├── api-gateway-service-application.yml │ │ ├── auth-service-application.yml │ │ ├── buyer-service-application.yml │ │ ├── property-service-application.yml │ │ ├── seller-service-application.yml │ │ └── user-profile-service-application.yml │ ├── ConfigServerRemote │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ └── ConfigServerRemoteApp.java │ │ └── resources │ │ ├── application.yml │ │ └── bootstrap.yml │ ├── Java Micoservices - My Project.postman_collection.json │ ├── PropertyService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── PropertyServiceApp.java │ │ │ └── controller │ │ │ ├── HelloController.java │ │ │ └── PropertyController.java │ │ └── resources │ │ └── application.yml │ ├── README.md │ ├── SellerService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── SellerServiceApp.java │ │ │ └── controller │ │ │ ├── HelloController.java │ │ │ └── SellerController.java │ │ └── resources │ │ └── application.yml │ ├── UserProfileService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── UserProfileServiceApp.java │ │ │ ├── constant │ │ │ └── EndPoint.java │ │ │ ├── controller │ │ │ ├── HelloController.java │ │ │ └── UserProfileController.java │ │ │ ├── dto │ │ │ └── request │ │ │ │ └── UserProfileSaveRequestDto.java │ │ │ ├── exception │ │ │ ├── ErrorMessage.java │ │ │ ├── ErrorType.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ └── UserProfileServiceException.java │ │ │ ├── mapper │ │ │ └── IUserProfileMapper.java │ │ │ ├── model │ │ │ ├── BaseEntity.java │ │ │ └── UserProfile.java │ │ │ ├── repository │ │ │ └── IUserProfileRepository.java │ │ │ ├── service │ │ │ └── UserProfileService.java │ │ │ └── utils │ │ │ ├── IService.java │ │ │ ├── JwtTokenManager.java │ │ │ └── ServiceManager.java │ │ └── resources │ │ └── application.yml │ ├── build.gradle │ ├── dependencies.gradle │ ├── environment-my.bat │ ├── environment.bat │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Java_043_Day05 └── Java_043_MicroservicesProject │ ├── .gitignore │ ├── AgentService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AgentServiceApp.java │ │ │ └── controller │ │ │ ├── AgentController.java │ │ │ └── HelloController.java │ │ └── resources │ │ ├── application.yml │ │ └── public │ │ └── error │ │ ├── 404.html │ │ ├── 406.html │ │ └── 500.html │ ├── ApiGatewayService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── ApiGatewayService.java │ │ │ └── controller │ │ │ ├── FallbackController.java │ │ │ └── HelloController.java │ │ └── resources │ │ └── application.yml │ ├── AuthService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── AuthServiceApp.java │ │ │ ├── config │ │ │ └── RabbitConfig.java │ │ │ ├── constant │ │ │ └── EndPoint.java │ │ │ ├── controller │ │ │ ├── AuthController.java │ │ │ └── HelloController.java │ │ │ ├── dto │ │ │ ├── request │ │ │ │ ├── DoLoginRequestDto.java │ │ │ │ ├── DoRegisterRequestDto.java │ │ │ │ └── UserProfileSaveRequestDto.java │ │ │ └── response │ │ │ │ ├── DoRegisterResponseDto.java │ │ │ │ ├── DoRegisterResponseEmailDto.java │ │ │ │ ├── DoRegisterResponseIdDto.java │ │ │ │ ├── DoRegisterResponseUsernameDto.java │ │ │ │ └── DoRegisterResponseUsernameEmailDto.java │ │ │ ├── exception │ │ │ ├── AuthServiceException.java │ │ │ ├── ErrorMessage.java │ │ │ ├── ErrorType.java │ │ │ └── GlobalExceptionHandler.java │ │ │ ├── manager │ │ │ └── IUserProfileManager.java │ │ │ ├── mapper │ │ │ └── IAuthMapper.java │ │ │ ├── model │ │ │ ├── Auth.java │ │ │ └── BaseEntity.java │ │ │ ├── rabbitmq │ │ │ ├── model │ │ │ │ └── AuthSaveModel.java │ │ │ └── producer │ │ │ │ └── CreateUserProducer.java │ │ │ ├── repository │ │ │ └── IAuthRepository.java │ │ │ ├── service │ │ │ └── AuthService.java │ │ │ └── utils │ │ │ ├── IService.java │ │ │ ├── JwtTokenManager.java │ │ │ └── ServiceManager.java │ │ └── resources │ │ ├── application.properties │ │ ├── application.yml │ │ └── public │ │ └── error │ │ ├── 404.html │ │ ├── 406.html │ │ └── 500.html │ ├── BuyerService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── BuyerServiceApp.java │ │ │ └── controller │ │ │ ├── BuyerController.java │ │ │ └── HelloController.java │ │ └── resources │ │ ├── application.yml │ │ └── public │ │ └── error │ │ ├── 404.html │ │ ├── 406.html │ │ └── 500.html │ ├── ConfigServerLocal │ ├── build.gradle │ ├── docker-compose.yml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ └── ConfigServerLocalApp.java │ │ └── resources │ │ ├── application.yml │ │ └── config-repo │ │ ├── agent-service-application.yml │ │ ├── api-gateway-service-application.yml │ │ ├── auth-service-application.yml │ │ ├── buyer-service-application.yml │ │ ├── property-service-application.yml │ │ ├── seller-service-application.yml │ │ └── user-profile-service-application.yml │ ├── ConfigServerRemote │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ └── ConfigServerRemoteApp.java │ │ └── resources │ │ ├── application.yml │ │ └── bootstrap.yml │ ├── Java Micoservices - My Project.postman_collection.json │ ├── PropertyService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── PropertyServiceApp.java │ │ │ └── controller │ │ │ ├── HelloController.java │ │ │ └── PropertyController.java │ │ └── resources │ │ ├── application.yml │ │ └── public │ │ └── error │ │ ├── 404.html │ │ ├── 406.html │ │ └── 500.html │ ├── README.md │ ├── SellerService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── SellerServiceApp.java │ │ │ └── controller │ │ │ ├── HelloController.java │ │ │ └── SellerController.java │ │ └── resources │ │ ├── application.yml │ │ └── public │ │ └── error │ │ ├── 404.html │ │ ├── 406.html │ │ └── 500.html │ ├── UserProfileService │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── UserProfileServiceApp.java │ │ │ ├── config │ │ │ └── RabbitConfig.java │ │ │ ├── constant │ │ │ └── EndPoint.java │ │ │ ├── controller │ │ │ ├── HelloController.java │ │ │ └── UserProfileController.java │ │ │ ├── dto │ │ │ └── request │ │ │ │ └── UserProfileSaveRequestDto.java │ │ │ ├── exception │ │ │ ├── ErrorMessage.java │ │ │ ├── ErrorType.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ └── UserProfileServiceException.java │ │ │ ├── mapper │ │ │ └── IUserProfileMapper.java │ │ │ ├── model │ │ │ ├── BaseEntity.java │ │ │ └── UserProfile.java │ │ │ ├── rabbitmq │ │ │ ├── consumer │ │ │ │ └── CreateUserConsumer.java │ │ │ └── model │ │ │ │ └── AuthSaveModel.java │ │ │ ├── repository │ │ │ └── IUserProfileRepository.java │ │ │ ├── service │ │ │ └── UserProfileService.java │ │ │ └── utils │ │ │ ├── IService.java │ │ │ ├── JwtTokenManager.java │ │ │ └── ServiceManager.java │ │ └── resources │ │ ├── application.yml │ │ └── public │ │ └── error │ │ ├── 404.html │ │ ├── 406.html │ │ └── 500.html │ ├── build.gradle │ ├── dependencies.gradle │ ├── environment-my.bat │ ├── environment.bat │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Java_044_DevOpsHello ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── Dockerfile ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── Java044DevOpsHelloApplication.java │ │ │ └── controller │ │ │ └── DevOpsController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── mimaraslan │ └── Java044DevOpsHelloApplicationTests.java ├── Java_045_DevOpsPipeline ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── Dockerfile ├── Jenkinsfile ├── README.md ├── deploymentservice.yaml ├── kubernetes-cd.hpi ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── mimaraslan │ │ │ ├── Java045DevOpsPipelineApplication.java │ │ │ └── controller │ │ │ └── DevOpsController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── mimaraslan │ └── Java045DevOpsPipelineApplicationTests.java └── README.md /Java_001_HelloWorld/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | 16 | ### Eclipse ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | .sts4-cache 24 | 25 | ### NetBeans ### 26 | /nbproject/private/ 27 | /nbbuild/ 28 | /dist/ 29 | /nbdist/ 30 | /.nb-gradle/ 31 | build/ 32 | !**/src/main/**/build/ 33 | !**/src/test/**/build/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | 38 | ### Mac OS ### 39 | .DS_Store -------------------------------------------------------------------------------- /Java_001_HelloWorld/src/main/java/com/mimaraslan/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class AppMain { 4 | 5 | public static void main(String[] args) { 6 | 7 | System.out.println("Hello world!"); 8 | System.out.print("Merhaba"); 9 | System.out.print(" Dünya"); 10 | 11 | } 12 | 13 | } 14 | 15 | -------------------------------------------------------------------------------- /Java_001_HelloWorld/src/main/java/com/mimaraslan/Insan.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Insan { 4 | 5 | 6 | /* 7 | bas 8 | govde 9 | ayak 10 | cinsiyet 11 | */ 12 | 13 | // boy 14 | // kilo 15 | } 16 | -------------------------------------------------------------------------------- /Java_002_Degiskenler/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | 16 | ### Eclipse ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | .sts4-cache 24 | 25 | ### NetBeans ### 26 | /nbproject/private/ 27 | /nbbuild/ 28 | /dist/ 29 | /nbdist/ 30 | /.nb-gradle/ 31 | build/ 32 | !**/src/main/**/build/ 33 | !**/src/test/**/build/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | 38 | ### Mac OS ### 39 | .DS_Store -------------------------------------------------------------------------------- /Java_002_Degiskenler/src/main/java/com/mimaraslan/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class AppMain { 4 | 5 | public static void main(String[] args) { 6 | System.out.println("Selam"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Java_003_Operatorler/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | 16 | ### Eclipse ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | .sts4-cache 24 | 25 | ### NetBeans ### 26 | /nbproject/private/ 27 | /nbbuild/ 28 | /dist/ 29 | /nbdist/ 30 | /.nb-gradle/ 31 | build/ 32 | !**/src/main/**/build/ 33 | !**/src/test/**/build/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | 38 | ### Mac OS ### 39 | .DS_Store -------------------------------------------------------------------------------- /Java_004_Donguler/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | 16 | ### Eclipse ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | .sts4-cache 24 | 25 | ### NetBeans ### 26 | /nbproject/private/ 27 | /nbbuild/ 28 | /dist/ 29 | /nbdist/ 30 | /.nb-gradle/ 31 | build/ 32 | !**/src/main/**/build/ 33 | !**/src/test/**/build/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | 38 | ### Mac OS ### 39 | .DS_Store -------------------------------------------------------------------------------- /Java_005_KararKontrolMekanizmalari/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea 8 | .idea/modules.xml 9 | .idea/jarRepositories.xml 10 | .idea/compiler.xml 11 | .idea/libraries/ 12 | *.iws 13 | *.iml 14 | *.ipr 15 | 16 | ### Eclipse ### 17 | .apt_generated 18 | .classpath 19 | .factorypath 20 | .project 21 | .settings 22 | .springBeans 23 | .sts4-cache 24 | 25 | ### NetBeans ### 26 | /nbproject/private/ 27 | /nbbuild/ 28 | /dist/ 29 | /nbdist/ 30 | /.nb-gradle/ 31 | build/ 32 | !**/src/main/**/build/ 33 | !**/src/test/**/build/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | 38 | ### Mac OS ### 39 | .DS_Store -------------------------------------------------------------------------------- /Java_005_KararKontrolMekanizmalari/src/main/java/com/mimaraslan/_001_If.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class _001_If { 4 | 5 | public static void main(String[] args) { 6 | System.out.println("---- IF ----"); 7 | // SART 8 | if (1<50) { 9 | System.out.println("EVET1"); 10 | } 11 | 12 | 13 | int sayi = 10; 14 | if (1< sayi) { 15 | System.out.println("EVET2"); 16 | } 17 | 18 | int a = 1, b = 2, c = 3; 19 | int x, y, z = 55; 20 | x = 90; 21 | y = 50; 22 | 23 | if((x+y+z) > (a+(b*c))){ 24 | System.out.println("Sağlandı"); 25 | } 26 | 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /Java_006_Metotlar/src/main/java/com/mimaraslan/_001_Metot.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class _001_Metot { 4 | 5 | public static void cizgiCiz(){ 6 | System.out.println("- - -"); 7 | } 8 | 9 | public static void main(String[] args) { 10 | 11 | // System.out.println("-------------------------"); 12 | // System.out.println("-------------------------"); 13 | 14 | 15 | for (int i = 0; i < 5; i++) { 16 | cizgiCiz(); 17 | } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Java_006_Metotlar/src/main/java/com/mimaraslan/_002_KareAl.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class _002_KareAl { 4 | 5 | public static void main(String[] args) { 6 | System.out.println("Karesi: " + kareAl(5, 2)); 7 | System.out.println("TOPLAMA:" + topla(5, 2, 4)); 8 | } 9 | 10 | public static float topla(int sayi1, int sayi2, int sayi3) { 11 | return sayi1+ sayi2 + sayi3; 12 | } 13 | 14 | private static double kareAl(double taban, double üs) { 15 | return Math.pow(taban, üs); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Java_007_TipDonusumleri/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_008_ArrayDiziler/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_008_ArrayDiziler/src/main/java/com/mimaraslan/CokBoyutluDiziler.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class CokBoyutluDiziler { 4 | 5 | public static void main(String[] args) { 6 | 7 | int [][] sayilar = new int[3][5]; 8 | //sayilar [0][0] = 23; 9 | 10 | for (int i = 0; i < 3 ; i++) { 11 | for (int j = 0; j < 5; j++) { 12 | sayilar [i][j] = i*j; 13 | } 14 | } 15 | 16 | for (int i = 0; i < 3 ; i++) { 17 | for (int j = 0; j < 5; j++) { 18 | System.out.print(sayilar [i][j] + " "); 19 | } 20 | System.out.println(); 21 | } 22 | 23 | 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Java_009_Kompsizyon/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_009_Kompsizyon/src/main/java/com/mimaraslan/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class AppMain { 4 | public static void main(String[] args) { 5 | 6 | Arac arac = new Arac(); 7 | System.out.println(arac); 8 | 9 | arac.hareketEt(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Java_009_Kompsizyon/src/main/java/com/mimaraslan/Arac.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Arac { 4 | 5 | public Arac() { 6 | System.out.println("Arac"); 7 | } 8 | 9 | private Yakit yakit = new Yakit(); 10 | private Depo depo = new Depo(); 11 | private Ayna ayna = new Ayna(); 12 | private Direksiyon direksiyon = new Direksiyon(); 13 | private Koltuk koltuk = new Koltuk(); 14 | 15 | public void hareketEt(){ 16 | 17 | if(yakit.yakitDurumuKontrol()) { 18 | System.out.println("Harekete geçildi."); 19 | } else { 20 | System.out.println("Yakıt yok."); 21 | } 22 | 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Java_009_Kompsizyon/src/main/java/com/mimaraslan/Ayna.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Ayna { 4 | 5 | public Ayna() { 6 | System.out.println("Ayna"); 7 | } 8 | 9 | 10 | } 11 | -------------------------------------------------------------------------------- /Java_009_Kompsizyon/src/main/java/com/mimaraslan/Depo.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Depo { 4 | public Depo() { 5 | System.out.println("Depo"); 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /Java_009_Kompsizyon/src/main/java/com/mimaraslan/Direksiyon.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Direksiyon { 4 | 5 | public Direksiyon() { 6 | System.out.println("Direksiyon"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Java_009_Kompsizyon/src/main/java/com/mimaraslan/Koltuk.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Koltuk { 4 | 5 | public Koltuk() { 6 | System.out.println("Koltuk"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Java_009_Kompsizyon/src/main/java/com/mimaraslan/Yakit.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Yakit { 4 | public Yakit() { 5 | System.out.println("Yakit"); 6 | } 7 | 8 | public boolean yakitDurumuKontrol() { 9 | return false; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Java_010_Encapsulation/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_011_InheritanceMirasKalitim/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_011_InheritanceMirasKalitim/src/main/java/com/mimaraslan/departman/Hizmetli.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.departman; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Setter 9 | @Getter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class Hizmetli extends Muhasebeci{ 13 | 14 | private String vazifesi; 15 | } 16 | -------------------------------------------------------------------------------- /Java_011_InheritanceMirasKalitim/src/main/java/com/mimaraslan/departman/Muhasebeci.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.departman; 2 | 3 | import com.mimaraslan.base.Personel; 4 | import lombok.*; 5 | 6 | 7 | @Setter 8 | @Getter 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | public class Muhasebeci extends Personel { 12 | /* 13 | private String adi; 14 | private String soyadi; 15 | private String telefonNo; 16 | private String kimlikNo; 17 | private String hesapNo; 18 | private int personelNo; 19 | private String departmani; 20 | */ 21 | private String unvani; 22 | private long sertifikaNo; 23 | } 24 | -------------------------------------------------------------------------------- /Java_012_PolymorphismCokBicimlilik/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_012_PolymorphismCokBicimlilik/src/main/java/com/mimaraslan/departman/Hizmetli.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.departman; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | @Setter 9 | @Getter 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class Hizmetli extends Muhasebeci{ 13 | 14 | private String vazifesi; 15 | } 16 | -------------------------------------------------------------------------------- /Java_013_CokBicimlilikOrnek/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_013_CokBicimlilikOrnek/src/main/java/com/mimaraslan/Hayvan.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Hayvan { 4 | 5 | public Hayvan() { 6 | System.out.println("Hayvan"); 7 | } 8 | 9 | public void sesVer(){ 10 | System.out.println("Hayvan : Ses ver."); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Java_013_CokBicimlilikOrnek/src/main/java/com/mimaraslan/Kedi.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Kedi extends Hayvan{ 4 | 5 | public Kedi() { 6 | System.out.println("Kedi"); 7 | } 8 | 9 | @Override 10 | public void sesVer(){ 11 | System.out.println("Kedi : Miyav miyav."); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Java_013_CokBicimlilikOrnek/src/main/java/com/mimaraslan/Kopek.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Kopek extends Hayvan{ 4 | 5 | public Kopek() { 6 | System.out.println("Köpek"); 7 | } 8 | 9 | @Override 10 | public void sesVer(){ 11 | System.out.println("Köpek : Hav hav."); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Java_013_CokBicimlilikOrnek/src/main/java/com/mimaraslan/Kus.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Kus extends Hayvan{ 4 | 5 | public Kus() { 6 | System.out.println("Kuş"); 7 | } 8 | 9 | @Override 10 | public void sesVer(){ 11 | System.out.println("Kuş : Cik cik."); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Java_013_CokBicimlilikOrnek/src/main/java/com/mimaraslan/Veteriner.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Veteriner { 4 | 5 | public Veteriner() { 6 | System.out.println("Veteriner"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class AppMain { 4 | public static void main(String[] args) { 5 | Kamyon kamyon = new Kamyon(); 6 | kamyon.hareketEt("Kamyon"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/BelediyeIstekleri.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public interface BelediyeIstekleri { 4 | 5 | int yil = 2024; 6 | 7 | public String calismaSaatleri(); 8 | 9 | public boolean akilSagligiRaporu(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/DernekUyeSartlari.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public interface DernekUyeSartlari { 4 | 5 | public byte ehliyetTecrubeYili(); 6 | 7 | public String dernekUyeOnayDurumu(); 8 | } 9 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/Guzergah.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public interface Guzergah { 4 | 5 | public boolean biletDurumu(); 6 | 7 | public boolean vizeDurumu(); 8 | } 9 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/Kamyon.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Kamyon extends Arac implements Kanun, DernekUyeSartlari { 4 | 5 | @Override 6 | public String aracKontrolu() { 7 | return "Kasım ayında kontroller yapılır."; 8 | } 9 | 10 | @Override 11 | public short hizSiniriAl() { 12 | return 100; 13 | } 14 | 15 | @Override 16 | public int ehliyetYenilemeZamani() { 17 | return 10; 18 | } 19 | 20 | @Override 21 | public byte ehliyetTecrubeYili() { 22 | return 5; 23 | } 24 | 25 | @Override 26 | public String dernekUyeOnayDurumu() { 27 | return null; 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/Kanun.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public interface Kanun { 4 | 5 | public String aracKontrolu(); 6 | 7 | public short hizSiniriAl(); 8 | 9 | public int ehliyetYenilemeZamani(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/Motor.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Motor extends Arac{ 4 | } 5 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/Otobus.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Otobus extends Arac implements Kanun, Guzergah { 4 | 5 | @Override 6 | public String aracKontrolu() { 7 | return "Haziran ayında yapılır."; 8 | } 9 | 10 | @Override 11 | public short hizSiniriAl() { 12 | return 150; 13 | } 14 | 15 | @Override 16 | public int ehliyetYenilemeZamani() { 17 | return 12; 18 | } 19 | 20 | @Override 21 | public boolean biletDurumu() { 22 | return false; 23 | } 24 | 25 | @Override 26 | public boolean vizeDurumu() { 27 | return false; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/Taksi.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Taksi extends Arac implements Kanun, BelediyeIstekleri{ 4 | @Override 5 | public String aracKontrolu() { 6 | return "2 ayda bir"; 7 | } 8 | 9 | @Override 10 | public short hizSiniriAl() { 11 | return 105; 12 | } 13 | 14 | @Override 15 | public int ehliyetYenilemeZamani() { 16 | return 8; 17 | } 18 | 19 | @Override 20 | public String calismaSaatleri() { 21 | return "Sabah 8 - Akşam 17"; 22 | } 23 | 24 | @Override 25 | public boolean akilSagligiRaporu() { 26 | return true; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/Tren.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Tren extends Arac{ 4 | } 5 | -------------------------------------------------------------------------------- /Java_014_InterfaceArayuz/src/main/java/com/mimaraslan/Ucak.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Ucak extends Arac implements Guzergah{ 4 | @Override 5 | public boolean biletDurumu() { 6 | return true; 7 | } 8 | 9 | @Override 10 | public boolean vizeDurumu() { 11 | return true; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Java_015_AbstractSoyutOzetSinif/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_015_AbstractSoyutOzetSinif/src/main/java/com/mimaraslan/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class AppMain { 4 | public static void main(String[] args) { 5 | 6 | Kedi kedi = new Kedi(); 7 | kedi.sesVer(); 8 | kedi.hareketEt(); 9 | kedi.gidaAl(); 10 | System.out.println("-------------------"); 11 | Hayvan hayvan = new Kedi(); 12 | hayvan.sesVer(); 13 | hayvan.hareketEt(); 14 | hayvan.gidaAl(); 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Java_015_AbstractSoyutOzetSinif/src/main/java/com/mimaraslan/Hayvan.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public abstract class Hayvan { 4 | 5 | public Hayvan() { 6 | System.out.println("Hayvan sinifi"); 7 | } 8 | 9 | public void gidaAl(){ 10 | System.out.println("Hayan yemek yiyecek."); 11 | } 12 | 13 | public abstract void sesVer(); 14 | public abstract void hareketEt(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_015_AbstractSoyutOzetSinif/src/main/java/com/mimaraslan/Kedi.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Kedi extends Hayvan implements Kural{ 4 | public Kedi() { 5 | System.out.println("Kedi sinifi"); 6 | } 7 | 8 | @Override 9 | public void sesVer() { 10 | System.out.println("Kedi miyav."); 11 | } 12 | 13 | @Override 14 | public void hareketEt() { 15 | System.out.println("Kedi geziyor."); 16 | } 17 | 18 | @Override 19 | public boolean saglikDurumu() { 20 | return false; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Java_015_AbstractSoyutOzetSinif/src/main/java/com/mimaraslan/Kopek.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Kopek extends Hayvan { 4 | @Override 5 | public void sesVer() { 6 | System.out.println("Kopek hav hav"); 7 | } 8 | 9 | @Override 10 | public void hareketEt() { 11 | System.out.println("Kopek hareket ediyor."); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Java_015_AbstractSoyutOzetSinif/src/main/java/com/mimaraslan/Kural.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public interface Kural { 4 | 5 | public boolean saglikDurumu(); 6 | } 7 | -------------------------------------------------------------------------------- /Java_015_AbstractSoyutOzetSinif/src/main/java/com/mimaraslan/Kus.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Kus extends Hayvan{ 4 | @Override 5 | public void sesVer() { 6 | 7 | } 8 | 9 | @Override 10 | public void hareketEt() { 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Java_016_CollectionsKoleksiyonlarTorbalar/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_017_CollectionsKoleksiyonlarOrnek/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_017_CollectionsKoleksiyonlarOrnek/src/main/java/com/mimaraslan/Brans.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public enum Brans { 4 | Matematik, 5 | Turkce, 6 | SinifOgretmeni, 7 | Cografya, 8 | Tarih 9 | } 10 | -------------------------------------------------------------------------------- /Java_017_CollectionsKoleksiyonlarOrnek/src/main/java/com/mimaraslan/Ders.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import lombok.*; 4 | 5 | @Setter 6 | @Getter 7 | @NoArgsConstructor 8 | @AllArgsConstructor 9 | @ToString 10 | public class Ders { 11 | private Dersler adi; 12 | private String kodu; 13 | private Ogretmen ogretmen; 14 | 15 | public float ortalamaAl(byte sinav1, byte sinav2 ){ 16 | return ((float) sinav1+sinav2)/2; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Java_017_CollectionsKoleksiyonlarOrnek/src/main/java/com/mimaraslan/Dersler.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public enum Dersler { 4 | Matematik, 5 | Turkce, 6 | BedenEgitimi, 7 | Cografya, 8 | Tarih, 9 | Geometri, 10 | Yazilim 11 | } 12 | -------------------------------------------------------------------------------- /Java_017_CollectionsKoleksiyonlarOrnek/src/main/java/com/mimaraslan/Ogrenci.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import lombok.*; 4 | 5 | import java.util.List; 6 | 7 | @Setter 8 | @Getter 9 | @NoArgsConstructor 10 | @AllArgsConstructor 11 | @ToString 12 | public class Ogrenci { 13 | 14 | private String adi; 15 | private String soyadi; 16 | private String okulNumarasi; 17 | private List ders; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Java_017_CollectionsKoleksiyonlarOrnek/src/main/java/com/mimaraslan/Ogretmen.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import lombok.*; 4 | 5 | @Setter 6 | @Getter 7 | @NoArgsConstructor 8 | @AllArgsConstructor 9 | @ToString 10 | public class Ogretmen { 11 | 12 | private String adi; 13 | private String soyadi; 14 | private String telefon; 15 | private String adres; 16 | private Brans brans; 17 | } 18 | -------------------------------------------------------------------------------- /Java_018_CollectionsKoleksiyonlarSet/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_019_CollectionsKoleksiyonlarMap/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | } 4 | 5 | group = 'com.mimaraslan' 6 | version = '1.0.0' 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation platform('org.junit:junit-bom:5.9.1') 14 | testImplementation 'org.junit.jupiter:junit-jupiter' 15 | compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.30' 16 | } 17 | 18 | test { 19 | useJUnitPlatform() 20 | } -------------------------------------------------------------------------------- /Java_019_CollectionsKoleksiyonlarMap/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_019_CollectionsKoleksiyonlarMap/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_019_CollectionsKoleksiyonlarMap/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Dec 02 10:38:19 EST 2023 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Java_019_CollectionsKoleksiyonlarMap/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_019_CollectionsKoleksiyonlarMap' 2 | 3 | -------------------------------------------------------------------------------- /Java_020_Generic/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | } 4 | 5 | group = 'org.example' 6 | version = '1.0-SNAPSHOT' 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation platform('org.junit:junit-bom:5.9.1') 14 | testImplementation 'org.junit.jupiter:junit-jupiter' 15 | compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.30' 16 | } 17 | 18 | test { 19 | useJUnitPlatform() 20 | } -------------------------------------------------------------------------------- /Java_020_Generic/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_020_Generic/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_020_Generic/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Dec 02 11:23:57 EST 2023 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Java_020_Generic/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_020_Generic' 2 | 3 | -------------------------------------------------------------------------------- /Java_020_Generic/src/main/java/com/mimaraslan/v1/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.v1; 2 | 3 | import java.util.ArrayList; 4 | 5 | public class AppMain { 6 | public static void main(String[] args) { 7 | 8 | ArrayList myArrayList1 = new ArrayList(); 9 | ArrayList myArrayList2 = new ArrayList(); 10 | myArrayList2.add("Ali"); 11 | 12 | PersonelList myListManager = new PersonelList(); 13 | myListManager.liseyeEkle("Ali"); 14 | 15 | 16 | } 17 | } -------------------------------------------------------------------------------- /Java_020_Generic/src/main/java/com/mimaraslan/v1/PersonelList.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.v1; 2 | 3 | import java.time.LocalDateTime; 4 | import java.util.ArrayList; 5 | import java.util.Date; 6 | 7 | public class PersonelList { 8 | 9 | private ArrayList myList = new ArrayList<>(); 10 | 11 | public void liseyeEkle (T eklenecekSey){ 12 | 13 | System.out.println("EKLENEN: "+ eklenecekSey + " - Eklenme Zamanı: " + LocalDateTime.now()); 14 | // log 15 | // islemler 16 | myList.add(eklenecekSey); 17 | } 18 | 19 | public ArrayList listeyiGetir(){ 20 | return myList; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Java_020_Generic/src/main/java/com/mimaraslan/v3/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.v3; 2 | 3 | public class AppMain { 4 | 5 | public static void main(String[] args ) { 6 | 7 | Personel personel1 = new Personel(100, "ABC"); 8 | Personel personel2 = new Personel(3.14F, "DEF"); 9 | Personel personel3 = new Personel(34.1, "XYZ"); 10 | 11 | personel1.yazdir(); 12 | personel2.yazdir(); 13 | personel3.yazdir(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Java_020_Generic/src/main/java/com/mimaraslan/v3/Personel.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.v3; 2 | 3 | public class Personel 4 | { 6 | 7 | GelenTip1 bilgi1; 8 | GelenTip2 bilgi2; 9 | 10 | public Personel(GelenTip1 bilgi1, GelenTip2 bilgi2) { 11 | this.bilgi1 = bilgi1; 12 | this.bilgi2 = bilgi2; 13 | } 14 | 15 | void yazdir(){ 16 | System.out.println(bilgi1.getClass().getName()); 17 | System.out.println(bilgi2.getClass().getName()); 18 | System.out.println("-----------------------"); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Java_021_StreamApi/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | } 4 | 5 | group = 'com.mimaraslan' 6 | version = '1.0.0' 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | testImplementation platform('org.junit:junit-bom:5.9.1') 14 | testImplementation 'org.junit.jupiter:junit-jupiter' 15 | compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.30' 16 | } 17 | 18 | test { 19 | useJUnitPlatform() 20 | } -------------------------------------------------------------------------------- /Java_021_StreamApi/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_021_StreamApi/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_021_StreamApi/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Dec 02 13:05:25 EST 2023 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /Java_021_StreamApi/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_021_StreamApi' 2 | 3 | -------------------------------------------------------------------------------- /Java_022_Optional/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_023_ExceptionsTryCatch/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_024_ConcurrencyThread/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_024_ConcurrencyThread/src/main/java/com/mimaraslan/_01miras/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan._01miras; 2 | 3 | class BasitSinif extends Thread { 4 | 5 | @Override 6 | public void run(){ 7 | System.out.println("Thread çalışıyor." + Thread.currentThread().getName() ); 8 | } 9 | 10 | 11 | } 12 | 13 | 14 | 15 | public class AppMain { 16 | 17 | public static void main(String[] args) { 18 | 19 | BasitSinif basitSinif = new BasitSinif(); 20 | System.out.println("Thread başlıyor."); 21 | basitSinif.start(); 22 | 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /Java_024_ConcurrencyThread/src/main/java/com/mimaraslan/_02impl/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan._02impl; 2 | 3 | class BasitSinif implements Runnable{ 4 | @Override 5 | public void run(){ 6 | System.out.println("Thread çalışıyor." + Thread.currentThread().getName() ); 7 | } 8 | } 9 | 10 | 11 | 12 | public class AppMain { 13 | 14 | public static void main(String[] args) { 15 | 16 | BasitSinif basitSinif = new BasitSinif(); 17 | System.out.println("Thread başlıyor."); 18 | 19 | Thread thread =new Thread(basitSinif); 20 | thread.start(); 21 | 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /Java_024_ConcurrencyThread/src/main/java/com/mimaraslan/_04sleep/AppMain.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan._04sleep; 2 | 3 | public class AppMain { 4 | 5 | public static void main(String[] args) { 6 | 7 | long baslangic = System.currentTimeMillis(); 8 | 9 | try { 10 | Thread.sleep(3000); 11 | } catch (InterruptedException e) { 12 | throw new RuntimeException(e); 13 | } 14 | 15 | long bitis = System.currentTimeMillis(); 16 | 17 | System.out.println("Geçen zaman: "+ (bitis - baslangic)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Java_025_SQL/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_025_SQL/src/main/java/Oturum_01_SELECT_CREATE_SCHEMA_TABLE_PRIMARYKEY/ticket_db_pg.sql: -------------------------------------------------------------------------------- 1 | SELECT id, adi, soyadi, bilet_no, sehir 2 | FROM ticket_db.musteriler; 3 | 4 | SELECT id, adi, soyadi, bilet_no, sehir 5 | FROM public.musteriler; -------------------------------------------------------------------------------- /Java_025_SQL/src/main/java/Oturum_04_Normalization_1NF_2NF_3NF_BCNF_View_Index/SQL Normalizasyon 2024.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_025_SQL/src/main/java/Oturum_04_Normalization_1NF_2NF_3NF_BCNF_View_Index/SQL Normalizasyon 2024.xlsx -------------------------------------------------------------------------------- /Java_025_SQL/src/main/java/com/mimaraslan/Main.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | public class Main { 4 | public static void main(String[] args) { 5 | System.out.println("Hello world!"); 6 | } 7 | } -------------------------------------------------------------------------------- /Java_026_JDBC_JavaDatabaseConnectivity/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_027_Hibernate/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_028_HibernateEmbedded/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_029_HibernateJavaConfig/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_029_HibernateJavaConfig/src/main/java/com/mimaraslan/dto/req_request/StudentDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.req_request; 2 | 3 | public class StudentDto { 4 | } 5 | -------------------------------------------------------------------------------- /Java_029_HibernateJavaConfig/src/main/java/com/mimaraslan/dto/req_request/StudentFindByNameDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.req_request; 2 | 3 | public class StudentFindByNameDto { 4 | } 5 | -------------------------------------------------------------------------------- /Java_029_HibernateJavaConfig/src/main/java/com/mimaraslan/dto/res_response/StudentGetByAllDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.res_response; 2 | 3 | public class StudentGetByAllDto { 4 | } 5 | -------------------------------------------------------------------------------- /Java_029_HibernateJavaConfig/src/main/java/com/mimaraslan/model_entity/Teacher.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.model_entity; 2 | 3 | import javax.persistence.*; 4 | 5 | @Entity 6 | @Table(name = "TEACHER") 7 | public class Teacher { 8 | 9 | @Id 10 | @GeneratedValue(strategy = GenerationType.IDENTITY) 11 | // @GeneratedValue(strategy = GenerationType.UUID) 12 | @Column(name = "TEACHER_ID") 13 | private int id; 14 | 15 | @Column(name = "FIRST_NAME") 16 | private String firstName; 17 | 18 | @Column(name = "LAST_NAME") 19 | private String lastName; 20 | } 21 | -------------------------------------------------------------------------------- /Java_030_Hibernate_OneToOne_Annotation/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_031_Hibernate_OneToMany_Annotation/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_032_Hibernate_ManyToMany_Annotation/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_033_HQL_HibernateQueryLanguage/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_034_HibernateInheritanceAnnotation/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_035_HibernateRealEstateProject/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### IntelliJ IDEA ### 7 | .idea/modules.xml 8 | .idea/jarRepositories.xml 9 | .idea/compiler.xml 10 | .idea/libraries/ 11 | *.iws 12 | *.iml 13 | *.ipr 14 | 15 | ### Eclipse ### 16 | .apt_generated 17 | .classpath 18 | .factorypath 19 | .project 20 | .settings 21 | .springBeans 22 | .sts4-cache 23 | 24 | ### NetBeans ### 25 | /nbproject/private/ 26 | /nbbuild/ 27 | /dist/ 28 | /nbdist/ 29 | /.nb-gradle/ 30 | build/ 31 | !**/src/main/**/build/ 32 | !**/src/test/**/build/ 33 | 34 | ### VS Code ### 35 | .vscode/ 36 | 37 | ### Mac OS ### 38 | .DS_Store -------------------------------------------------------------------------------- /Java_036_SpringBootHello/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### STS ### 7 | .apt_generated 8 | .classpath 9 | .factorypath 10 | .project 11 | .settings 12 | .springBeans 13 | .sts4-cache 14 | 15 | ### IntelliJ IDEA ### 16 | .idea 17 | *.iws 18 | *.iml 19 | *.ipr 20 | 21 | ### NetBeans ### 22 | /nbproject/private/ 23 | /nbbuild/ 24 | /dist/ 25 | /nbdist/ 26 | /.nb-gradle/ 27 | build/ 28 | !**/src/main/**/build/ 29 | !**/src/test/**/build/ 30 | 31 | ### VS Code ### 32 | .vscode/ 33 | 34 | -------------------------------------------------------------------------------- /Java_036_SpringBootHello/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_036_SpringBootHello/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Java_036_SpringBootHello/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /Java_036_SpringBootHello/src/main/java/com/mimaraslan/SpringBootHelloApplication.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringBootHelloApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringBootHelloApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_036_SpringBootHello/src/main/java/com/mimaraslan/controller/StudentController.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.controller; 2 | 3 | 4 | import org.springframework.stereotype.Controller; 5 | import org.springframework.web.bind.annotation.DeleteMapping; 6 | import org.springframework.web.bind.annotation.GetMapping; 7 | import org.springframework.web.bind.annotation.RestController; 8 | 9 | //@Controller // Web Sayfaları 10 | @RestController // RESTful 11 | public class StudentController { 12 | 13 | // http://localhost:8090 14 | // http://127.0.0.1:8090 15 | @GetMapping 16 | public String getHello() { 17 | return "Spring Boot Merhaba"; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Java_036_SpringBootHello/src/main/java/com/mimaraslan/model/Student.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.model; 2 | 3 | public class Student { 4 | 5 | String firstName; 6 | String lastName; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /Java_036_SpringBootHello/src/main/java/com/mimaraslan/repository/StudentRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | import org.springframework.stereotype.Repository; 4 | 5 | @Repository 6 | public class StudentRepository { 7 | } 8 | -------------------------------------------------------------------------------- /Java_036_SpringBootHello/src/main/java/com/mimaraslan/service/StudentService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.service; 2 | 3 | 4 | import org.springframework.stereotype.Service; 5 | 6 | @Service 7 | public class StudentService { 8 | } 9 | -------------------------------------------------------------------------------- /Java_036_SpringBootHello/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8090 2 | -------------------------------------------------------------------------------- /Java_036_SpringBootHello/src/test/java/com/mimaraslan/Java036SpringBootHelloApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class Java036SpringBootHelloApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_038_SpringBootCRUD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/src/main/java/com/mimaraslan/Application.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class Application { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(Application.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/src/main/java/com/mimaraslan/model/Student.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.model; 2 | 3 | import jakarta.persistence.*; 4 | import lombok.*; 5 | 6 | @Data 7 | @Builder 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | @ToString 11 | 12 | @Entity 13 | @Table(name = "students") 14 | public class Student { 15 | 16 | @Id 17 | @GeneratedValue(strategy = GenerationType.IDENTITY) 18 | private Long id; 19 | 20 | private String firstName; 21 | 22 | private String lastName; 23 | 24 | private String email; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/src/main/java/com/mimaraslan/model/Teacher.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.model; 2 | 3 | import jakarta.persistence.*; 4 | import lombok.*; 5 | 6 | @Data 7 | @Builder 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | @ToString 11 | 12 | @Entity 13 | @Table(name = "teachers") 14 | public class Teacher { 15 | 16 | @Id 17 | @GeneratedValue(strategy = GenerationType.IDENTITY) 18 | private Long id; 19 | 20 | private String firstName; 21 | 22 | private String lastName; 23 | 24 | private String email; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/src/main/java/com/mimaraslan/repository/StudentRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | import com.mimaraslan.model.Student; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.data.repository.CrudRepository; 6 | import org.springframework.stereotype.Repository; 7 | 8 | @Repository 9 | public interface StudentRepository extends JpaRepository { 10 | } 11 | -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/src/main/java/com/mimaraslan/repository/TeacherRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | import com.mimaraslan.model.Teacher; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface TeacherRepository extends JpaRepository { 9 | } 10 | -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8090 2 | spring.datasource.url=jdbc:postgresql://localhost:5432/edu_db 3 | spring.datasource.username=postgres 4 | spring.datasource.password=123456789 5 | spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect 6 | 7 | spring.jpa.hibernate.ddl-auto=update 8 | 9 | spring.jpa.generate-ddl=true 10 | logging.level.org.hibernate.SQL=debug 11 | -------------------------------------------------------------------------------- /Java_038_SpringBootCRUD/src/test/java/com/mimaraslan/Java038SpringBootCrudApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class Java038SpringBootCrudApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_039_SpringBootException/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Java_039_SpringBootException/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_039_SpringBootException/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Java_039_SpringBootException/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /Java_039_SpringBootException/src/main/java/com/mimaraslan/Application.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class Application { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(Application.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_039_SpringBootException/src/main/java/com/mimaraslan/exception/ErrorDetails.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.exception; 2 | 3 | import lombok.Getter; 4 | 5 | import java.util.Date; 6 | 7 | @Getter 8 | public class ErrorDetails { 9 | 10 | private Date timestamp; 11 | private String message; 12 | private String details; 13 | 14 | public ErrorDetails(Date timestamp, String message, String details) { 15 | this.timestamp = timestamp; 16 | this.message = message; 17 | this.details = details; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Java_039_SpringBootException/src/main/java/com/mimaraslan/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.exception; 2 | 3 | 4 | import org.springframework.http.HttpStatus; 5 | import org.springframework.web.bind.annotation.ResponseStatus; 6 | 7 | @ResponseStatus(value = HttpStatus.NOT_FOUND) // 404 8 | public class ResourceNotFoundException extends Exception{ 9 | public ResourceNotFoundException(String message) { 10 | super(message); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Java_039_SpringBootException/src/main/java/com/mimaraslan/model/Teacher.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.model; 2 | 3 | import jakarta.persistence.*; 4 | import lombok.*; 5 | 6 | @Data 7 | @Builder 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | @ToString 11 | 12 | @Entity 13 | @Table(name = "teachers") 14 | public class Teacher { 15 | 16 | @Id 17 | @GeneratedValue(strategy = GenerationType.IDENTITY) 18 | private Long id; 19 | 20 | private String firstName; 21 | 22 | private String lastName; 23 | 24 | private String email; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /Java_039_SpringBootException/src/main/java/com/mimaraslan/repository/StudentRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | 4 | import com.mimaraslan.model.Student; 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import java.util.List; 9 | 10 | @Repository 11 | public interface StudentRepository extends JpaRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_039_SpringBootException/src/main/java/com/mimaraslan/repository/TeacherRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | import com.mimaraslan.model.Teacher; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface TeacherRepository extends JpaRepository { 9 | } 10 | -------------------------------------------------------------------------------- /Java_039_SpringBootException/src/test/java/com/mimaraslan/ApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/.env: -------------------------------------------------------------------------------- 1 | PORT=8081 -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/public/favicon.ico -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/public/logo192.png -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/public/logo512.png -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/src/actions/message.js: -------------------------------------------------------------------------------- 1 | import { SET_MESSAGE, CLEAR_MESSAGE } from "./types"; 2 | 3 | export const setMessage = (message) => ({ 4 | type: SET_MESSAGE, 5 | payload: message, 6 | }); 7 | 8 | export const clearMessage = () => ({ 9 | type: CLEAR_MESSAGE, 10 | }); 11 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/src/actions/types.js: -------------------------------------------------------------------------------- 1 | export const REGISTER_SUCCESS = "REGISTER_SUCCESS"; 2 | export const REGISTER_FAIL = "REGISTER_FAIL"; 3 | export const LOGIN_SUCCESS = "LOGIN_SUCCESS"; 4 | export const LOGIN_FAIL = "LOGIN_FAIL"; 5 | export const LOGOUT = "LOGOUT"; 6 | 7 | export const SET_MESSAGE = "SET_MESSAGE"; 8 | export const CLEAR_MESSAGE = "CLEAR_MESSAGE"; 9 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/src/common/EventBus.js: -------------------------------------------------------------------------------- 1 | const eventBus = { 2 | on(event, callback) { 3 | document.addEventListener(event, (e) => callback(e.detail)); 4 | }, 5 | dispatch(event, data) { 6 | document.dispatchEvent(new CustomEvent(event, { detail: data })); 7 | }, 8 | remove(event, callback) { 9 | document.removeEventListener(event, callback); 10 | }, 11 | }; 12 | 13 | export default eventBus; 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/src/reducers/index.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from "redux"; 2 | import auth from "./auth"; 3 | import message from "./message"; 4 | 5 | export default combineReducers({ 6 | auth, 7 | message, 8 | }); 9 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/src/reducers/message.js: -------------------------------------------------------------------------------- 1 | import { SET_MESSAGE, CLEAR_MESSAGE } from "../actions/types"; 2 | 3 | const initialState = {}; 4 | 5 | export default function (state = initialState, action) { 6 | const { type, payload } = action; 7 | 8 | switch (type) { 9 | case SET_MESSAGE: 10 | return { message: payload }; 11 | 12 | case CLEAR_MESSAGE: 13 | return { message: "" }; 14 | 15 | default: 16 | return state; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/src/services/auth-header.js: -------------------------------------------------------------------------------- 1 | export default function authHeader() { 2 | const user = JSON.parse(localStorage.getItem("user")); 3 | 4 | if (user && user.accessToken) { 5 | // For Spring Boot back-end 6 | return { Authorization: "Bearer " + user.accessToken }; 7 | 8 | // for Node.js Express back-end 9 | // return { "x-access-token": user.accessToken }; 10 | } else { 11 | return {}; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom/extend-expect'; 6 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/react-redux-hooks-jwt-auth/src/store.js: -------------------------------------------------------------------------------- 1 | import { createStore, applyMiddleware } from "redux"; 2 | import { composeWithDevTools } from "redux-devtools-extension"; 3 | import thunk from "redux-thunk"; 4 | import rootReducer from "./reducers"; 5 | 6 | const middleware = [thunk]; 7 | 8 | const store = createStore( 9 | rootReducer, 10 | composeWithDevTools(applyMiddleware(...middleware)) 11 | ); 12 | 13 | export default store; 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-data-mongodb/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/** 5 | !**/src/test/** 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | 30 | ### VS Code ### 31 | .vscode/ 32 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-data-mongodb/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_040_ProjeCalismalari/spring-boot-data-mongodb/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-data-mongodb/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-data-mongodb/README.md: -------------------------------------------------------------------------------- 1 | # Spring Boot MongoDB CRUD example - Restful CRUD API 2 | 3 | ## Run Spring Boot application 4 | ``` 5 | mvn spring-boot:run 6 | ``` 7 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-data-mongodb/src/main/java/com/abc/SpringBootDataMongodbApplication.java: -------------------------------------------------------------------------------- 1 | package com.abc; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringBootDataMongodbApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringBootDataMongodbApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-data-mongodb/src/main/java/com/abc/repository/TutorialRepository.java: -------------------------------------------------------------------------------- 1 | package com.abc.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.mongodb.repository.MongoRepository; 6 | 7 | import com.abc.model.Tutorial; 8 | import org.springframework.stereotype.Repository; 9 | 10 | @Repository 11 | public interface TutorialRepository extends MongoRepository { 12 | List findByPublished(boolean published); 13 | List findByTitleContaining(String title); 14 | } 15 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-data-mongodb/src/main/java/com/abc/service/TutorialService.java: -------------------------------------------------------------------------------- 1 | package com.abc.service; 2 | 3 | import com.abc.repository.TutorialRepository; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.stereotype.Service; 6 | 7 | @Service 8 | public class TutorialService { 9 | 10 | @Autowired 11 | TutorialRepository tutorialRepository; 12 | } 13 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-data-mongodb/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8080 2 | spring.data.mongodb.database=mydemodb 3 | spring.data.mongodb.port=27017 -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-data-mongodb/src/test/java/com/abc/SpringBootDataMongodbApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.abc; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringBootDataMongodbApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/** 5 | !**/src/test/** 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | 30 | ### VS Code ### 31 | .vscode/ 32 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip 2 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/spring-boot-jwt-authentication-spring-security-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/spring-boot-jwt-authentication-spring-security-architecture.png -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/spring-boot-jwt-authentication-spring-security-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/spring-boot-jwt-authentication-spring-security-flow.png -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/spring-boot-refresh-token-jwt-example-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/spring-boot-refresh-token-jwt-example-flow.png -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/src/main/java/com/abc/SpringBootSecurityJwtApplication.java: -------------------------------------------------------------------------------- 1 | package com.abc; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringBootSecurityJwtApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringBootSecurityJwtApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/src/main/java/com/abc/models/ERole.java: -------------------------------------------------------------------------------- 1 | package com.abc.models; 2 | 3 | public enum ERole { 4 | ROLE_USER, 5 | ROLE_MODERATOR, 6 | ROLE_ADMIN 7 | } 8 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/src/main/java/com/abc/payload/request/LoginRequest.java: -------------------------------------------------------------------------------- 1 | package com.abc.payload.request; 2 | 3 | import jakarta.validation.constraints.NotBlank; 4 | 5 | public class LoginRequest { 6 | @NotBlank 7 | private String username; 8 | 9 | @NotBlank 10 | private String password; 11 | 12 | public String getUsername() { 13 | return username; 14 | } 15 | 16 | public void setUsername(String username) { 17 | this.username = username; 18 | } 19 | 20 | public String getPassword() { 21 | return password; 22 | } 23 | 24 | public void setPassword(String password) { 25 | this.password = password; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/src/main/java/com/abc/payload/response/MessageResponse.java: -------------------------------------------------------------------------------- 1 | package com.abc.payload.response; 2 | 3 | public class MessageResponse { 4 | private String message; 5 | 6 | public MessageResponse(String message) { 7 | this.message = message; 8 | } 9 | 10 | public String getMessage() { 11 | return message; 12 | } 13 | 14 | public void setMessage(String message) { 15 | this.message = message; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/src/main/java/com/abc/repository/RoleRepository.java: -------------------------------------------------------------------------------- 1 | package com.abc.repository; 2 | 3 | import java.util.Optional; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import com.abc.models.ERole; 9 | import com.abc.models.Role; 10 | 11 | @Repository 12 | public interface RoleRepository extends JpaRepository { 13 | Optional findByName(ERole name); 14 | } 15 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/src/main/java/com/abc/repository/UserRepository.java: -------------------------------------------------------------------------------- 1 | package com.abc.repository; 2 | 3 | import java.util.Optional; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import com.abc.models.User; 9 | 10 | @Repository 11 | public interface UserRepository extends JpaRepository { 12 | Optional findByUsername(String username); 13 | 14 | Boolean existsByUsername(String username); 15 | 16 | Boolean existsByEmail(String email); 17 | } 18 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:mysql://localhost:3306/testdb_spring?useSSL=false 2 | spring.datasource.username=root 3 | spring.datasource.password=123456789 4 | 5 | spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect 6 | spring.jpa.hibernate.ddl-auto=update 7 | 8 | # App Properties 9 | mydemo.app.jwtSecret=0123456789 10 | mydemo.app.jwtExpirationMs=86400000 11 | 12 | 13 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-spring-security-jwt-authentication/src/test/java/com/abc/SpringBootSecurityJwtApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.abc; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | public class SpringBootSecurityJwtApplicationTests { 8 | 9 | @Test 10 | public void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-unit-test-rest-controller/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-unit-test-rest-controller/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_040_ProjeCalismalari/spring-boot-unit-test-rest-controller/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-unit-test-rest-controller/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-unit-test-rest-controller/README.md: -------------------------------------------------------------------------------- 1 | # Spring Boot Rest API unit testing with Junit 5, Mockito, Maven 2 | Apply Spring Boot @WebMvcTest for Rest Controller Unit Test with JUnit 5 and Mockito. 3 | 4 | For more detail, please visit: 5 | > [Demo Projects](https://github.com/mimaraslan/java-se-edu) 6 | 7 | ## Run Spring Boot application 8 | ``` 9 | mvn test -Dtest=TutorialControllerTests 10 | ``` 11 | 12 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-unit-test-rest-controller/src/main/java/com/mytestdemo/SpringBootRestControllerUnitTestApplication.java: -------------------------------------------------------------------------------- 1 | package com.mytestdemo; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringBootRestControllerUnitTestApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringBootRestControllerUnitTestApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-unit-test-rest-controller/src/main/java/com/mytestdemo/repository/TutorialRepository.java: -------------------------------------------------------------------------------- 1 | package com.mytestdemo.repository; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.data.jpa.repository.JpaRepository; 6 | 7 | import com.mytestdemo.model.Tutorial; 8 | 9 | public interface TutorialRepository extends JpaRepository { 10 | List findByPublished(boolean published); 11 | 12 | List findByTitleContaining(String title); 13 | } 14 | -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-unit-test-rest-controller/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.h2.console.enabled=true 2 | # default path: h2-console 3 | spring.h2.console.path=/h2-ui 4 | 5 | spring.datasource.url=jdbc:h2:mem:testdb 6 | spring.datasource.driverClassName=org.h2.Driver 7 | spring.datasource.username=sa 8 | spring.datasource.password= 9 | 10 | spring.jpa.show-sql=true 11 | spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect 12 | spring.jpa.hibernate.ddl-auto= update -------------------------------------------------------------------------------- /Java_040_ProjeCalismalari/spring-boot-unit-test-rest-controller/src/test/java/com/mytestdemo/SpringBootRestControllerUnitTestApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.mytestdemo; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringBootRestControllerUnitTestApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_041_DockerHello/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | .gradle 3 | build/ 4 | !gradle/wrapper/gradle-wrapper.jar 5 | !**/src/main/**/build/ 6 | !**/src/test/**/build/ 7 | 8 | ### STS ### 9 | .apt_generated 10 | .classpath 11 | .factorypath 12 | .project 13 | .settings 14 | .springBeans 15 | .sts4-cache 16 | bin/ 17 | !**/src/main/**/bin/ 18 | !**/src/test/**/bin/ 19 | 20 | ### IntelliJ IDEA ### 21 | .idea 22 | *.iws 23 | *.iml 24 | *.ipr 25 | out/ 26 | !**/src/main/**/out/ 27 | !**/src/test/**/out/ 28 | 29 | ### NetBeans ### 30 | /nbproject/private/ 31 | /nbbuild/ 32 | /dist/ 33 | /nbdist/ 34 | /.nb-gradle/ 35 | 36 | ### VS Code ### 37 | .vscode/ 38 | -------------------------------------------------------------------------------- /Java_041_DockerHello/Dockerfile: -------------------------------------------------------------------------------- 1 | # Uygulama için JDK gerekli 2 | FROM amazoncorretto:17 3 | 4 | # Bizim bu projemizdeki JAR dosyamızın, Docker içinde çalışacağı konumu 5 | ARG JAR_FILE=target/*.jar 6 | 7 | # JAR dosyasını root klasörüne bu isimle kopyala 8 | COPY ${JAR_FILE} application.jar 9 | 10 | CMD apt-get update-y 11 | 12 | # projenin calisacaği iç port 13 | EXPOSE 8080 14 | 15 | # Uygulamamızın çalışmasını sağlıyoruz. 16 | ENTRYPOINT ["java", "-jar", "/application.jar"] -------------------------------------------------------------------------------- /Java_041_DockerHello/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java' 3 | id 'org.springframework.boot' version '3.2.2' 4 | id 'io.spring.dependency-management' version '1.1.4' 5 | } 6 | 7 | group = 'com.mimaraslan' 8 | version = '1.2.3' 9 | 10 | java { 11 | sourceCompatibility = '17' 12 | } 13 | 14 | repositories { 15 | mavenCentral() 16 | } 17 | 18 | dependencies { 19 | implementation 'org.springframework.boot:spring-boot-starter-web' 20 | testImplementation 'org.springframework.boot:spring-boot-starter-test' 21 | } 22 | 23 | tasks.named('test') { 24 | useJUnitPlatform() 25 | } 26 | -------------------------------------------------------------------------------- /Java_041_DockerHello/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_041_DockerHello/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_041_DockerHello/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /Java_041_DockerHello/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_041_DockerHello' 2 | -------------------------------------------------------------------------------- /Java_041_DockerHello/src/main/java/com/mimaraslan/Java041DockerHelloApplication.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class Java041DockerHelloApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(Java041DockerHelloApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_041_DockerHello/src/main/java/com/mimaraslan/controller/PersonelController.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.controller; 2 | 3 | import org.springframework.web.bind.annotation.GetMapping; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | @RestController 8 | @RequestMapping({"/api/v1", "/api/v2"}) 9 | public class PersonelController { 10 | 11 | 12 | // http://localhost:8080/api/v1/hello 13 | // http://localhost:8080/api/v2/hello 14 | @GetMapping("/hello") 15 | public String getDockerHello (){ 16 | return "Selamlar Docker Kardeş"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Java_041_DockerHello/src/main/java/com/mimaraslan/model/Personel.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.model; 2 | 3 | public class Personel { 4 | } 5 | -------------------------------------------------------------------------------- /Java_041_DockerHello/src/main/java/com/mimaraslan/repository/PersonelRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | public interface PersonelRepository { 4 | } 5 | -------------------------------------------------------------------------------- /Java_041_DockerHello/src/main/java/com/mimaraslan/service/PersonelService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.service; 2 | 3 | public class PersonelService { 4 | } 5 | -------------------------------------------------------------------------------- /Java_041_DockerHello/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8080 2 | -------------------------------------------------------------------------------- /Java_041_DockerHello/src/test/java/com/mimaraslan/Java041DockerHelloApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class Java041DockerHelloApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | bin/ 16 | !**/src/main/**/bin/ 17 | !**/src/test/**/bin/ 18 | 19 | ### IntelliJ IDEA ### 20 | .idea 21 | *.iws 22 | *.iml 23 | *.ipr 24 | out/ 25 | !**/src/main/**/out/ 26 | !**/src/test/**/out/ 27 | 28 | ### NetBeans ### 29 | /nbproject/private/ 30 | /nbbuild/ 31 | /dist/ 32 | /nbdist/ 33 | /.nb-gradle/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceA/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.lombok 3 | implementation libs.swaggerApi 4 | } 5 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceA/src/main/java/com/mimaraslan/AppMainServiceA.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class AppMainServiceA { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(AppMainServiceA.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceA/src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceA/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceA/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_042_MicroservicesDemo/ServiceA/src/main/resources/application.properties -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceA/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 9090 3 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceB/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.lombok 3 | implementation libs.swaggerApi 4 | } 5 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceB/src/main/java/com/mimaraslan/AppMainServiceB.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class AppMainServiceB { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(AppMainServiceB.class, args); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceB/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 9091 3 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceC/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.lombok 3 | implementation libs.swaggerApi 4 | } 5 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceC/src/main/java/com/mimaraslan/AppMainServiceC.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class AppMainServiceC { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(AppMainServiceC.class, args); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/ServiceC/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 9092 3 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_042_MicroservicesDemo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /Java_042_MicroservicesDemo/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_042_MicroservicesDemo' 2 | include 'ServiceA' 3 | include 'ServiceB' 4 | include 'ServiceC' 5 | 6 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | bin/ 16 | !**/src/main/**/bin/ 17 | !**/src/test/**/bin/ 18 | 19 | ### IntelliJ IDEA ### 20 | .idea 21 | *.iws 22 | *.iml 23 | *.ipr 24 | out/ 25 | !**/src/main/**/out/ 26 | !**/src/test/**/out/ 27 | 28 | ### NetBeans ### 29 | /nbproject/private/ 30 | /nbbuild/ 31 | /dist/ 32 | /nbdist/ 33 | /.nb-gradle/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/AuthService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | } -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/AuthServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class AuthServiceApp { 8 | public static void main(String[] args) { 9 | SpringApplication.run(AuthServiceApp.class, args); 10 | } 11 | } -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/constant/EndPoint.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.constant; 2 | 3 | public class EndPoint { 4 | 5 | private static final String PASSWORD_PATTERN = 6 | "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$"; 7 | 8 | public static final String REGISTER = "/register"; 9 | public static final String LOGIN = "/login"; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/request/DoLoginRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 8 | @Data // set get metotlarini otomatik tanimlar 9 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 10 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 11 | public class DoLoginRequestDto { 12 | 13 | private String username; 14 | private String password; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseDto { 13 | 14 | private String username; 15 | private String email; 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/repository/IAuthRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | import com.mimaraslan.model.Auth; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.Optional; 8 | 9 | @Repository 10 | public interface IAuthRepository extends JpaRepository { 11 | 12 | Boolean existsByUsername(String username); 13 | 14 | Optional findOptionalByUsernameAndPassword (String username,String password); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/utils/IService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.utils; 2 | 3 | import java.util.List; 4 | import java.util.Optional; 5 | 6 | public interface IService { 7 | 8 | T save(T t); 9 | Iterable saveAll(Iterable t); 10 | T update(T t); 11 | void delete(T t); 12 | void deleteById(ID id); 13 | Optional findById(ID id); 14 | List findAll(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_043_Day01/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_043_MicroservicesProject' 2 | include 'AuthService' 3 | 4 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/src/main/java/com/mimaraslan/Java043MicroservicesProjectApplication.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class Java043MicroservicesProjectApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(Java043MicroservicesProjectApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Java_043_Day01/Java_043_MicroservicesProject/src/test/java/com/mimaraslan/Java043MicroservicesProjectApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class Java043MicroservicesProjectApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | bin/ 16 | !**/src/main/**/bin/ 17 | !**/src/test/**/bin/ 18 | 19 | ### IntelliJ IDEA ### 20 | .idea 21 | *.iws 22 | *.iml 23 | *.ipr 24 | out/ 25 | !**/src/main/**/out/ 26 | !**/src/test/**/out/ 27 | 28 | ### NetBeans ### 29 | /nbproject/private/ 30 | /nbbuild/ 31 | /dist/ 32 | /nbdist/ 33 | /.nb-gradle/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/AuthServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | 7 | @SpringBootApplication 8 | public class AuthServiceApp { 9 | 10 | public static void main(String[] args) { 11 | SpringApplication.run(AuthServiceApp.class, args); 12 | } 13 | } -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/constant/EndPoint.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.constant; 2 | 3 | public class EndPoint { 4 | 5 | private static final String PASSWORD_PATTERN = 6 | "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$"; 7 | 8 | public static final String REGISTER = "/register"; 9 | public static final String LOGIN = "/login"; 10 | 11 | 12 | public static final String AUTH = "/auth"; 13 | public static final String GETALL = "/getall"; 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/request/DoLoginRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 8 | @Data // set get metotlarini otomatik tanimlar 9 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 10 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 11 | public class DoLoginRequestDto { 12 | 13 | private String username; 14 | private String password; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseDto { 13 | 14 | private String username; 15 | private String email; 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseEmailDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseEmailDto { 13 | 14 | private String email; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseIdDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseIdDto { 13 | 14 | private Long id; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseUsernameDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseUsernameDto { 13 | 14 | private String username; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseUsernameEmailDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseUsernameEmailDto { 13 | 14 | private String username; 15 | private String email; 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/exception/AuthServiceException.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class AuthServiceException extends RuntimeException { 7 | 8 | private final ErrorType type; 9 | 10 | public AuthServiceException(ErrorType type) { 11 | super(type.getMessage()); 12 | this.type = type; 13 | } 14 | 15 | public AuthServiceException(ErrorType type, String message) { 16 | super(message); 17 | this.type = type; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/mapper/IAuthMapper.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.mapper; 2 | 3 | import com.mimaraslan.dto.request.DoRegisterRequestDto; 4 | import com.mimaraslan.model.Auth; 5 | import org.mapstruct.Mapper; 6 | import org.mapstruct.ReportingPolicy; 7 | import org.mapstruct.factory.Mappers; 8 | 9 | @Mapper (componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE) 10 | public interface IAuthMapper { 11 | IAuthMapper INSTANCE = Mappers.getMapper(IAuthMapper.class); 12 | Auth toAuth(final DoRegisterRequestDto dto); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/repository/IAuthRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | import com.mimaraslan.model.Auth; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.Optional; 8 | 9 | @Repository 10 | public interface IAuthRepository extends JpaRepository { 11 | 12 | Boolean existsByUsername(String username); 13 | 14 | Optional findOptionalByUsernameAndPassword (String username,String password); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/utils/IService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.utils; 2 | 3 | import java.util.List; 4 | import java.util.Optional; 5 | 6 | public interface IService { 7 | 8 | T save(T t); 9 | Iterable saveAll(Iterable t); 10 | T update(T t); 11 | void delete(T t); 12 | void deleteById(ID id); 13 | Optional findById(ID id); 14 | List findAll(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_043_Day02/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /Java_043_Day02/Java_043_MicroservicesProject/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_043_MicroservicesProject' 2 | include 'AuthService' 3 | 4 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | bin/ 16 | !**/src/main/**/bin/ 17 | !**/src/test/**/bin/ 18 | 19 | ### IntelliJ IDEA ### 20 | .idea 21 | *.iws 22 | *.iml 23 | *.ipr 24 | out/ 25 | !**/src/main/**/out/ 26 | !**/src/test/**/out/ 27 | 28 | ### NetBeans ### 29 | /nbproject/private/ 30 | /nbbuild/ 31 | /dist/ 32 | /nbdist/ 33 | /.nb-gradle/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AgentService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.mySql 4 | implementation libs.springBootDataJpa 5 | implementation libs.lombok 6 | implementation libs.swaggerApi 7 | implementation libs.jwt 8 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AgentService/src/main/java/com/mimaraslan/AgentServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class AgentServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(AgentServiceApp.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/AuthServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients 8 | @SpringBootApplication 9 | public class AuthServiceApp { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(AuthServiceApp.class, args); 13 | } 14 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/constant/EndPoint.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.constant; 2 | 3 | public class EndPoint { 4 | 5 | private static final String PASSWORD_PATTERN = 6 | "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$"; 7 | 8 | public static final String REGISTER = "/register"; 9 | public static final String LOGIN = "/login"; 10 | 11 | 12 | public static final String AUTH = "/auth"; 13 | public static final String GETALL = "/getall"; 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/request/DoLoginRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 8 | @Data // set get metotlarini otomatik tanimlar 9 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 10 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 11 | public class DoLoginRequestDto { 12 | 13 | private String username; 14 | private String password; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/request/UserProfileSaveRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir siniftan nesne turetmek icin 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class UserProfileSaveRequestDto { 13 | 14 | Long authId; 15 | String username; 16 | String email; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseDto { 13 | 14 | private String username; 15 | private String email; 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseEmailDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseEmailDto { 13 | 14 | private String email; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseIdDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseIdDto { 13 | 14 | private Long id; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseUsernameDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseUsernameDto { 13 | 14 | private String username; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseUsernameEmailDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseUsernameEmailDto { 13 | 14 | private String username; 15 | private String email; 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/exception/AuthServiceException.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class AuthServiceException extends RuntimeException { 7 | 8 | private final ErrorType type; 9 | 10 | public AuthServiceException(ErrorType type) { 11 | super(type.getMessage()); 12 | this.type = type; 13 | } 14 | 15 | public AuthServiceException(ErrorType type, String message) { 16 | super(message); 17 | this.type = type; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/utils/IService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.utils; 2 | 3 | import java.util.List; 4 | import java.util.Optional; 5 | 6 | public interface IService { 7 | 8 | T save(T t); 9 | Iterable saveAll(Iterable t); 10 | T update(T t); 11 | void delete(T t); 12 | void deleteById(ID id); 13 | Optional findById(ID id); 14 | List findAll(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/BuyerService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/BuyerService/src/main/java/com/mimaraslan/BuyerServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BuyerServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BuyerServiceApp.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/PropertyService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/PropertyService/src/main/java/com/mimaraslan/PropertyServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class PropertyServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(PropertyServiceApp.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/SellerService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/SellerService/src/main/java/com/mimaraslan/SellerServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SellerServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SellerServiceApp.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/UserProfileService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/UserProfileServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients 8 | @SpringBootApplication 9 | public class UserProfileServiceApp { 10 | public static void main(String[] args) { 11 | SpringApplication.run(UserProfileServiceApp.class); 12 | 13 | } 14 | } -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/constant/EndPoint.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.constant; 2 | 3 | public class EndPoint { 4 | 5 | public static final String USER = "/user"; 6 | public static final String GET_ALL = "/getall"; 7 | public static final String GET_BY_ID = "/get"; 8 | public static final String DELETE_BY_ID = "/delete"; 9 | public static final String UPDATE_BY_ID = "/update"; 10 | public static final String SAVE = "/save"; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/dto/request/UserProfileSaveRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.*; 4 | 5 | @Builder // bir siniftan nesne turetmek icin 6 | @Data // set get metotlarini otomatik tanimlar 7 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 8 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 9 | public class UserProfileSaveRequestDto { 10 | 11 | Long authId; 12 | String username; 13 | String email; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/exception/UserProfileServiceException.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class UserProfileServiceException extends RuntimeException { 7 | 8 | private final ErrorType type; 9 | 10 | public UserProfileServiceException(ErrorType type) { 11 | super(type.getMessage()); 12 | this.type = type; 13 | } 14 | 15 | public UserProfileServiceException(ErrorType type, String message) { 16 | super(message); 17 | this.type = type; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/mapper/IUserProfileMapper.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.mapper; 2 | 3 | import com.mimaraslan.dto.request.UserProfileSaveRequestDto; 4 | import com.mimaraslan.model.UserProfile; 5 | import org.mapstruct.Mapper; 6 | import org.mapstruct.ReportingPolicy; 7 | import org.mapstruct.factory.Mappers; 8 | 9 | @Mapper (componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE) 10 | public interface IUserProfileMapper { 11 | IUserProfileMapper INSTANCE = Mappers.getMapper(IUserProfileMapper.class); 12 | UserProfile toUserProfile(final UserProfileSaveRequestDto dto); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/repository/IUserProfileRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | import com.mimaraslan.model.UserProfile; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface IUserProfileRepository extends JpaRepository { 9 | 10 | } 11 | 12 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/utils/IService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.utils; 2 | 3 | import java.util.List; 4 | import java.util.Optional; 5 | 6 | public interface IService { 7 | 8 | T save(T t); 9 | Iterable saveAll(Iterable t); 10 | 11 | 12 | T update(T t); 13 | 14 | 15 | void delete(T t); 16 | void deleteById(ID id); 17 | 18 | 19 | Optional findById(ID id); 20 | List findAll(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/environment-my.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setx AUTH_SERVER_PORT "9090" 3 | 4 | setx AUTH_DB_PROTOCOL "postgresql" 5 | setx AUTH_DB_IP "127.0.0.1" 6 | setx AUTH_DB_PORT "5432" 7 | setx AUTH_DB_NAME "Micro_AuthServiceDB" 8 | setx AUTH_DB_DRIVER "org.postgresql.Driver" 9 | 10 | setx AUTH_DB_USERNAME "postgres" 11 | setx AUTH_DB_PASSWORD "123456789" 12 | setx AUTH_SECRET_KEY "Istanbul34" 13 | setx AUTH_ISSUER "Ankara06" 14 | 15 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/environment.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setx AUTH_SERVER_PORT "KENDI_VERILERINI_YAZ" 3 | 4 | setx AUTH_DB_PROTOCOL "KENDI_VERILERINI_YAZ" 5 | setx AUTH_DB_IP "KENDI_VERILERINI_YAZ" 6 | setx AUTH_DB_PORT "KENDI_VERILERINI_YAZ" 7 | setx AUTH_DB_NAME "KENDI_VERILERINI_YAZ" 8 | setx AUTH_DB_DRIVER "KENDI_VERILERINI_YAZ" 9 | 10 | setx AUTH_DB_USERNAME "KENDI_VERILERINI_YAZ" 11 | setx AUTH_DB_PASSWORD "KENDI_VERILERINI_YAZ" 12 | setx AUTH_SECRET_KEY "KENDI_VERILERINI_YAZ" 13 | setx AUTH_ISSUER "KENDI_VERILERINI_YAZ" -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_043_Day03/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /Java_043_Day03/Java_043_MicroservicesProject/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_043_MicroservicesProject' 2 | include 'AuthService' 3 | include 'UserProfileService' 4 | include 'BuyerService' 5 | include 'SellerService' 6 | include 'AgentService' 7 | include 'PropertyService' 8 | 9 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | bin/ 16 | !**/src/main/**/bin/ 17 | !**/src/test/**/bin/ 18 | 19 | ### IntelliJ IDEA ### 20 | .idea 21 | *.iws 22 | *.iml 23 | *.ipr 24 | out/ 25 | !**/src/main/**/out/ 26 | !**/src/test/**/out/ 27 | 28 | ### NetBeans ### 29 | /nbproject/private/ 30 | /nbbuild/ 31 | /dist/ 32 | /nbdist/ 33 | /.nb-gradle/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AgentService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.mySql 4 | implementation libs.springBootDataJpa 5 | implementation libs.lombok 6 | implementation libs.swaggerApi 7 | implementation libs.jwt 8 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AgentService/src/main/java/com/mimaraslan/AgentServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class AgentServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(AgentServiceApp.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AgentService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: agent-service-application -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ApiGatewayService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.springCloudGateway 3 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ApiGatewayService/src/main/java/com/mimaraslan/ApiGatewayService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class ApiGatewayService { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(ApiGatewayService.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ApiGatewayService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | main: 3 | web-application-type: reactive 4 | cloud: 5 | config: 6 | uri: http://localhost:8888 7 | config: 8 | import: "configserver:" 9 | application: 10 | name: api-gateway-service-application -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/AuthServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients 8 | @SpringBootApplication 9 | public class AuthServiceApp { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(AuthServiceApp.class, args); 13 | } 14 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/constant/EndPoint.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.constant; 2 | 3 | public class EndPoint { 4 | 5 | private static final String PASSWORD_PATTERN = 6 | "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$"; 7 | 8 | public static final String REGISTER = "/register"; 9 | public static final String LOGIN = "/login"; 10 | 11 | 12 | public static final String AUTH = "/auth"; 13 | public static final String GETALL = "/getall"; 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/request/DoLoginRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 8 | @Data // set get metotlarini otomatik tanimlar 9 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 10 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 11 | public class DoLoginRequestDto { 12 | 13 | private String username; 14 | private String password; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/request/UserProfileSaveRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir siniftan nesne turetmek icin 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class UserProfileSaveRequestDto { 13 | 14 | Long authId; 15 | String username; 16 | String email; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseDto { 13 | 14 | private String username; 15 | private String email; 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseEmailDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseEmailDto { 13 | 14 | private String email; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseIdDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseIdDto { 13 | 14 | private Long id; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseUsernameDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseUsernameDto { 13 | 14 | private String username; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseUsernameEmailDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseUsernameEmailDto { 13 | 14 | private String username; 15 | private String email; 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/exception/AuthServiceException.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class AuthServiceException extends RuntimeException { 7 | 8 | private final ErrorType type; 9 | 10 | public AuthServiceException(ErrorType type) { 11 | super(type.getMessage()); 12 | this.type = type; 13 | } 14 | 15 | public AuthServiceException(ErrorType type, String message) { 16 | super(message); 17 | this.type = type; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/utils/IService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.utils; 2 | 3 | import java.util.List; 4 | import java.util.Optional; 5 | 6 | public interface IService { 7 | 8 | T save(T t); 9 | Iterable saveAll(Iterable t); 10 | T update(T t); 11 | void delete(T t); 12 | void deleteById(ID id); 13 | Optional findById(ID id); 14 | List findAll(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/AuthService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: auth-service-application -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/BuyerService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/BuyerService/src/main/java/com/mimaraslan/BuyerServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BuyerServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BuyerServiceApp.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/BuyerService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: buyer-service-application -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ConfigServerLocal/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.springCloudConfigServer 3 | implementation libs.springCloudStarterConfig 4 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ConfigServerLocal/src/main/java/com/mimaraslan/ConfigServerLocalApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.config.server.EnableConfigServer; 6 | 7 | @EnableConfigServer 8 | @SpringBootApplication 9 | public class ConfigServerLocalApp { 10 | public static void main(String[] args) { 11 | SpringApplication.run(ConfigServerLocalApp.class, args); 12 | } 13 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ConfigServerLocal/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8888 3 | 4 | spring: 5 | profiles: 6 | active: native 7 | cloud: 8 | config: 9 | server: 10 | native: 11 | search-locations: classpath:/config-repo -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ConfigServerRemote/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.springCloudConfigServer 3 | implementation libs.springCloudStarterConfig 4 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ConfigServerRemote/src/main/java/com/mimaraslan/ConfigServerRemoteApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.config.server.EnableConfigServer; 6 | 7 | @EnableConfigServer 8 | @SpringBootApplication 9 | public class ConfigServerRemoteApp { 10 | public static void main(String[] args) { 11 | SpringApplication.run(ConfigServerRemoteApp.class, args); 12 | } 13 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ConfigServerRemote/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8888 3 | 4 | spring: 5 | cloud: 6 | config: 7 | server: 8 | git: 9 | uri: ${GITHUB_CONFIG_PATH_PROJECT} 10 | default-label: main 11 | username: ${GITHUB_USERNAME} 12 | password: ${GITHUB_TOKEN_KEY} -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/ConfigServerRemote/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: config-server-remote 4 | profiles: 5 | active: dev -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/PropertyService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/PropertyService/src/main/java/com/mimaraslan/PropertyServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class PropertyServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(PropertyServiceApp.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/PropertyService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: property-service-application -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/SellerService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/SellerService/src/main/java/com/mimaraslan/SellerServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SellerServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SellerServiceApp.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/SellerService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: seller-service-application -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/UserProfileService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/UserProfileServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients 8 | @SpringBootApplication 9 | public class UserProfileServiceApp { 10 | public static void main(String[] args) { 11 | SpringApplication.run(UserProfileServiceApp.class); 12 | 13 | } 14 | } -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/constant/EndPoint.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.constant; 2 | 3 | public class EndPoint { 4 | 5 | public static final String USER = "/user"; 6 | public static final String GET_ALL = "/getall"; 7 | public static final String GET_BY_ID = "/get"; 8 | public static final String DELETE_BY_ID = "/delete"; 9 | public static final String UPDATE_BY_ID = "/update"; 10 | public static final String SAVE = "/save"; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/dto/request/UserProfileSaveRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.*; 4 | 5 | @Builder // bir siniftan nesne turetmek icin 6 | @Data // set get metotlarini otomatik tanimlar 7 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 8 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 9 | public class UserProfileSaveRequestDto { 10 | 11 | Long authId; 12 | String username; 13 | String email; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/exception/UserProfileServiceException.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class UserProfileServiceException extends RuntimeException { 7 | 8 | private final ErrorType type; 9 | 10 | public UserProfileServiceException(ErrorType type) { 11 | super(type.getMessage()); 12 | this.type = type; 13 | } 14 | 15 | public UserProfileServiceException(ErrorType type, String message) { 16 | super(message); 17 | this.type = type; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/mapper/IUserProfileMapper.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.mapper; 2 | 3 | import com.mimaraslan.dto.request.UserProfileSaveRequestDto; 4 | import com.mimaraslan.model.UserProfile; 5 | import org.mapstruct.Mapper; 6 | import org.mapstruct.ReportingPolicy; 7 | import org.mapstruct.factory.Mappers; 8 | 9 | @Mapper (componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE) 10 | public interface IUserProfileMapper { 11 | IUserProfileMapper INSTANCE = Mappers.getMapper(IUserProfileMapper.class); 12 | UserProfile toUserProfile(final UserProfileSaveRequestDto dto); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/repository/IUserProfileRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | import com.mimaraslan.model.UserProfile; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface IUserProfileRepository extends JpaRepository { 9 | 10 | } 11 | 12 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/utils/IService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.utils; 2 | 3 | import java.util.List; 4 | import java.util.Optional; 5 | 6 | public interface IService { 7 | 8 | T save(T t); 9 | Iterable saveAll(Iterable t); 10 | 11 | 12 | T update(T t); 13 | 14 | 15 | void delete(T t); 16 | void deleteById(ID id); 17 | 18 | 19 | Optional findById(ID id); 20 | List findAll(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/UserProfileService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: user-profile-service-application 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/environment-my.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setx AUTH_SERVER_PORT "9090" 3 | 4 | setx AUTH_DB_PROTOCOL "postgresql" 5 | setx AUTH_DB_IP "127.0.0.1" 6 | setx AUTH_DB_PORT "5432" 7 | setx AUTH_DB_NAME "Micro_AuthServiceDB" 8 | setx AUTH_DB_DRIVER "org.postgresql.Driver" 9 | 10 | setx AUTH_DB_USERNAME "postgres" 11 | setx AUTH_DB_PASSWORD "123456789" 12 | setx AUTH_SECRET_KEY "Istanbul34" 13 | setx AUTH_ISSUER "Ankara06" 14 | 15 | 16 | setx GITHUB_CONFIG_PATH_PROJECT "https://github.com/mimaraslan/config-server-remote-repo.git" 17 | setx GITHUB_USERNAME "mimaraslan" 18 | 19 | @REM https://github.com/settings/tokens 20 | setx GITHUB_TOKEN_KEY "asadadadadaddadadasdadasadsadad" -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_043_Day04/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /Java_043_Day04/Java_043_MicroservicesProject/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_043_MicroservicesProject' 2 | include 'AuthService' 3 | include 'UserProfileService' 4 | include 'BuyerService' 5 | include 'SellerService' 6 | include 'AgentService' 7 | include 'PropertyService' 8 | include 'ConfigServerLocal' 9 | include 'ConfigServerRemote' 10 | include 'ApiGatewayService' 11 | 12 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | !**/src/main/**/build/ 5 | !**/src/test/**/build/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | bin/ 16 | !**/src/main/**/bin/ 17 | !**/src/test/**/bin/ 18 | 19 | ### IntelliJ IDEA ### 20 | .idea 21 | *.iws 22 | *.iml 23 | *.ipr 24 | out/ 25 | !**/src/main/**/out/ 26 | !**/src/test/**/out/ 27 | 28 | ### NetBeans ### 29 | /nbproject/private/ 30 | /nbbuild/ 31 | /dist/ 32 | /nbdist/ 33 | /.nb-gradle/ 34 | 35 | ### VS Code ### 36 | .vscode/ 37 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AgentService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.mySql 4 | implementation libs.springBootDataJpa 5 | implementation libs.lombok 6 | implementation libs.swaggerApi 7 | implementation libs.jwt 8 | 9 | implementation libs.bridgeBrave 10 | implementation libs.reporterBrave 11 | implementation libs.observation 12 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AgentService/src/main/java/com/mimaraslan/AgentServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class AgentServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(AgentServiceApp.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AgentService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: agent-service-application 9 | 10 | management: 11 | tracing: 12 | sampling: 13 | probability: 1 -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AgentService/src/main/resources/public/error/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UserProfile Error 6 | 7 | 8 | 9 | BU 404 HATASI İÇİN OLUŞTURULDU. 10 | 11 | 12 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AgentService/src/main/resources/public/error/406.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 406 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AgentService/src/main/resources/public/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 500 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ApiGatewayService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.springCloudGateway 3 | 4 | implementation libs.springCloudCircuitBreaker 5 | implementation libs.springCloudCircuitBreakerReactor 6 | 7 | implementation libs.bridgeBrave 8 | implementation libs.reporterBrave 9 | implementation libs.observation 10 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ApiGatewayService/src/main/java/com/mimaraslan/ApiGatewayService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class ApiGatewayService { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(ApiGatewayService.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ApiGatewayService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | main: 3 | web-application-type: reactive 4 | cloud: 5 | config: 6 | uri: http://localhost:8888 7 | config: 8 | import: "configserver:" 9 | application: 10 | name: api-gateway-service-application 11 | 12 | management: 13 | tracing: 14 | sampling: 15 | probability: 1 16 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | 8 | implementation libs.bridgeBrave 9 | implementation libs.reporterBrave 10 | implementation libs.observation 11 | 12 | implementation libs.springBootAmqp 13 | 14 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/AuthServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients 8 | @SpringBootApplication 9 | public class AuthServiceApp { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(AuthServiceApp.class, args); 13 | } 14 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/constant/EndPoint.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.constant; 2 | 3 | public class EndPoint { 4 | 5 | private static final String PASSWORD_PATTERN = 6 | "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$"; 7 | 8 | public static final String REGISTER = "/register"; 9 | public static final String LOGIN = "/login"; 10 | 11 | 12 | public static final String AUTH = "/auth"; 13 | public static final String GETALL = "/getall"; 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/request/DoLoginRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 8 | @Data // set get metotlarini otomatik tanimlar 9 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 10 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 11 | public class DoLoginRequestDto { 12 | 13 | private String username; 14 | private String password; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/request/UserProfileSaveRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir siniftan nesne turetmek icin 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class UserProfileSaveRequestDto { 13 | 14 | Long authId; 15 | String username; 16 | String email; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseDto { 13 | 14 | private String username; 15 | private String email; 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseEmailDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseEmailDto { 13 | 14 | private String email; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseIdDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseIdDto { 13 | 14 | private Long id; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseUsernameDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseUsernameDto { 13 | 14 | private String username; 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/dto/response/DoRegisterResponseUsernameEmailDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.response; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Builder // bir sinifin kolayca nesne oluşturmasını sağlar. 9 | @Data // set get metotlarini otomatik tanimlar 10 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 11 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 12 | public class DoRegisterResponseUsernameEmailDto { 13 | 14 | private String username; 15 | private String email; 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/exception/AuthServiceException.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class AuthServiceException extends RuntimeException { 7 | 8 | private final ErrorType type; 9 | 10 | public AuthServiceException(ErrorType type) { 11 | super(type.getMessage()); 12 | this.type = type; 13 | } 14 | 15 | public AuthServiceException(ErrorType type, String message) { 16 | super(message); 17 | this.type = type; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/java/com/mimaraslan/utils/IService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.utils; 2 | 3 | import java.util.List; 4 | import java.util.Optional; 5 | 6 | public interface IService { 7 | 8 | T save(T t); 9 | Iterable saveAll(Iterable t); 10 | T update(T t); 11 | void delete(T t); 12 | void deleteById(ID id); 13 | Optional findById(ID id); 14 | List findAll(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: auth-service-application 9 | 10 | management: 11 | tracing: 12 | sampling: 13 | probability: 1 -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/resources/public/error/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UserProfile Error 6 | 7 | 8 | 9 | BU 404 HATASI İÇİN OLUŞTURULDU. 10 | 11 | 12 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/resources/public/error/406.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 406 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/AuthService/src/main/resources/public/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 500 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/BuyerService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/BuyerService/src/main/java/com/mimaraslan/BuyerServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class BuyerServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(BuyerServiceApp.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/BuyerService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: buyer-service-application 9 | 10 | management: 11 | tracing: 12 | sampling: 13 | probability: 1 -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/BuyerService/src/main/resources/public/error/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UserProfile Error 6 | 7 | 8 | 9 | BU 404 HATASI İÇİN OLUŞTURULDU. 10 | 11 | 12 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/BuyerService/src/main/resources/public/error/406.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 406 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/BuyerService/src/main/resources/public/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 500 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ConfigServerLocal/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.springCloudConfigServer 3 | implementation libs.springCloudStarterConfig 4 | 5 | implementation libs.bridgeBrave 6 | implementation libs.reporterBrave 7 | implementation libs.observation 8 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ConfigServerLocal/docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | zipkin: 3 | image: openzipkin/zipkin 4 | container_name: my-zipkin 5 | environment: 6 | - STORAGE_TYPE=mem 7 | ports: 8 | - 9411:9411 -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ConfigServerLocal/src/main/java/com/mimaraslan/ConfigServerLocalApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.config.server.EnableConfigServer; 6 | 7 | @EnableConfigServer 8 | @SpringBootApplication 9 | public class ConfigServerLocalApp { 10 | public static void main(String[] args) { 11 | SpringApplication.run(ConfigServerLocalApp.class, args); 12 | } 13 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ConfigServerLocal/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8888 3 | 4 | spring: 5 | # zipkin: 6 | # enabled: true 7 | # base-url: http://localhost:9411/ 8 | # service: 9 | # name: config-server-local 10 | # sender: 11 | # type: web 12 | # sleuth: 13 | # sampler: 14 | # probability: 1.0 15 | profiles: 16 | active: native 17 | cloud: 18 | config: 19 | server: 20 | native: 21 | search-locations: classpath:/config-repo 22 | 23 | #management: 24 | # tracing: 25 | # sampling: 26 | # probability: 1.0 -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ConfigServerRemote/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.springCloudConfigServer 3 | implementation libs.springCloudStarterConfig 4 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ConfigServerRemote/src/main/java/com/mimaraslan/ConfigServerRemoteApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.config.server.EnableConfigServer; 6 | 7 | @EnableConfigServer 8 | @SpringBootApplication 9 | public class ConfigServerRemoteApp { 10 | public static void main(String[] args) { 11 | SpringApplication.run(ConfigServerRemoteApp.class, args); 12 | } 13 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ConfigServerRemote/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8888 3 | 4 | spring: 5 | cloud: 6 | config: 7 | server: 8 | git: 9 | uri: ${GITHUB_CONFIG_PATH_PROJECT} 10 | default-label: main 11 | username: ${GITHUB_USERNAME} 12 | password: ${GITHUB_TOKEN_KEY} -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/ConfigServerRemote/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | application: 3 | name: config-server-remote 4 | profiles: 5 | active: dev -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/PropertyService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/PropertyService/src/main/java/com/mimaraslan/PropertyServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class PropertyServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(PropertyServiceApp.class, args); 11 | } 12 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/PropertyService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: property-service-application 9 | 10 | management: 11 | tracing: 12 | sampling: 13 | probability: 1 -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/PropertyService/src/main/resources/public/error/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UserProfile Error 6 | 7 | 8 | 9 | BU 404 HATASI İÇİN OLUŞTURULDU. 10 | 11 | 12 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/PropertyService/src/main/resources/public/error/406.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 406 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/PropertyService/src/main/resources/public/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 500 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/README.md: -------------------------------------------------------------------------------- 1 | # MICROSERVICES 2 | 3 | 4 | ``` 5 | docker run --name my-postgresdb -e POSTGRES_PASSWORD=123456789 -d -p 9999:5432 postgres 6 | ``` 7 | 8 | ``` 9 | docker run --name my-zipkin -d -p 9411:9411 --memory=256m openzipkin/zipkin 10 | ``` 11 | 12 | ``` 13 | docker run -d --hostname my-rabbit --name my-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=user -p 15672:15672 -p 5672:5672 --memory=512m rabbitmq:3.13.0-management 14 | ``` -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/SellerService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/SellerService/src/main/java/com/mimaraslan/SellerServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SellerServiceApp { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SellerServiceApp.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/SellerService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: seller-service-application -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/SellerService/src/main/resources/public/error/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UserProfile Error 6 | 7 | 8 | 9 | BU 404 HATASI İÇİN OLUŞTURULDU. 10 | 11 | 12 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/SellerService/src/main/resources/public/error/406.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 406 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/SellerService/src/main/resources/public/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 500 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation libs.postgreSql 3 | implementation libs.springBootDataJpa 4 | implementation libs.lombok 5 | implementation libs.swaggerApi 6 | implementation libs.jwt 7 | 8 | implementation libs.bridgeBrave 9 | implementation libs.reporterBrave 10 | implementation libs.observation 11 | 12 | implementation libs.springBootAmqp 13 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/UserProfileServiceApp.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients 8 | @SpringBootApplication 9 | public class UserProfileServiceApp { 10 | public static void main(String[] args) { 11 | SpringApplication.run(UserProfileServiceApp.class); 12 | 13 | } 14 | } -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/constant/EndPoint.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.constant; 2 | 3 | public class EndPoint { 4 | 5 | public static final String USER = "/user"; 6 | public static final String GET_ALL = "/getall"; 7 | public static final String GET_BY_ID = "/get"; 8 | public static final String DELETE_BY_ID = "/delete"; 9 | public static final String UPDATE_BY_ID = "/update"; 10 | public static final String SAVE = "/save"; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/dto/request/UserProfileSaveRequestDto.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.dto.request; 2 | 3 | import lombok.*; 4 | 5 | @Builder // bir siniftan nesne turetmek icin 6 | @Data // set get metotlarini otomatik tanimlar 7 | @NoArgsConstructor // bos paramereli hazirlayici yapici metodu olusturur 8 | @AllArgsConstructor // dolu paramereli hazirlayici yapici metodu olusturur 9 | public class UserProfileSaveRequestDto { 10 | 11 | Long authId; 12 | String username; 13 | String email; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/exception/UserProfileServiceException.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.exception; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public class UserProfileServiceException extends RuntimeException { 7 | 8 | private final ErrorType type; 9 | 10 | public UserProfileServiceException(ErrorType type) { 11 | super(type.getMessage()); 12 | this.type = type; 13 | } 14 | 15 | public UserProfileServiceException(ErrorType type, String message) { 16 | super(message); 17 | this.type = type; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/repository/IUserProfileRepository.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.repository; 2 | 3 | import com.mimaraslan.model.UserProfile; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface IUserProfileRepository extends JpaRepository { 9 | 10 | } 11 | 12 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/java/com/mimaraslan/utils/IService.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan.utils; 2 | 3 | import java.util.List; 4 | import java.util.Optional; 5 | 6 | public interface IService { 7 | 8 | T save(T t); 9 | Iterable saveAll(Iterable t); 10 | 11 | 12 | T update(T t); 13 | 14 | 15 | void delete(T t); 16 | void deleteById(ID id); 17 | 18 | 19 | Optional findById(ID id); 20 | List findAll(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | cloud: 3 | config: 4 | uri: http://localhost:8888 5 | config: 6 | import: "configserver:" 7 | application: 8 | name: user-profile-service-application 9 | 10 | 11 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/resources/public/error/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UserProfile Error 6 | 7 | 8 | 9 |

10 | BU 404 HATASI İÇİN OLUŞTURULDU. 11 |

12 | 13 | 14 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/resources/public/error/406.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 406 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/UserProfileService/src/main/resources/public/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | BU 500 HATASI İÇİN OLUŞTURULDU. 9 | 10 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/environment-my.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setx AUTH_SERVER_PORT "9090" 3 | 4 | setx AUTH_DB_PROTOCOL "postgresql" 5 | setx AUTH_DB_IP "127.0.0.1" 6 | setx AUTH_DB_PORT "5432" 7 | setx AUTH_DB_NAME "Micro_AuthServiceDB" 8 | setx AUTH_DB_DRIVER "org.postgresql.Driver" 9 | 10 | setx AUTH_DB_USERNAME "postgres" 11 | setx AUTH_DB_PASSWORD "123456789" 12 | setx AUTH_SECRET_KEY "Istanbul34" 13 | setx AUTH_ISSUER "Ankara06" 14 | 15 | 16 | setx GITHUB_CONFIG_PATH_PROJECT "https://github.com/mimaraslan/config-server-remote-repo.git" 17 | setx GITHUB_USERNAME "mimaraslan" 18 | 19 | @REM https://github.com/settings/tokens 20 | setx GITHUB_TOKEN_KEY "asadadadadaddadadasdadasadsadad" -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_043_Day05/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /Java_043_Day05/Java_043_MicroservicesProject/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Java_043_MicroservicesProject' 2 | include 'AuthService' 3 | include 'UserProfileService' 4 | include 'BuyerService' 5 | include 'SellerService' 6 | include 'AgentService' 7 | include 'PropertyService' 8 | include 'ConfigServerLocal' 9 | include 'ConfigServerRemote' 10 | include 'ApiGatewayService' 11 | 12 | -------------------------------------------------------------------------------- /Java_044_DevOpsHello/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | !**/src/main/**/target/ 4 | !**/src/test/**/target/ 5 | 6 | ### STS ### 7 | .apt_generated 8 | .classpath 9 | .factorypath 10 | .project 11 | .settings 12 | .springBeans 13 | .sts4-cache 14 | 15 | ### IntelliJ IDEA ### 16 | .idea 17 | *.iws 18 | *.iml 19 | *.ipr 20 | 21 | ### NetBeans ### 22 | /nbproject/private/ 23 | /nbbuild/ 24 | /dist/ 25 | /nbdist/ 26 | /.nb-gradle/ 27 | build/ 28 | !**/src/main/**/build/ 29 | !**/src/test/**/build/ 30 | 31 | ### VS Code ### 32 | .vscode/ 33 | -------------------------------------------------------------------------------- /Java_044_DevOpsHello/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_044_DevOpsHello/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Java_044_DevOpsHello/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /Java_044_DevOpsHello/Dockerfile: -------------------------------------------------------------------------------- 1 | # Uygulama için JDK gerekli 2 | FROM amazoncorretto:17 3 | 4 | # Bizim bu projemizdeki JAR dosyamızın, Docker içinde çalışacağı konumu 5 | ARG JAR_FILE=target/*.jar 6 | 7 | # JAR dosyasını root klasörüne bu isimle kopyala 8 | COPY ${JAR_FILE} application.jar 9 | 10 | # Linux ortamını güncelle 11 | CMD apt-get update-y 12 | 13 | # projenin calisacaği iç port 14 | EXPOSE 8080 15 | 16 | # Uygulamamızın çalışmasını sağlıyoruz. 17 | ENTRYPOINT ["java", "-jar", "/application.jar"] -------------------------------------------------------------------------------- /Java_044_DevOpsHello/src/main/java/com/mimaraslan/Java044DevOpsHelloApplication.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class Java044DevOpsHelloApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(Java044DevOpsHelloApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_044_DevOpsHello/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8080 2 | 3 | management.endpoint.health.group.custom.show-components=always 4 | management.endpoint.health.group.custom.show-details=always -------------------------------------------------------------------------------- /Java_044_DevOpsHello/src/test/java/com/mimaraslan/Java044DevOpsHelloApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class Java044DevOpsHelloApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_045_DevOpsPipeline/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_045_DevOpsPipeline/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Java_045_DevOpsPipeline/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /Java_045_DevOpsPipeline/Dockerfile: -------------------------------------------------------------------------------- 1 | # Uygulama için JDK gerekli 2 | FROM amazoncorretto:17 3 | 4 | # Bizim bu projemizdeki JAR dosyamızın, Docker içinde çalışacağı konumu 5 | ARG JAR_FILE=target/*.jar 6 | 7 | # JAR dosyasını root klasörüne bu isimle kopyala 8 | COPY ${JAR_FILE} devops-application.jar 9 | 10 | CMD apt-get update-y 11 | 12 | # projenin calisacaği iç port 13 | EXPOSE 8080 14 | 15 | # Uygulamamızın çalışmasını sağlıyoruz. 16 | ENTRYPOINT ["java", "-jar", "/devops-application.jar"] -------------------------------------------------------------------------------- /Java_045_DevOpsPipeline/kubernetes-cd.hpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimaraslan/java-se-edu/53e94ae2a207f7ae212d338c7d7037fb17c01689/Java_045_DevOpsPipeline/kubernetes-cd.hpi -------------------------------------------------------------------------------- /Java_045_DevOpsPipeline/src/main/java/com/mimaraslan/Java045DevOpsPipelineApplication.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class Java045DevOpsPipelineApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(Java045DevOpsPipelineApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Java_045_DevOpsPipeline/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Java_045_DevOpsPipeline/src/test/java/com/mimaraslan/Java045DevOpsPipelineApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.mimaraslan; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | public class Java045DevOpsPipelineApplicationTests { 8 | @Test 9 | void contextLoads() { 10 | } 11 | } --------------------------------------------------------------------------------