ಜಾವಾ ಮತ್ತು ರಿಯಾಕ್ಟ್ (Java & React.js) ಬಳಸಿ ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಅಪ್ಲಿಕೇಶನ್ ಬಿಲ್ಡ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ಯೋಚಿಸುತ್ತಿದ್ದೀರಾ? ಹೊಸಬರಿಗೆ (Beginners) ಕೋಡಿಂಗ್ ಮಾಡುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಬ್ಯಾಕೆಂಡ್ ಮತ್ತು ಫ್ರಂಟ್ಎಂಡ್ ಸಾಫ್ಟ್ವೇರ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ಸೆಟಪ್ ಮಾಡುವುದೇ ದೊಡ್ಡ ತಲೆನೋವು. ಈ ಕಂಪ್ಲೀಟ್ ಗೈಡ್ನಲ್ಲಿ, ನಮ್ಮ ಹೊಸ ಇ-ಕಾಮರ್ಸ್ ಗ್ಯಾಜೆಟ್ ರೆಂಟ್ ಪ್ರಾಜೆಕ್ಟ್ “TechRent” ಗಾಗಿ JDK, IntelliJ IDEA, ಮತ್ತು MySQL ಸಾಫ್ಟ್ವೇರ್ಗಳನ್ನು ಯಾವುದೇ ಎರರ್ ಇಲ್ಲದೆ ಹೇಗೆ ಇನ್ಸ್ಟಾಲ್, ಕಾನ್ಫಿಗರ್ ಮತ್ತು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಬೇಕು ಎಂಬುದನ್ನು ಸ್ಟೆಪ್-ಬೈ-ಸ್ಟೆಪ್ ವಿವರವಾಗಿ ನೋಡೋಣ.
ಭಾಗ 1: ಬ್ಯಾಕೆಂಡ್ ಸಾಫ್ಟ್ವೇರ್ ಇನ್ಸ್ಟಾಲೇಶನ್
ಬ್ಯಾಕೆಂಡ್ ಡೆವಲಪ್ಮೆಂಟ್ ಪ್ರಕ್ರಿಯೆ ಸುಲಲಿತವಾಗಿ ನಡೆಯಲು ನಮಗೆ ಮುಖ್ಯವಾಗಿ ಮೂರು ಸಾಫ್ಟ್ವೇರ್ಗಳು ಬೇಕಾಗುತ್ತವೆ: JDK, IntelliJ IDEA (IDE), ಮತ್ತು MySQL Database. ಆದರೆ ಅದಕ್ಕೂ ಮುನ್ನ, ಒಂದು ಫುಲ್-ಸ್ಟ್ಯಾಕ್ ಪ್ರಾಜೆಕ್ಟ್ ಬ್ಯಾಕೆಂಡ್ನಲ್ಲಿ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅಷ್ಟೇ ಮುಖ್ಯ.
TechRent ಪ್ರಾಜೆಕ್ಟ್ನ ಬ್ಯಾಕೆಂಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್
ನಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ನಾವು Spring Boot MVC Architecture ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ. ಇದು ಮೂರು ಮುಖ್ಯ ಲೇಯರ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ
- Controller Layer: ಫ್ರಂಟ್ಎಂಡ್ ರಿಯಾಕ್ಟ್ (React.js) ನಿಂದ ಬರುವ HTTP Requests (GET, POST, PUT, DELETE) ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ.
- Service Layer: ನಿಮ್ಮ ಬ್ಯುಸಿನೆಸ್ ಲಾಜಿಕ್ (ಉದಾಹರಣೆಗೆ: ಗ್ಯಾಜೆಟ್ ಲಭ್ಯವಿದೆಯೇ ಅಥವಾ ಇಲ್ವೇ ಎಂದು ಲೆಕ್ಕ ಹಾಕುವುದು) ಇಲ್ಲಿ ನಡೆಯುತ್ತದೆ.
- Repository Layer (JPA): ಇದು ನೇರವಾಗಿ MySQL ಡೇಟಾಬೇಸ್ ಜೊತೆ ಕನೆಕ್ಟ್ ಆಗಿ ಡೇಟಾವನ್ನು ತರುತ್ತದೆ.
ಹಂತ 1: JDK (Java Development Kit) ಇನ್ಸ್ಟಾಲೇಶನ್ ಮತ್ತು ಪಾತ್ ಸೆಟಪ್
Spring Boot ಬ್ಯಾಕೆಂಡ್ ರನ್ ಮಾಡಲು ಜಾವಾ ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವುದು ಮೊದಲ ಹೆಜ್ಜೆ. ನಾವು ಇತ್ತೀಚಿನ ಮತ್ತು ದೀರ್ಘಕಾಲದ ಸಪೋರ್ಟ್ ಹೊಂದಿರುವ (LTS) ಆವೃತ್ತಿಯಾದ Java 17 ಅಥವಾ Java 21 ಅನ್ನು ಬಳಸಲಿದ್ದೇವೆ. 32-bit ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಹೊಸ ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ವರ್ಕ್ ಆಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ 64-bit ಆಗಿರಲಿ.
- ಡೌನ್ಲೋಡ್ ಪ್ರಕ್ರಿಯೆ: Oracle ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ಗೆ ಭೇಟಿ ನೀಡಿ. ‘Java Downloads‘ ಸೆಕ್ಷನ್ನಲ್ಲಿ Windows ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸೆಲೆಕ್ಟ್ ಮಾಡಿ, ಅಲ್ಲಿ ಕಾಣಿಸುವ x64 Installer ಲಿಂಕ್ ಕ್ಲಿಕ್ ಮಾಡಿ .exe ಫೈಲ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ.
- ಇನ್ಸ್ಟಾಲೇಶನ್ ಗೈಡ್: ಡೌನ್ಲೋಡ್ ಆದ ಫೈಲ್ ಓಪನ್ ಮಾಡಿ ‘Next‘ ಕ್ಲಿಕ್ ಮಾಡಿ. ಡಿಫಾಲ್ಟ್ ಆಗಿ ಇದು C:\Program Files\Java\jdk-17 ಫೋಲ್ಡರ್ನಲ್ಲಿ ಇನ್ಸ್ಟಾಲ್ ಆಗುತ್ತದೆ. ಇನ್ಸ್ಟಾಲೇಶನ್ ಮುಗಿಯುವವರೆಗೆ ಯಾವುದೇ ಸೆಟ್ಟಿಂಗ್ಸ್ ಬದಲಾಯಿಸಬೇಡಿ.
ಅತ್ಯಂತ ಮುಖ್ಯವಾದ ಹಂತ: JAVA_HOME ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯಬಲ್ ಸೆಟ್ ಮಾಡುವುದು
ಜಾವಾ ಕಂಪ್ಯೂಟರ್ಗೆ ಇನ್ಸ್ಟಾಲ್ ಆದರೂ, ನಿಮ್ಮ ಕಮಾಂಡ್ ಪ್ರಾಂಪ್ಟ್ ಅಥವಾ IDE ಗೆ ಅದರ ಲೊಕೇಶನ್ ತಿಳಿಯಬೇಕಾದರೆ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯಬಲ್ ಸೆಟ್ ಮಾಡುವುದು ಕಡ್ಡಾಯ. ಇದನ್ನು ಮಾಡದಿದ್ದರೆ ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ರನ್ ಆಗುವುದಿಲ್ಲ.
- Windows Search ಬಾರ್ನಲ್ಲಿ “Edit the system environment variables” ಎಂದು ಟೈಪ್ ಮಾಡಿ ಓಪನ್ ಮಾಡಿ.
- ಮೂಡಿಬರುವ ಸಣ್ಣ ವಿಂಡೋದಲ್ಲಿ ಕೆಳಗಡೆ ಇರುವ “Environment Variables” ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ.
- ಈಗ System Variables ವಿಭಾಗದಲ್ಲಿ “New” ಬಟನ್ ಒತ್ತಿ:
- Variable Name: JAVA_HOME (ಎಲ್ಲವೂ ಕ್ಯಾಪಿಟಲ್ ಅಕ್ಷರದಲ್ಲಿರಲಿ)
- Variable Value: ನಿಮ್ಮ ಜಾವಾ ಇನ್ಸ್ಟಾಲ್ ಆಗಿರುವ ಪಾತ್ ಪೇಸ್ಟ್ ಮಾಡಿ (ಉದಾಹರಣೆಗೆ: C:\Program Files\Java\jdk-17).
- ‘OK‘ ಕ್ಲಿಕ್ ಮಾಡಿ.
- ಇದರ ನಂತರ, ಅದೇ ಸಿಸ್ಟಮ್ ವೇರಿಯಬಲ್ಸ್ ಲಿಸ್ಟ್ನಲ್ಲಿ “Path” ಎಂಬ ವೇರಿಯಬಲ್ ಹುಡುಕಿ, ಅದನ್ನು ಸೆಲೆಕ್ಟ್ ಮಾಡಿ “Edit” ಕ್ಲಿಕ್ ಮಾಡಿ.
- ಬಲಭಾಗದಲ್ಲಿರುವ “New” ಬಟನ್ ಒತ್ತಿ ಅಲ್ಲಿ %JAVA_HOME%\bin ಎಂದು ಟೈಪ್ ಮಾಡಿ. ‘OK‘ ಕೊಟ್ಟು ಎಲ್ಲಾ ವಿಂಡೋಗಳನ್ನು ಕ್ಲೋಸ್ ಮಾಡಿ.
ಇನ್ಸ್ಟಾಲೇಶನ್ ಯಶಸ್ವಿಯಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುವುದು ಹೇಗೆ? ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ Command Prompt (CMD) ಓಪನ್ ಮಾಡಿ ಈ ಕೆಳಗಿನ ಕಮಾಂಡ್ ಟೈಪ್ ಮಾಡಿ Enter ಒತ್ತಿ
| Bash –> java -version –> javac -version |
ಡೆವಲಪರ್ ಟಿಪ್: ಸ್ಕ್ರೀನ್ ಮೇಲೆ ಜಾವಾ ವರ್ಷನ್ ಸರಿಯಾಗಿ ಪ್ರದರ್ಶನವಾದರೆ ಮಾತ್ರ ನಿಮ್ಮ ಮೊದಲ ಹೆಜ್ಜೆ ಯಶಸ್ವಿಯಾಗಿದೆ ಎಂದು ಅರ್ಥ. ಒಂದು ವೇಳೆ Java is not recognized ಎಂದು ಎರರ್ ಬಂದರೆ, ನೀವು ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯಬಲ್ ಪಾತ್ ಕೊಡುವಾಗ ಸ್ಪೆಲ್ಲಿಂಗ್ ತಪ್ಪು ಮಾಡಿದ್ದೀರಾ ಎಂದು ಅರ್ಥ.
ಹಂತ 2: IntelliJ IDEA (IDE) ಮತ್ತು ಪ್ರೊಫೆಷನಲ್ ಸೆಟಪ್
ಜಾವಾ ಕೋಡ್ ಬರೆಯಲು ಇಂಟರ್ನೆಟ್ನಲ್ಲಿ ಎಷ್ಟೋ ಎಡಿಟರ್ಗಳಿದ್ದರೂ, ಸಾಫ್ಟ್ವೇರ್ ಇಂಡಸ್ಟ್ರಿಯಲ್ಲಿ 90% ಕ್ಕಿಂತ ಹೆಚ್ಚು ಪ್ರೊಫೆಷನಲ್ ಡೆವಲಪರ್ಗಳು ಬಳಸುವ ಏಕೈಕ IDE ಎಂದರೆ IntelliJ IDEA. ಇದು ಕೋಡ್ ಆಟೋ-ಕಂಪ್ಲೀಟ್ ಮಾಡಲು ಮತ್ತು ಎರರ್ಸ್ಗಳನ್ನು ತಕ್ಷಣ ಪತ್ತೆಹಚ್ಚಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
- ಡೌನ್ಲೋಡ್: JetBrains ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ಗೆ ಹೋಗಿ. ಅಲ್ಲಿ ನಿಮಗೆ ಎರಡು ಆಪ್ಷನ್ ಕಾಣಿಸುತ್ತದೆ: Ultimate ಮತ್ತು Community. ನಮಗೆ ಉಚಿತವಾಗಿ ಸಿಗುವ IntelliJ IDEA Community Edition ಸಾಕು. ಅದನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿಕೊಳ್ಳಿ.
- Spring Initializr ಪೋರ್ಟಲ್ ಬಳಕೆ: Spring Boot ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಮೊದಲಿನಿಂದ ಕ್ರಿಯೇಟ್ ಮಾಡಲು ನಾವು start.spring.io ವೆಬ್ಸೈಟ್ ಬಳಸಬೇಕು. ಅಲ್ಲಿ ಈ ಕೆಳಗಿನ ಸೆಟ್ಟಿಂಗ್ಸ್ ಸೆಲೆಕ್ಟ್ ಮಾಡಿ
- Project: Maven
- Language: Java
- Spring Boot Version: 3.x.x (ಯಾವುದೇ ಸ್ಟೇಬಲ್ ವರ್ಷನ್)
- Group: com.techrent
- Artifact: techrent-backend
- Dependencies (ಅತ್ಯಗತ್ಯ ಪರಿಕರಗಳು): ಬಲಭಾಗದಲ್ಲಿರುವ ‘Add Dependencies’ ಕ್ಲಿಕ್ ಮಾಡಿ ಈ ಕೆಳಗಿನ 4 ಫ್ರೇಮ್ವರ್ಕ್ಗಳನ್ನು ಆಡ್ ಮಾಡಿ
- Spring Web (REST API ಬಿಲ್ಡ್ ಮಾಡಲು)
- Spring Data JPA (ಡೇಟಾಬೇಸ್ ಕನೆಕ್ಷನ್ಗಾಗಿ)
- MySQL Driver (MySQL ಜೊತೆ ಸಂವಹನ ನಡೆಸಲು)
- Lombok (Getter ಮತ್ತು Setter ಕೋಡ್ ಕಡಿಮೆ ಮಾಡಲು)
- ಪ್ರಾಜೆಕ್ಟ್ ಇಂಪೋರ್ಟ್: ಎಲ್ಲಾ ಸೆಟ್ ಮಾಡಿದ ನಂತರ ಕೆಳಗಿರುವ “Generate” ಬಟನ್ ಒತ್ತಿ. ಈಗ ಒಂದು ಜಿಪ್ (.zip) ಫೈಲ್ ಡೌನ್ಲೋಡ್ ಆಗುತ್ತದೆ. ಅದನ್ನು ನಿಮ್ಮ ಕಂಫರ್ಟಬಲ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಅನ್ಜಿಪ್ (Extract) ಮಾಡಿ.
- ಈಗ IntelliJ IDEA ಓಪನ್ ಮಾಡಿ, Open ಕ್ಲಿಕ್ ಮಾಡಿ, ನೀವು ಅನ್ಜಿಪ್ ಮಾಡಿದ ಫೋಲ್ಡರ್ ಸೆಲೆಕ್ಟ್ ಮಾಡಿ. ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಲೋಡ್ ಆಗಲು 2 ನಿಮಿಷ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ (Maven ಎಲ್ಲಾ ಡಿಪೆಂಡೆನ್ಸಿಗಳನ್ನು ಇಂಟರ್ನೆಟ್ನಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳುತ್ತದೆ).
ಹಂತ 3: MySQL ಡೇಟಾಬೇಸ್ ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಸ್ಕೀಮಾ ಕ್ರಿಯೇಷನ್
ನಮ್ಮ TechRent ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಯೂಸರ್ಸ್ ಬುಕ್ ಮಾಡುವ ಗ್ಯಾಜೆಟ್ಗಳು, ಬೆಲೆ ಮತ್ತು ಆರ್ಡರ್ ಹಿಸ್ಟರಿಯನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸ್ಟೋರ್ ಮಾಡಲು ನಮಗೆ ಶಕ್ತಿಶಾಲಿ ರಿಲೇಷನಲ್ ಡೇಟಾಬೇಸ್ ಬೇಕು. ಅದಕ್ಕಾಗಿ ನಾವು MySQL ಬಳಸುತ್ತಿದ್ದೇವೆ.
- MySQL Installer ಡೌನ್ಲೋಡ್: MySQL ಅಧಿಕೃತ ಸೈಟ್ಗೆ ಹೋಗಿ ಇನ್ಸ್ಟಾಲರ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ. ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವಾಗ ಕಸ್ಟಮ್ ಆಪ್ಷನ್ ಸೆಲೆಕ್ಟ್ ಮಾಡಿ MySQL Server ಮತ್ತು MySQL Workbench ಎರಡನ್ನೂ ಕಡ್ಡಾಯವಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ.
- ಪಾಸ್ವರ್ಡ್ ಸೆಟಪ್: ಇನ್ಸ್ಟಾಲೇಶನ್ ಪ್ರಕ್ರಿಯೆಯ ಕೊನೆಯಲ್ಲಿ ಸಿಸ್ಟಮ್ ನಿಮಗೆ Root Password ಸೆಟ್ ಮಾಡಲು ಕೇಳುತ್ತದೆ. ಇಲ್ಲಿ ಸರಳವಾದ ಆದರೆ ನೆನಪಿನಲ್ಲಿರುವ ಪಾಸ್ವರ್ಡ್ ನೀಡಿ (ಉದಾಹರಣೆಗೆ: root123 ).
- ಡೇಟಾಬೇಸ್ ಕ್ರಿಯೇಷನ್: MySQL Workbench ಓಪನ್ ಮಾಡಿ, ಲೋಕಲ್ ಇನ್ಸ್ಟೆನ್ಸ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಪಾಸ್ವರ್ಡ್ ಎಂಟರ್ ಮಾಡಿ. ಈಗ ಹೊಸ ಕ್ವೆರಿ ವಿಂಡೋದಲ್ಲಿ ನಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ಗಾಗಿ ಹೊಸ ಡೇಟಾಬೇಸ್ ಕ್ರಿಯೇಟ್ ಮಾಡಲು ಈ ಕಮಾಂಡ್ ರನ್ ಮಾಡಿ
| SQL |
| CREATE DATABASE techrent_db; |
ಕಮಾಂಡ್ ರನ್ ಮಾಡಿದ ನಂತರ ಎಡಭಾಗದ ‘Schemas‘ ಸೆಕ್ಷನ್ ರಿಫ್ರೆಶ್ ಮಾಡಿದರೆ techrent_db ಕಾಣಿಸುತ್ತದೆ.
Spring Boot ಮತ್ತು MySQL ಕನೆಕ್ಟ್ ಮಾಡುವ ರಹಸ್ಯ
ಈಗ ನಿಮ್ಮ IntelliJ IDEA ನಲ್ಲಿರುವ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ src/main/resources/application.properties ಫೈಲ್ ಓಪನ್ ಮಾಡಿ. ನಿಮ್ಮ ಜಾವಾ ಪ್ರಾಜೆಕ್ಟ್ ನೇರವಾಗಿ MySQL ಡೇಟಾಬೇಸ್ ಜೊತೆ ಕನೆಕ್ಟ್ ಆಗಲು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಯಥಾವತ್ತಾಗಿ ಪೇಸ್ಟ್ ಮಾಡಿ
Properties :
| # MySQL Database Connection Settings |
| spring.datasource.url=jdbc:mysql://localhost:3306/techrent_db |
| spring.datasource.username=root |
| spring.datasource.password=your password |
| # Hibernate & JPA Properties |
| spring.jpa.hibernate.ddl-auto=update |
| spring.jpa.show-sql=true |
| spring.jpa.properties.spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect |
spring.datasource.url ಅಂದರೆ ಏನು?
ನಾವು ಪ್ರಾಪರ್ಟೀಸ್ ಫೈಲ್ನಲ್ಲಿ ಬರೆಯುವ jdbc:mysql://localhost:3306/techrent_db ಲೈನ್ ಅನ್ನು ಗೂಗಲ್ ಮ್ಯಾಪ್ಸ್ನ ಒಂದು ಅಡ್ರೆಸ್ ತರಹ ಅಂದುಕೊಳ್ಳಿ
- jdbc (Java Database Connectivity): ಇದು ಜಾವಾ ಮತ್ತು ಡೇಟಾಬೇಸ್ ನಡುವೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸುವ ಪ್ರೋಟೋಕಾಲ್.
- localhost: ಅಂದರೆ ಡೇಟಾಬೇಸ್ ಸದ್ಯಕ್ಕೆ ನಿಮ್ಮದೇ ಸ್ವಂತ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ರನ್ ಆಗುತ್ತಿದೆ ಎಂದು ಅರ್ಥ.
- 3306: ಇದು MySQL ಸರ್ವರ್ನ ಡಿಫಾಲ್ಟ್ ಪೋರ್ಟ್ ನಂಬರ್.
- techrent_db: ಇದು ಜಾವಾ ಕನೆಕ್ಟ್ ಆಗಬೇಕಾಗಿರುವ ನಮ್ಮ ನಿರ್ದಿಷ್ಟ ಡೇಟಾಬೇಸ್ನ ಹೆಸರು.
ಒಂದು ವೇಳೆ ನೀವು PostgreSQL (psql) ಬಳಸುತ್ತಿದ್ದರೆ ಏನು ಮಾಡಬೇಕು?
ಇತ್ತೀಚಿನ ರಿಯಲ್-ಟೈಮ್ ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ ಅನೇಕ ಡೆವಲಪರ್ಗಳು MySQL ಬದಲಿಗೆ PostgreSQL ಬಳಸುತ್ತಾರೆ. ನೀವು ಕೂಡ psql ಬಳಸಲು ಇಷ್ಟಪಟ್ಟರೆ, ಮೊದಲು start.spring.io ನಲ್ಲಿ MySQL Driver ಬದಲಿಗೆ PostgreSQL Driver ಡಿಪೆಂಡೆನ್ಸಿ ಆಡ್ ಮಾಡಿಕೊಳ್ಳಿ. ನಂತರ ನಿಮ್ಮ application.properties ಫೈಲ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಕೋಡ್ ಬರೆಯಬೇಕು.
| # PostgreSQL Database Connection Settings |
| =jdbc:postgresql://localhost:5432/techrent_db |
| =postgres |
| =your password |
| # Hibernate Properties for PostgreSQL |
| =org.hibernate.dialect.PostgreSQLDialect |
| =update |
| =true |
PostgreSQL ನ ಡಿಫಾಲ್ಟ್ ಪೋರ್ಟ್ ನಂಬರ್ 5432 ಆಗಿರುತ್ತದೆ ಮತ್ತು ಅದರ ಮೇನ್ ಯೂಸರ್ನೇಮ್ ಸಾಮಾನ್ಯವಾಗಿ postgres ಆಗಿರುತ್ತದೆ.
ಗಮನಿಸಿ:
ಎಕ್ಸ್ಪೀರಿಯನ್ಸ್ ಡೆವಲಪರ್ ಟಿಪ್ (interview ಕ್ವೆಶ್ಚನ್): ಇಲ್ಲಿ spring.jpa.hibernate.ddl-auto=update ಕೋಡ್ನ ಕೆಲಸ ಏನು ಗೊತ್ತಾ? ನೀವು ಜಾವಾದಲ್ಲಿ @Entity ಕ್ಲಾಸ್ ಬರೆದ ತಕ್ಷಣ, ಹೈಬರ್ನೇಟ್ (Hibernate) ತಾನಾಗಿಯೇ MySQL ಡೇಟಾಬೇಸ್ ಒಳಗೆ ಹೋಗಿ ಟೇಬಲ್ಗಳನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡುತ್ತದೆ. ನೀವು ಮ್ಯಾನುಯಲ್ ಆಗಿ SQL ನಲ್ಲಿ CREATE TABLE ಅಂತ ಬರೆಯುವ ಕಷ್ಟವೇ ಇರುವುದಿಲ್ಲ! ಮತ್ತು spring.show-sql=true ಇರುವುದರಿಂದ ಬ್ಯಾಕೆಂಡ್ನಲ್ಲಿ ಯಾವ ಕ್ವೆರಿ ರನ್ ಆಗ್ತಿದೆ ಅಂತ ಕನ್ಸೋಲ್ನಲ್ಲೇ ನೋಡಬಹುದು.
ಸಾಮಾನ್ಯ ಬ್ಯಾಕೆಂಡ್ ಎರರ್ಗಳು ಮತ್ತು ಸಿಂಪಲ್ ಪರಿಹಾರಗಳು
ಪ್ರಾಜೆಕ್ಟ್ ರನ್ ಮಾಡುವಾಗ ಹೊಸಬರಿಗೆ ಬರುವ 2 ಪ್ರಮುಖ ಎರರ್ಗಳು ಮತ್ತು ಅವುಗಳ ಪರಿಹಾರ ಇಲ್ಲಿದೆ:
- Error: Port 8080 already in use
- ಕಾರಣ: ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಈಗಾಗಲೇ ಬೇರೆ ಯಾವುದೋ ಸಾಫ್ಟ್ವೇರ್ ಪೋರ್ಟ್ 8080 ಬಳಸುತ್ತಿದೆ.
- ಪರಿಹಾರ: application.properties ಫೈಲ್ನ ಕೊನೆಯಲ್ಲಿ server.port=8082 ಎಂದು ಬರೆಯಿರಿ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಬೇರೆ ಪೋರ್ಟ್ನಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ.
- Error: Access denied for user ‘root’@’localhost’
- ಕಾರಣ: ನೀವು application.properties ನಲ್ಲಿ ಕೊಟ್ಟಿರುವ ಡೇಟಾಬೇಸ್ ಪಾಸ್ವರ್ಡ್ ತಪ್ಪಾಗಿದೆ.
- ಪರಿಹಾರ: ಇನ್ಸ್ಟಾಲೇಶನ್ ಸಮಯದಲ್ಲಿ ನೀವು ಕೊಟ್ಟ ಸರಿಯಾದ MySQL ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಅಲ್ಲಿ ಅಪ್ಡೇಟ್ ಮಾಡಿ.
ವಾಂಟೆಡ್ ನ್ಯೂಸ್ ಗಮನ ಸೆಳೆಯುವ ಅಂಶ: ಈ ಮಾಹಿತಿಯು ನಿಮಗೆ ಉಪಯುಕ್ತವಾಗಿದ್ದರೆ ನಿಮ್ಮ ಸ್ನೇಹಿತರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ. ಇಂತಹ ಮತ್ತಷ್ಟು ಲೇಖನಗಳಿಗಾಗಿ ನಮ್ಮ ವೆಬ್ಸೈಟ್ ಅನ್ನು ಸಬ್ಸ್ಕ್ರೈಬ್ ಮಾಡಿಕೊಳ್ಳಿ. ಲೇಖನ ಪ್ರಕಟವಾದ ತಕ್ಷಣ ನೋಟಿಫಿಕೇಶನ್ ಪಡೆಯಲು ನಿಮ್ಮ ಮೊಬೈಲ್ನಲ್ಲಿ Allow Notifications ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
| ಸ್ನೇಹಿತರೇ, ನಮ್ಮ https://wantednews.in ವೆಬ್ಸೈಟ್ ಮೂಲಕ ನಾವು ನಿಮಗೆ ಯಾವಾಗಲೂ ನಿಖರವಾದ ಮಾಹಿತಿಯನ್ನು ನೀಡಲು ಶ್ರಮಿಸುತ್ತಿದ್ದೇವೆ. ಈ ಮಾಹಿತಿಯು ನಿಮಗೆ ಇಷ್ಟವಾದಲ್ಲಿ ನಿಮ್ಮ ಸ್ನೇಹಿತರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ. |
ಇಂತಹ ಉಪಯುಕ್ತ ಮಾಹಿತಿಗಾಗಿ ಮತ್ತು ಕರ್ನಾಟಕದ ತಾಜಾ ಸುದ್ದಿಗಳಿಗಾಗಿ ನಮ್ಮ WhatsApp ಮತ್ತು Telegram ಗ್ರೂಪ್ಗಳಿಗೆ ಇಂದೇ ಜಾಯಿನ್ ಆಗಿ. ಯಾವುದೇ ಅಪ್ಡೇಟ್ ಮಿಸ್ ಮಾಡಬೇಡಿ! (Don’t miss the updates!)
ನಮ್ಮೊಂದಿಗೆ ಸಂಪರ್ಕದಲ್ಲಿರಿ
- WhatsApp ಮೂಲಕ ಸುದ್ದಿ ಪಡೆಯಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ: Join WhatsApp Group
- Telegram ಮೂಲಕ ತಾಜಾ ಸುದ್ದಿಗಾಗಿ ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ: Join Telegram Channel