Skip to main content

Setting up the Development Environment for Spring Web Projects

The Required Programs For Java Development Environment


JDK1.8.0_212
ref link:
or
sudo vi ~/.profile


Add following lines in end
export JAVA_HOME=/usr/bin/java
export PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
log out and login so that the PATH is set .
to check the path you have set .. check the JAVA_HOME variable
Always 
source ~/.profile
source ~/.bashrc  
echo $JAVA_HOME
which java
java -version
So that the pc knows any changes have occurred in the respective files.
which java command to find the location of the java  

mongoDB

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.22.tgz
tar -zxvf mongodb-linux-x86_64-3.2.22.tgz
mkdir -p mongodb cp -R -n mongodb-linux-x86_64-3.2.22/ mongodb
export PATH=(mongodb_install_directory)/bin:$PATH
replace the path with the install directory.

mySQL

sudo su   (login to root)
mysql -u root -p  


give password


postgreSQL

/configure
make
su
make install
root# mkdir /usr/local/pgsql/data


gedit ~/bashrc
exprot LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH

MANPATH=/usr/local/pgsql/share/man:$MANPATH
export MANPATH


sudo vim ~/.profile


export PATH=/usr/local/pgsql/bin:$PATH
root# chown postgres /usr/local/pgsql/data

(The chown command is used to change the owner and group of files, directories and links. By default, the owner of a filesystem object is the user that created it. The group is a set of users that share the same access permissions)


  1. root# su - postgres   (in the root@adrian type in the following)
  2. postgres@adrian-pc:~$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
  3. sudo su - postgres  (optional.no need of when logged on as the root)
  4. postgres -D /usr/local/pgsql/data >logfile 2>&1 &
  5. psql -h /var/run/postgresql



Differences between .bashrc and .profile

  • bashrc will be executed after the system boot up and is for non-login shell. It is specific to bash
  • profile will be executed after the user login. It's for login shell and can be read by different shells
  • source bashrc can be used to update bashrc and bash profile can be used to update profile
  • profile has the stuff not specifically related to bash, such as environment variables (PATH etc)
  • bashrc has anything you'd want at an interactive command line. Command prompt, EDITOR variable, bash aliases etc
  • bashrc must not output anything
  • Anything that should be available only to login shells should go in profile
  • Anything that should be available to graphical applications must be in profile check the sequence of the 3 files hierachy

bash is like the windows batch file equivalent




Comments

Popular posts from this blog

git

git is a useful platform for software project management where it gives you speed and efficiency when handling larger or smaller projects. git keeps track of your workflow and editing ,branching , merging and debugging the code is granted to different users. git config git config –global user.name “[name]” git config –global user.email “[email address]” git init  initiates git git clone clones git project to the current directory git add adding files to the staging area. git commit git commit -m “[ Type in the commit message]” records the files in the staging area permanently in the history git diff shows the files differences which are not yet staged git diff –staged This command shows the differences between the files in the staging area and the latest version present. git diff [first branch] [second branch] git commit -a This command commits any files you’ve added with the git add command and also commits any files you’ve changed since ...

Research Project: AutoComplete Business Places Search Form

RESEARCH PROJECT  AUTOCOMPLETE BUSINESS PLACES SUGGESTING DROP DOWN LIST Date: 09/08/2019 The research is on how to use google powered auto suggest input form to search businesses and show its address too. And a thread has been found on auto completing drop down list on google maps platform. A look alike project on autocomplete for addresses and search terms is there in google Maps Platform for developers. The Steps taken. First of all you need the example code in your PC. Create a test Project in google Console. Autofill-inputbox Then the relevant API enabled in That project console. In this case the "Places API" An API key for a particular project. Tried running with the acquired API in the code and putting the file on tomcat server as a jsp file. Still the billing_error comes. The problem was maps API was not enabled. So that the page didn't load. But when it's enabled the website worked for a several seconds. Returning the ...

Admin-web project

Started working on an actual project first have to create a remote branch  adrin@adrian-pc:~/projects/admin-web/admin-web$ git pull  From gitlablive.hsenidmobile.com:apptizer/admin-web  * [new branch]      feature/S11-APT-609-download-android-app-bundle -> origin/feature/S11-APT-609-download-android-app-bundle Already up-to-date. adrin@adrian-pc:~/projects/admin-web/admin-web$ git checkout -b feature/S11-APT-610-product-category-visibility-switch-for-webstore Switched to a new branch 'feature/S11-APT-610-product-category-visibility-switch-for-webstore' adrin@adrian-pc:~/projects/admin-web/admin-web$ git push --set-upstream origin feature/S11-APT-610-product-category-visibility-switch-for-webstore  Total 0 (delta 0), reused 0 (delta 0) To git@gitlablive.hsenidmobile.com:apptizer/admin-web.git  * [new branch]      feature/S11-APT-610-product-category-visibility-switch-for-webstore -> feature/S11-APT-610-product-ca...