Monday, December 7, 2015

How to create a MySQL docker contianer and use it in Spring Boot Data Access developement (Windows 7, Java)


This article is to document how to create MySQL docker container and use it in Java development.

Create a MySQL docker container
  1. Install docker toolbox (in this case, I use 1.9.1c)
  2. Open docker terminal
  3. Run following command
    $ docker run --detach --env MYSQL_ROOT_PASSWORD=password1 --env MYSQL_USER=psun
    --env MYSQL_PASSWORD=password1 --env MYSQL_DATABASE=netgloo_blog --name mys
    ql --publish 3306:3306 mysql:latest

Run SQL command in the existing docker container
  1. Run following command to bring up a terminal with existing docker container
    docker exec -it mysql bash
  2. Now you should enter the bash prompt. So you can run following command to log into mysql -u root -p;
  3. You should enter mysql prompt. You can use following commands to do sql query
    show databases;
    use [database_name];
    show tables;
    select ... from ...;
You need to find what the docker machine's IP is using.
docker-machine ip default
In my case, it's 192.168.99.100

Clone the spring boot sample from https://github.com/netgloo/spring-boot-samples/tree/master/spring-boot-mysql-springdatajpa-hibernate

Open the project and modify IP and MySQL user credential in application.properties file.
# Connection url for the database "netgloo_blog"
spring.datasource.url = jdbc:mysql://192.168.99.100:3306/netgloo_blog

# Username and password
spring.datasource.username = root
spring.datasource.password = password1

After that run the project by running
mvn spring-boot:run

Wednesday, November 18, 2015

Dos command notes


::check which process is using port 8080
netstat -ano | findstr 8080

::kill a process
taskkill /PID 1234 /F

Thursday, June 18, 2015

Eclipse vs Visual Studio -- Common Operation



Eclipse Visual Studio
Code Navigation
Go to declaration F3 F12
Find all references Shift+F12 There is no default shortcut in Eclipse. You can access it in context menu. Also you can define your own shortcut.
There are different scope choices when you want to find all references. They are workspace, project, hierarchy.
Debug
Step Over F3 F10




Road to Java & Eclipse as a C# & Visual Studio verteran



This article describes the road through which I learn Java & Eclipse from mostly test automation/SDET perspective as a beginner.

I have pretty good experience with C#, Visual Studio and those Microsoft testing technologies. So the natural is that I will try to find equivalents in C# and Visual Studio when I meet things in Java & Eclipse.

You are welcome to correct me if there is anything in my writing is wrong. This is my learning experience and notes. Things are supposed to change if  later I will be able to find the things I write earlier are wrong, with my knowledge growing,.

Get to Know Java and Eclipse


The ways manage projects - Eclipse vs Visual Studio

I felt very lost when I started with Java and Eclipse because most things and naming in Eclipse are so strange and different from things in Visual Studio. And the IDE layout are different. Here I would recommend to go through the first couple of sections of Java & Eclipse Beginner Tutorial to get familiar with Eclipse IDE layout and how to setup a very basic Java project in it.

Those concepts how Eclipse manages project are essentially similar to Visual Studio. Most things in one IDE can be found their equivalents in the other one. Here I would like to list those key things comparison below. I hope it can be helpful for a developer who is very familiar with Visual Studio to switch to the Eclipse world.


Eclipse Visual Studio
Wordspace Solution
Project Project
src folder N/A Java project by default creates a source folder named src under a project. It's a kind of nice because while export (build), you can choose which source folder(s) to include in the output jar. Visual Studio doesn't do this.
Package Namespace
Import
(to a workspace)
Add existing project(s) to a solution
Build Path
(to a project)
Add/delete references to a project
.project, .classpath Visual Studio project file (.csproj) Visual Studio project file takes more responsibilities than those two. e.g.

Reference

http://www.ibm.com/developerworks/library/os-eclipse-visualstudio/

https://jmonkeycoder.wordpress.com/2013/08/28/eclipse-vs-visual-studio/