Skip to main content

การใช้ Jetty แทน Tomcat ใน Spring Boot 2

วิธีการใช้ Jetty แทน Tomcat ใน Spring Boot สามารถทำได้โดย

ทำการแก้ไข POM.XML ในส่วนของ spring-boot-web-starter โดยให้ Exclude spring-boot-starter-tomcat และใส่ spring-boot-starter-jetty ลงไป ตามตัวอย่างด้านล่าง

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <exclusions>
   <exclusion>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
   </exclusion>
  </exclusions>
 </dependency>

 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jetty</artifactId>
 </dependency>

จากนั้นสามารถทดสอบรัน Spring Boot App ที่ใช้ Jetty ได้ด้วยคำสั่ง 


> mvn spring-boot:run

ได้ตามปกติ และสามารถถกำหนดค่าของ Address ที่ใช้ได้ในไฟล์ application.properties โดยให้กำหนดค่าดังนี้


1
2
3
4
5
# Set server's listen address
server.address=0.0.0.0

# Set server's listen port
server.port=80

จากตัวอย่างหมายถึงให้ Spring Boot App รอรับการเรียกใช้งานได้จากทุก IP ในเครื่องที่ Port 80 (HTTP)

Comments

Popular posts from this blog

Serialize and Deserialize JSON data with C#

This post is about example for serialize and deserialize json data with C#. This example using Newtonsoft.Json to be a library to work with json data. You can add Newtonsoft.Json by download from  https://www.newtonsoft.com/json  or using Nuget to add it into your project. In this example is Bill object that hold billing data about Car object. Serialize Object to String Below is example code to serialize object to json string. At line 39 is code to convert object into json string with beautiful json format. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; namespace JSON { class JSonExample { static void Main( string [] args) { List<Car> cars = new List<Car>(); float to...

How to clear Oracle Alert Log and Trace files using ADRCI command?

Sometime you will face the problem about large alert log and trace files in Oracle database. You can use ADRCI tool to manage them. Run adrci command [oracle@dboraclel1 dboraclel1]$ adrci ADRCI: Release 12.2.0.1.0 - Production on Tue Aug 21 00:20:25 2018 Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved. ADR base = "/u01/app/oracle" adrci> show home ADR Homes: diag/rdbms/schooldb/schooldb diag/tnslsnr/dboraclel1/listener diag/tnslsnr/dboraclel1/listener6 diag/tnslsnr/dboraclel1/listener2 diag/tnslsnr/dboraclel1/listener3 diag/tnslsnr/dboraclel1/listener4 diag/tnslsnr/dboraclel1/listener5 diag/diagtool/user_oracle/adrci_3644429138_107 adrci> Set home directory to work. If you have only one home folder skip this step. set homepath diag/tnslsnr/dboraclel1/listener Run this command to purge alert log. PURGE -age 1440 -type ALERT This command will be purge alert log older than 1440 minutes. Parameter age i...

Laravel 5.6.34 Released

We’ve had an exciting week in Laravel-land, with the launch of Laravel Nova on Wednesday! Tuesday’s release of Laravel 5.6.34 released quietly before Nova, bringing a few changes and a URL validation compatibility fix for PHP 7.3. First up, the whereRowValues changes to properly wrap columns: $builder = DB::table('table')->whereRowValues(['column1', 'column2'], '=', ['foo', 'bar']); dd($builder->toSql()); // expected: select * from "table" where ("column1", "column2") = (?, ?) // actual: select * from "table" where (column1, column2) = (?, ?) Next, the default mail template’s copyright phrase (i.e., “All rights reserved.”) is localizable. Here’s the implementation: @lang('All rights reserved.') The last change was updating the behavior of the EventFake to dispatch non-faked events. The previous functionality was not to execute any event listeners. Now, al...