Hi anh, lại là em đây, cũng như lần trước video của anh rất dễ hiểu và rõ ràng, anh cứ làm tiếp như z thì tuyệt lắm, nhưng mà còn vài chỗ anh có thể giải thích thêm Bean là gì và khi nào dùng anotaion @Bean khi nào dùng @Autowired cũng như giải thích sơ về các loại anotation được không anh, cảm ơn vì list video vô cùng bổ ích ạ >:
Kiến trúc trong video là đã follow the best practice em có thể áp dụng vào project thực tế. Anyway anh sẽ làm một video về cấu trúc một project spring boot, thanks em.
cảm ơn anh, series rất hay , giải thích dễ hiểu. Anh có thể làm thêm một vài video về truy vấn phức tạp sử dụng QueryDSL, và Concurrency Control trong spring boot ko ạ
Em cảm ơn anh vì video chất lượng như này. Sau khi xem và thực hành em có một thắc mắc, nếu được mong anh cũng như mọi người có thể giải đáp thắc mắc giúp em. Ở chỗ tự tạo bảng trong DB, em không thấy là đã đặt tên như nào, mà sao chương trình có thể hiểu và tự tạo ra được cái bảng mà đúng tên như vậy ạ?. Em cảm ơn
@@DevteriaChannel em hiểu thế này có đúng ko a. Mình dùng annotation @Entity nó sẽ tự động lấy class như tên của bảng, sau đó config trong file application.properties có hibernate ddl-auto:update ( hoặc auto gì đó ). Thì khi chạy hibernate nó sẽ quét qua các Entity và tạo ra bảng tương ứng. Nếu dùng @Table thì mình sẽ tạo ra tên bảng trong database
em đang muốn biết thêm về kiến trúc trúc dự án hay cách đặt cách layer cho hợp lí, anh có thể cho em biết vài keyword liên quan để tìm dễ hơn đc ko anh
Em có thể đọc về multilayer architecture. Trong các video anh làm đều theo kiến trúc này Tiếp theo em có thể tìm đọc về System design để tìm hiểu cách các hệ thống được thiết kế như thế nào.
Hi anh, trong phần entity của user em để cho nó generated id, nhưng bên db của em (có sẵn) phần id của nó chỉ có varchar(10). Code báo lỗi quá độ dài. Có cách nào giải quyết không anh
Dạ anh ơi em bị lỗi này khi start App lên ạ, với khi em đổi đuôi thành yaml thì biểu tượng nó không đổi thành chữ Y như trong video ạ! 'Unable to determine Dialect without JDBC metadata'
anh ơi có phải trong thực tế khi đang ở môi trường dev thì sẽ connect đến db dùng để test, còn khi lên production thì mới connect đến db chính đúng không ạ
Đúng rồi em thông thường sẽ có ít nhất 3-4 môi trường. Môi trường dev để code và test, môi trường integration để QA,QC test, môi trường Sandbox hoặc Staging để khách hàng test rồi cuối cùng mới lên Production cho khách hàng sử dụng
A ơi e học java vs sql r nhưng e xem video thì nhiều cái không hiểu như các annotation thì có nên học tiếp hay tìm hiểu thêm về kiến thức nào khác r mới học khóa này ạ
a cho em hỏi api create và update sau khi thực hiện xong controller nên trả về apiResponse = message thành công + dto entity đã thêm/sửa. Hay chỉ cần trả về apiResponse = message thành công là đủ rồi v anh
Anh ơi cho em hỏi là có bắt buộc phải dùng Entity để hứng dữ liệu từ database trả về không ạ, em thấy dùng DTO hứng vẫn ổn. mình có thể tuỳ biến 1 trong 2 đúng không ạ
Mình làm giống video nhưng bị lỗi :" Error creating bean with name 'entityManagerFactory' defined in class path resource [or" Cho mình hỏi lỗi này fix sao vậy.
Dạ em mới xem được bài này thôi mấy bài sau e chưa xem nhưng mà e muốn hỏi anh 1 xíu là mỗi khi Create hoặc Update mình đều phải tạo ra object để mapping với request truyền vào thì có bị nhiều ClassDTO quá hông anh. Mình có cách nào mà tạo 1 class mà sử dụng được cho cả Create hoặc Update luôn hông anh.
Seperate of concern, mỗi class chỉ nên phục vụ cho một mục đích. Tuy nhiên để tránh duplication em có thể sử dụng đặc tính inherited để abstract và extend các class.
A ơi trong vòng 3 tháng học full time 8h/d thì có khả năng học xong được java web k a. E được chọn vào chương trình đào tạo để qua Hàn làm. E có base là android nhưng đổi qua web k biết như thế nào, a tư vấn giúp e với. Thanks a
Chúc mừng em đã có cơ hội tốt như vậy. Nếu em đã có nền tảng Android thì khi học BE em sẽ có cái nhìn toàn cảnh hơn trong việc xây dựng APi như thế nào để phục vụ tốt nhất cho FrontEnd. 3 tháng full time như vậy anh thấy cũng đủ để em năm bắt từ cơ bản đến nâng cao về Spring framework rồi đấy, nếu chương trình đạo tạo của em bám sát thực tế thì càng tốt hơn.
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2024-07-30T03:44:53.510+07:00 ERROR anh ơi lúc chạy bên application phút 4;52 em bị lỗi này thì fix như nào thế ạ
Khi học một framewotk nó rất khác với Java cơ bản, đó là chuyện hết sức bình thường. Cho nên nếu em xem video và vẫn cảm thấy follow được thì khi đến những đoạn mà em không hiểu thì em có thể dừng lại để tìm hiểu riêng về chủ đề đó sau đó đi tiếp.
Anh cho em hỏi, em bị hỏi 1 câu là trên interface thì việc đánh annotation là không cần thiết. Vậy cái repository đánh dấu @Repository để làm gì không ạ?
@@DevteriaChannel e thử nếu không đánh dấu @Repository thì vẫn có thể Autowired được trong Service. Cái bean ở đây nghĩa là gì vậy ạ. Không hiểu sao tự nhiên nay đi hỏi bị vặn ghê quá a ạ.
Yeah, A mới check lại doc của Spring, thực chất Spring sẽ tự scan những interface nào có extends JPA. Vì vậy việc annotate nó với @Repository là không bắt buộc. Tuy nhiên việc annotate với @Repository chủ yếu là để developer xác định rõ mục đích của interface là gì và đây là một pratice mà Spring recommend nên follow.
@@DevteriaChannel Dạ vâng em cảm ơn anh. Không hiểu mấy anh Dev Lead hỏi câu này mục đích gì. Chắc có thể để xem có hiểu thực sự vấn đề không. Cơ mà em thấy kiểu đặt câu hỏi này dìm ứng viên hay sao ý. ~~
Service trả về dto chứ không phải entity do đó best practice là em phải convert từ entity sang dto để trả về. Giữ theo rule thì sau này em sẽ thấy easy hơn rất nhiều còn không sau này càng lúc sẽ càng rối.
Anh ơi ở tầng controller mặc dù mình trả vê mã code do mình quy định r em có nên bộc thêm Responentity vào responedata của minhg để trả về http code kh ạ
a ơi, e chạy sau khi coi video tới phút thứ 25 thì nó bị lỗi này ạ: Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2024-05-10T02:40:43.896+07:00 ERROR 7520 --- [ main] o.s.boot.SpringApplication : Application run failed
a ơi, ở phần update em chạy thì báo lỗi thế này là sao vậy ạ, em có gg mà ko biết sửa sao ạ { "timestamp": "2024-05-01T14:07:29.791+00:00", "status": 400, "error": "Bad Request", "path": "/identity/users/updateUser/c81f1ce5-4507-441f-ab45-bd520ef71017" }
Bài giảng hay quá ạ, cảm ơn a đã nói rất chi tiết... Chúc a nhiều sức khỏe để ra nhiều bài giảng tốt và chất lượng hơn nữa.
Tuyệt vời quá anh ơi em đã khóc khi anh ra list này mãi yêu anh
Anh đã gớt nước mắt khi thấy comment này :))
@@DevteriaChannel em đã khóc khi tìm thấy 2 comment nàyyyyy
@@DevteriaChannel haha
theo quan điểm cá nhân của mình thì nên biết JDBC và SQL trước khi vào học JPA vì sau này đường nào cũng phải đụng SQL khi gặp các truy vấn phức tạp
dạy kiểu đó thì bao giờ mới xong ba, ngta chỉ muốn học java spring boot thôi mấy cái kia dùng ngôn ngữ khác biết hết rồi
Quá đẳng cấp luôn anh ơi, em đã khóc khi xem list này TT
Hi anh, lại là em đây, cũng như lần trước video của anh rất dễ hiểu và rõ ràng, anh cứ làm tiếp như z thì tuyệt lắm, nhưng mà còn vài chỗ anh có thể giải thích thêm Bean là gì và khi nào dùng anotaion @Bean khi nào dùng @Autowired cũng như giải thích sơ về các loại anotation được không anh, cảm ơn vì list video vô cùng bổ ích ạ >:
Hi em, hôm nào anh sẽ làm một video khác nói rõ về các annotation này, stay tuned.
@@DevteriaChannel cảm ơn anh 🙆
Rất hay, nếu anh có ra khóa nâng cao dự án thực tế em cũng sẽ mua ủng hộ, nhất là phần Microservice
A ơi, a nói chi tiết về cách sử dụng của các annotation trong từng câu lệnh được không ạ. Em mới học nên không hiểu cho lắm ạ
Anh dạy rất nhanh gọn nhưng dễ hiểu
Loi Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userSevice' , xu li sao v a
ad ơi bài này a có đang sử dụng docker để mở container cho mysql k a
A ơi. ko có đoạn dạy cài Dbeaver ạ?
Mong anh ra một video giải thích về cấu trúc của một dự án spring boot trong thực tế ạ
Kiến trúc trong video là đã follow the best practice em có thể áp dụng vào project thực tế. Anyway anh sẽ làm một video về cấu trúc một project spring boot, thanks em.
Cảm ơn bạn nhiều nhé!
Cảm ơn anh bài giảng rất chi tiết 🌹
Cho em hỏi là thường người ta sẽ dùng query methos hay JPQL ạ.
Rất biết ơn anh đã dạy khoá học
bạn ơi cho mình hỏi xíu ạ
@@vyngo7542 hỏi đi a
Rất dễ hiểu
cảm ơn anh, series rất hay , giải thích dễ hiểu. Anh có thể làm thêm một vài video về truy vấn phức tạp sử dụng QueryDSL, và Concurrency Control trong spring boot ko ạ
Anh sẽ làm series chuyên sâu về JPA, nhưng giờ thì đang tập trung vào series microservices trước em nhé.
anh ơi em để các package khác ngang với identity nhưng trong file main em đã dùng componentscan đến package cha com.devteria nhưng nó lại gây ra lỗi ạ
cảm ơn anh vì bài học ạ !!!!
cảm ơn anh
Em bị lỗi 415 khi POST api thì làm sao ạ
Em cảm ơn anh vì video chất lượng như này. Sau khi xem và thực hành em có một thắc mắc, nếu được mong anh cũng như mọi người có thể giải đáp thắc mắc giúp em. Ở chỗ tự tạo bảng trong DB, em không thấy là đã đặt tên như nào, mà sao chương trình có thể hiểu và tự tạo ra được cái bảng mà đúng tên như vậy ạ?. Em cảm ơn
Đó là do Hibernate xử lý bên dưới.
Và a có config bật chế độ tự gen bảng, em xem lại ở những video đầu nhé
@@DevteriaChannel Dạ, sau vài ngày học thì em hiểu hơn rồi, em cảm ơn anh vì khóa học nhé.
@@DevteriaChannel em hiểu thế này có đúng ko a. Mình dùng annotation @Entity nó sẽ tự động lấy class như tên của bảng, sau đó config trong file application.properties có hibernate ddl-auto:update ( hoặc auto gì đó ). Thì khi chạy hibernate nó sẽ quét qua các Entity và tạo ra bảng tương ứng. Nếu dùng @Table thì mình sẽ tạo ra tên bảng trong database
hello anh, video hay quá. Anh cho em hỏi khi nào thì nên dùng @Autowired khi nào dùng constructor vậy ạ
Khi nào không thể inject bằng constrcutor thì mới dùng @Autowired thôi em
em đang sử dụng java 23 tại hàm orElseThrow khi em làm giống anh thì bị lỗi "The method orElseThrow(Supplier
public User getUser(String id) {
return userRepository.findById(id).orElse(null);
} sử dụng như này cx đc nè bn
Nice
Em chưa hiểu lắm về nhiệm vụ của package dto ạ..tại bình thường em code không sử dụng đến dạng này .Mong anh giải thích ạ
Package dto để chứa các object chỉ đơn thuần chứa dữ liệu mà không có nhiều behavior. Ví dụ như data trả về của api ...
em đang muốn biết thêm về kiến trúc trúc dự án hay cách đặt cách layer cho hợp lí, anh có thể cho em biết vài keyword liên quan để tìm dễ hơn đc ko anh
Em có thể đọc về multilayer architecture. Trong các video anh làm đều theo kiến trúc này
Tiếp theo em có thể tìm đọc về System design để tìm hiểu cách các hệ thống được thiết kế như thế nào.
Hi anh, trong phần entity của user em để cho nó generated id, nhưng bên db của em (có sẵn) phần id của nó chỉ có varchar(10). Code báo lỗi quá độ dài. Có cách nào giải quyết không anh
Em vào table của em update lên nhiều hơn 10 đi em
a ơi sao mấy video trước chưa thấy Dbeaver mà video này lại có vậy a
Do dneaver hay lỗi nên em có thể dùng MySQL workbench nhé, cách làm cũng tương tự thôi.
Dạ anh ơi em bị lỗi này khi start App lên ạ, với khi em đổi đuôi thành yaml thì biểu tượng nó không đổi thành chữ Y như trong video ạ!
'Unable to determine Dialect without JDBC metadata'
Những lỗi này em có thể chụp hình post lên group thì dễ hơn em.
@@DevteriaChannel Dạ vâng anh!
bạn fix được lỗi chưa
ở đoạn 26:41 , anh có khai báo phần jpa để hỗ trợ cho postman , e làm theo nhưng mà không được anh ạ :(
Bị lôi gì em? Em chụp hình post lên group facebook devreria nhé
đoạn 26:23 anh làm cách nào mà tạo ra jpa: hibernate đl-auto .... nhanh vậy ạ
À đoạn đó a copy sẵn để paste cho nhanh thôi em chứ kg có phím tắt gì đâu :))
cùng thắc mắc luôn, lần đầu thì có thể là paste, chứ anh làm đến lần thứ hai nên tưởng phím tắt =))
anh ơi có phải trong thực tế khi đang ở môi trường dev thì sẽ connect đến db dùng để test, còn khi lên production thì mới connect đến db chính đúng không ạ
Đúng rồi em thông thường sẽ có ít nhất 3-4 môi trường. Môi trường dev để code và test, môi trường integration để QA,QC test, môi trường Sandbox hoặc Staging để khách hàng test rồi cuối cùng mới lên Production cho khách hàng sử dụng
hi anh, a cho e hỏi là e dùng oracle thì mình kết nối kiểu gì ạ, em cảm ơn ạ
Em có thể search thêm nhé, về cơ bản cần import driver Oracle vào file pom thôi
Anh ghi số thứ tự cho video được không ạ, em nhìn khó tìm quá
Ý em là ghi ở hình thumbnail hả? Anh có để trong playlist, em có thể theo thứ tự trong playlist cũng được.
A ơi e học java vs sql r nhưng e xem video thì nhiều cái không hiểu như các annotation thì có nên học tiếp hay tìm hiểu thêm về kiến thức nào khác r mới học khóa này ạ
Đặc điểm nổi bật nhất của Spring là các annotation nên em cứ học tiếp để hiểu thêm về các annotation mà Spring đang dùng thôi.
@@DevteriaChannel vâng ạ , e cảm ơn a
a cho em hỏi api create và update sau khi thực hiện xong controller nên trả về apiResponse = message thành công + dto entity đã thêm/sửa. Hay chỉ cần trả về apiResponse = message thành công là đủ rồi v anh
Tuỳ thuộc vào yêu cầu nha em. Nhưng convention chung là sẽ có trả về thông tin để consumer có thể sử dụng thông tin đó trong những bước tiếp theo.
Cho em hỏi mình dùng workbench với dbeaver một trong 2 thôi hay buộc phải dùng cả 2 ạ
1 trong 2 thôi là được nha em.
cảm ơn Pro
có phải Long - Nam Định không?
Anh ơi cho em hỏi là có bắt buộc phải dùng Entity để hứng dữ liệu từ database trả về không ạ, em thấy dùng DTO hứng vẫn ổn. mình có thể tuỳ biến 1 trong 2 đúng không ạ
Đó là kiến trúc nên bắt buộc phải theo nhé.
Mình làm giống video nhưng bị lỗi :" Error creating bean with name 'entityManagerFactory' defined in class path resource [or" Cho mình hỏi lỗi này fix sao vậy.
Bạn chụp lỗi gửi lên facebook Devteria nhé
a ơi, @Service, @Repository thay bằng @Component có dc ko anh .
Về cơ bản @Component cũng sẽ init bean tuy nhiên trong ngữ cảnh này thì không dùng @Conponent
Dạ em mới xem được bài này thôi mấy bài sau e chưa xem nhưng mà e muốn hỏi anh 1 xíu là mỗi khi Create hoặc Update mình đều phải tạo ra object để mapping với request truyền vào thì có bị nhiều ClassDTO quá hông anh. Mình có cách nào mà tạo 1 class mà sử dụng được cho cả Create hoặc Update luôn hông anh.
Seperate of concern, mỗi class chỉ nên phục vụ cho một mục đích.
Tuy nhiên để tránh duplication em có thể sử dụng đặc tính inherited để abstract và extend các class.
@@DevteriaChannel Dạ e cảm ơn ạ
@Bean dùng để làm gì vậy anh. Em đọc tài liệu vẫn chưa hiểu lắm ạ
Em đọc topic này đi, anh thấy khá rõ ràng: www.baeldung.com/spring-bean
5:00 của em bị "the file in editor is not runnable" anh ơi. Em dùng bản Community
Em chụp hình lỗi post lên group facebook devteria nhé
A ơi trong vòng 3 tháng học full time 8h/d thì có khả năng học xong được java web k a. E được chọn vào chương trình đào tạo để qua Hàn làm. E có base là android nhưng đổi qua web k biết như thế nào, a tư vấn giúp e với. Thanks a
Chúc mừng em đã có cơ hội tốt như vậy. Nếu em đã có nền tảng Android thì khi học BE em sẽ có cái nhìn toàn cảnh hơn trong việc xây dựng APi như thế nào để phục vụ tốt nhất cho FrontEnd.
3 tháng full time như vậy anh thấy cũng đủ để em năm bắt từ cơ bản đến nâng cao về Spring framework rồi đấy, nếu chương trình đạo tạo của em bám sát thực tế thì càng tốt hơn.
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-07-30T03:44:53.510+07:00 ERROR anh ơi lúc chạy bên application phút 4;52 em bị lỗi này thì fix như nào thế ạ
Em chụp hình lỗi post lên group facebook Devteria nhé
bao giờ có vid mới vậy ạ
Mình ra phần tiếp theo rồi nè bạn: Khóa học Java spring boot 3: Quản lý Exception tập trung và Validation
th-cam.com/video/dN4Ifu-4PAs/w-d-xo.html
anh cho e hỏi, trong Interface UserRepository, extends JpaRepository, thì tại sao lại String vậy ạ?
String là kiểu dữ liệu của khoá chính bảng User nha em.
anh ơi em mất gốc về java em có nên học lại cơ bản xong rồi quay lại đây để học tiếp đc ko anh mong a cho em lời khuyên
Khi học một framewotk nó rất khác với Java cơ bản, đó là chuyện hết sức bình thường. Cho nên nếu em xem video và vẫn cảm thấy follow được thì khi đến những đoạn mà em không hiểu thì em có thể dừng lại để tìm hiểu riêng về chủ đề đó sau đó đi tiếp.
anh có thể cho chữ to hơn để bọn e dễ nhìn hơn ko ạ
Thanks em, các video sau anh sẽ zoom màn hình lớn hơn để dễ nhìn.
Anh cho em hỏi, em bị hỏi 1 câu là trên interface thì việc đánh annotation là không cần thiết. Vậy cái repository đánh dấu @Repository để làm gì không ạ?
@Repository sẽ giúp framework đối xử với nó như một bean đồng thời nó cũng có một số xử lý đặc biệt với các custom methods và query bằng AOP.
@@DevteriaChannel e thử nếu không đánh dấu @Repository thì vẫn có thể Autowired được trong Service. Cái bean ở đây nghĩa là gì vậy ạ. Không hiểu sao tự nhiên nay đi hỏi bị vặn ghê quá a ạ.
Yeah, A mới check lại doc của Spring, thực chất Spring sẽ tự scan những interface nào có extends JPA. Vì vậy việc annotate nó với @Repository là không bắt buộc. Tuy nhiên việc annotate với @Repository chủ yếu là để developer xác định rõ mục đích của interface là gì và đây là một pratice mà Spring recommend nên follow.
@@DevteriaChannel Dạ vâng em cảm ơn anh. Không hiểu mấy anh Dev Lead hỏi câu này mục đích gì. Chắc có thể để xem có hiểu thực sự vấn đề không. Cơ mà em thấy kiểu đặt câu hỏi này dìm ứng viên hay sao ý. ~~
anh ơi khi hàm save bên repo trả về 1 object User thì sang service mình có phải convert nó sang 1 object UserResponse không ạ ?
Service trả về dto chứ không phải entity do đó best practice là em phải convert từ entity sang dto để trả về. Giữ theo rule thì sau này em sẽ thấy easy hơn rất nhiều còn không sau này càng lúc sẽ càng rối.
Cho em hỏi đăng ký thành viên bao tiền 1 tháng thì được xem video v ạ
Các video cho thành viên em chỉ cần đăng ký mức thấp nhất 30k/ tháng là xem được nha
Anh ơi ở tầng controller mặc dù mình trả vê mã code do mình quy định r em có nên bộc thêm Responentity vào responedata của minhg để trả về http code kh ạ
Nếu em cảm thấy cần thiết thì có thể bọc thêm ResponseEntity, ví dụ như em cần trả về 201, 204 ...
a ơi, e chạy sau khi coi video tới phút thứ 25 thì nó bị lỗi này ạ:
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-05-10T02:40:43.896+07:00 ERROR 7520 --- [ main] o.s.boot.SpringApplication : Application run failed
Em chụp tới đoạn cause by anh em thử lỗi gì.
@@DevteriaChannel dạ e fix đc rồi ạ
A ơi sao lúc phút 27p chạy postman e bị lỗi 415 mặc dù e làm giống theo a
Em check lại chỗ method là POST hay GET nhé.
cái chức năng xóa em code trên eclispe sao lại lỗi 500 nhỉ a
Em chụp hình gửi lên group facebook mọi người xem thử.
Anh ơi. Em mới học java chưa học gì về spring boot. Thì học spring boot từ video anh luôn được ko ạ
Được nha em, series này như tiêu đề là dành cho người mới, nên em hoàn toàn có thể theo học.
ở 25p38 emm bị hiện lỗi 404 mặc dù kiểm tra các path rất kĩ rồi ạ
Em chụp hình lỗi và code gửi lên group facebook Devteria nhé
kết nối với mysql dc kh anh ơi
Được nhưng anh khuyến khích dùng Docker vì sẽ liên quan đến các video sau. Hơn nữa Docker bây giờ là kiến thức phải biết.
a ơi sao khi e chạy trong postman thì bị lỗi 401 vậy ạ
Em checkout về branch anh để dưới description của video nhé.
a ơi, ở phần update em chạy thì báo lỗi thế này là sao vậy ạ, em có gg mà ko biết sửa sao ạ
{
"timestamp": "2024-05-01T14:07:29.791+00:00",
"status": 400,
"error": "Bad Request",
"path": "/identity/users/updateUser/c81f1ce5-4507-441f-ab45-bd520ef71017"
}
Em chụp chi tiết lỗi trong console a coi thử.
@@DevteriaChannel dạ đây ạ
2024-05-03T00:09:20.061+07:00 INFO 18952 --- [nio-8080-exec-1] o.a.c.c.C.[.[localhost].[/identity] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2024-05-03T00:09:20.062+07:00 INFO 18952 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2024-05-03T00:09:20.063+07:00 INFO 18952 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 0 ms
2024-05-03T00:09:20.096+07:00 WARN 18952 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public com.devteria.identityservice.entity.Users com.devteria.identityservice.controller.UserController.updateUser(java.lang.String,com.devteria.identityservice.dto.request.UserUpdateRequest)]
@@DevteriaChannel dạ đây a:
2024-05-03T15:47:50.263+07:00 INFO 6992 --- [nio-8080-exec-1] o.a.c.c.C.[.[localhost].[/identity] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2024-05-03T15:47:50.263+07:00 INFO 6992 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2024-05-03T15:47:50.265+07:00 INFO 6992 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
2024-05-03T15:47:50.304+07:00 WARN 6992 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public com.devteria.identityservice.entity.Users com.devteria.identityservice.controller.UserController.updateUser(java.lang.String,com.devteria.identityservice.dto.request.UserUpdateRequest)]
Request của em trong postman có thể chưa đúng, sai content type hoặc thiếu body. Em check lại chỗ đó nhé.
anh ơi bảng trong database em đặt là users thì phải sửa gì k ạ em dùng post man kiểm tra mà cứ lỗi 404
Em sửa trực tiếp trong db hả? Nếu vậy em cần update lại entity User, set table name cho nó lad users
@@DevteriaChannel chỉ cần set table name trong lớp entity user hả anh
Đúng rồi em. Nhưng tại sao em lại đặt tên là users? Tên table đặt số theo số ít là convention tốt.
@@DevteriaChannel em tạo bảng bằng lệnh để name table là user thì nó báo lỗi à nnên em đổi thành users
sao em không tạo được file yami nhỉ
yaml nha em (L chứ kg phải i)
tải Dbeaver nhưng không có MySQL sever thì chạy được hong anh, em tải drive của MySQL trong DBear mà chưa có MySQL sever nó báo lỗi mong anh a giúp ạ
Phải có MySQL mới connect được chứ em
a ơi em chạy postman ra lỗi 405 là sao vậy anh
Em kiểm tra lại method với endpoint đã đúng chưa nhé. Với em nhớ checkout đúng branch anh để dưới description của video.
Dù biết kiến thức của anh rất hay, nhưng sao anh lại phải nói thỏ thẻ như gái mới về nhà chồng vậy, anh nói dõng dạc rõ ràng là 10đ rồi
:)) do sợ mọi người thức giấc nên nói hơi nhỏ em thông cảm, mấy video sau to hơn rồi đó e.