Posts

Showing posts with the label java

maven-jar-plugin

<plugin> <!-- Build an executable JAR --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.1.0</version> <configuration> <archive> <manifest> <!-- <addClasspath>true</addClasspath>--> <!-- <classpathPrefix>lib/</classpathPrefix>--> <mainClass>main.Application</mainClass> </manifest> </archive> </configuration> </plugin> Nếu bạn có một file .jar hoặc .war và dùng câu lệnh java -jar app.jar mà không thực thi được chương trình thì khi đó bạn cần add plugin bên trên vào file pom.xml và build lại toàn bộ suorce code. Lúc này trình maven sẽ chỉ rõ fil...

maven-compiler-plugin

<build> <plugins> <plugin> <groupId> org.apache.maven.plugins </groupId> <artifactId> maven-compiler-plugin </artifactId> <version> 3.8.0 </version> <configuration> <source> 9 </source> <target> 9 </target> </configuration> </plugin> </plugins> </build> Khi bạn tạo một Maven project để thực hiện được các lệnh như mvn clean : dùng để xóa toàn bộ các file java.class và làm sạch thư mục target khi build mvn compile : dùng để compile toàn bộ file .java trong ứng dụng thành file .class mvn install : dùng để build toàn bộ tập file .class thành .jar hoặc .war thành file có thể thực thi được --------------- trong file trên chúng ta để ý tới version 3.0.8 đây chỉ là version của plugin, nó giống như version của app của bạn vậy source 9: nghĩa là code của ...

Install Oracle Java in Debian

Image
You should visit Oracle JDK Home page to download newest JDK for linux, window, macOS https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html then select your jdk you can select  jdk-13.0.1_linux-x64_bin.deb , or *.rpm or *.tar.gz I selected *.deb to install on my Debian OS ----------------------- Step 1: use this command line sudo        dpkg      -i        path/to/jdk-13.0.1_linux-x64_bin.deb Step 2: check in folder  /usr/lib/jvm/        or      /usr/java/   you will see the folder  jdk-13.0.1 Step3: sudo nano /etc/environment Copy and paste this to the file and save PATH = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-13.0.1/bin" JAVA_HOME = "/usr/lib/jvm/jdk-13.0.1" Step4: sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk...

Swagger trong springboot

Bạn đã từng phát triển API restful webservice bằng Spring rồi sau đó lại phải viết tài liệu mô tả từng API với tham số param và mã lỗi trả về Nếu bạn đã từng thì bài viết này sẽ rất hữu ích cho bạn với cách tiếp cận mới Bạn chỉ việc phát triển API theo đúng chuẩn rồi sau đó enable Swagger trong hệ thống SpringBoot của bạn Swagger sẽ tự động đọc code và xuất ra tài liệu mô tả API cho bạn, rồi bạn chỉ việc gửi đường dẫn Swagger cho Frontend-developer tham khảo Phần cấu hình tôi sẽ hướng dẫn bạn sau. Rất đơn giản để thực hiện cấu hình Swagger trên SpringBoot @WebService @Api (value =  "Emailssssssss" ) @Path (value =  "/v1.0/emails" ) public   class   erviceImpl  extends   BaseWebService  implements   EmailService {        private   static   Logger logger = LogManager.getLogger(xxxxxxxImpl. class );        @POST      @ApiOperation (value ...

Java VisualVM và Garbage Collector trong JVM (p2)

Phần này chúng ta sẽ tìm hiểu một số thông số cấu hình cho ứng dụng Java java -jar app.jar câu lệnh trên là câu lệnh cơ bản nhất để chạy một ứng dụng java Đã bao giờ các bạn thắc mắc một số câu hỏi khi chạy một ứng dụng java như làm thế nào để cấu hình kích thức bộ nhớ heap trong java, stack memory ... Hôm nay tôi sẽ hướng dẫn một số thông số cơ bản nhất mà tôi từng dùng trong dự án -Xmx512M tham số này mô tả maximum kích thước vùng nhớ HEAP dành cho ứng dụng sẽ là 512MB, nếu ứng dụng dùng vượt quá vùng nhớ HEap nó sẽ báo lỗi Outofmemory - Xms128M Tham số này cấu hình khởi tạo vùng nhớ heap có kích thước là 128MB - Xss4M Tham số này muốn nói rằng kích thước vùng nhớ dành cho Stack là 4MB Tiếp đến chúng ta sẽ cấu hình loại GC cho ứng dụng Hiện tại chúng ta có thể cấu hình 4 cách phổ biến nhất cho GC -XX:+UseParallelGC Tham số này mô tả cơ chế Parallel khi dọn các đối tượng trong bộ nhớ heap không còn đc tham chiếu, nó được dùng trong các h...