Merhaba,
Bu yazimda daha onceden yazmis oldugum Spring Boot uygulamasini Docker ile nasil calistiracagimi anlatacagim. Bahsettigim Spring Boot uygulamasi rest uclari olan basit bir uygulama. Docker ile calistirmanin avantajlari ile ortam bagimsiz, kolay ve yonetilir bir uygulama saglamak.
Bu ornegi Linux ortaminda anlatacagim. Uygulamanin Spring tool suite de calisirken Get istegine verdigi response asagidaki gibidir.
Simdi ise Spring Tool Suite de uygulamamizi durduralim.
Oncelikle projemizi build etmek icin Spotify tarafindan gelistirilen docker maven plugin eklemeliyiz. Bu sekilde projemiz icin bir docker image olusturulacak. Ve daha sonra biz bu image i calistirip container elde edecegiz.
Bunun icin google a docker maven plugin spring boot spotify yazalim. Ve actigimiz sayfadan plugin tag ini kopyalarak projemizin pom.xml ini acip plugins arasina yapistiralim. Version tagini kaldiralim ki son versiyonu ceksin. Java versionu java:8 olarak degistirdim. Ve image name kismina dockerapp verdim. (Eger camel case kullanirsam hata alirim(Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: com.spotify.docker.client.shaded.org.apache.http.client.ClientProtocolException: Cannot retry request with a non-repeatable request entity: Connection reset by peer ))
Bu kadar...
Simdi pom.xml i kaydedip cikalim. Projemize gelip sag tiklayip -> Run -> Maven Build diyelim. Acilan pencerede docker: build yazalim ve Run diyelim.
Console de Build Success i gordukten sonra projemizin oldugu folder a gidip bakalim. target adinda bir folder olusmus olmali. Onun icinde de docker adinda bir folder var. Bu folder icinde dockerfile i gorebiliriz.
Icine baktigimizda asagidaki gibi oldugunu goruyoruz:
FROM java:8
ADD /appName-0.0.1-SNAPSHOT.jar //
ENTRYPOINT ["java", "-jar", "/appName-0.0.1-SNAPSHOT.jar"]
Simdi de terminalimizi acip
>> docker images
yazalim ve olusturdugumuz dockerapp image i o listede gorelim. Simdi de image i asagidaki komutla run edelim.
>> docker run -it -p 9999:8080 dockerapp
--it : interactive mode
-p : mapping container port to host machine port where tomcat is running (Host machinedeki 9999 portu Tomcatin calistigi 8080 portuna map edildi)
Ve komutla containerimiz calisti. Asagidaki output u verdi spring tool suite in console unda oldugu gibi.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.4.RELEASE)
2019-09-07 10:51:25.422 INFO 1 --- [ main] c.e.gamze.SebitAppUpdateApplication : Starting SebitAppUpdateApplication v0.0.1-SNAPSHOT on 864beee71c97 with PID 1 (/sebitAppUpdate-0.0.1-SNAPSHOT.jar started by root in /)
2019-09-07 10:51:25.428 INFO 1 --- [ main] c.e.gamze.SebitAppUpdateApplication : No active profile set, falling back to default profiles: default
2019-09-07 10:51:26.634 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2019-09-07 10:51:26.726 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 75ms. Found 3 repository interfaces.
2019-09-07 10:51:27.599 INFO 1 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$6d7714c7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-09-07 10:51:28.150 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2019-09-07 10:51:28.212 INFO 1 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2019-09-07 10:51:28.212 INFO 1 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.17]
2019-09-07 10:51:28.363 INFO 1 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2019-09-07 10:51:28.364 INFO 1 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2811 ms
2019-09-07 10:51:28.750 INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2019-09-07 10:51:29.044 INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2019-09-07 10:51:29.166 INFO 1 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]
2019-09-07 10:51:29.318 INFO 1 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {5.4.2.Final}
2019-09-07 10:51:29.573 INFO 1 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
2019-09-07 10:51:29.625 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration boolean -> org.hibernate.type.BooleanType@fa36558
2019-09-07 10:51:29.626 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration boolean -> org.hibernate.type.BooleanType@fa36558
2019-09-07 10:51:29.626 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Boolean -> org.hibernate.type.BooleanType@fa36558
2019-09-07 10:51:29.627 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration numeric_boolean -> org.hibernate.type.NumericBooleanType@672872e1
2019-09-07 10:51:29.628 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration true_false -> org.hibernate.type.TrueFalseType@32910148
2019-09-07 10:51:29.630 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration yes_no -> org.hibernate.type.YesNoType@3f56875e
2019-09-07 10:51:29.632 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration byte -> org.hibernate.type.ByteType@2b4bac49
2019-09-07 10:51:29.633 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration byte -> org.hibernate.type.ByteType@2b4bac49
2019-09-07 10:51:29.633 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Byte -> org.hibernate.type.ByteType@2b4bac49
2019-09-07 10:51:29.635 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration character -> org.hibernate.type.CharacterType@fd07cbb
2019-09-07 10:51:29.635 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration char -> org.hibernate.type.CharacterType@fd07cbb
2019-09-07 10:51:29.636 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Character -> org.hibernate.type.CharacterType@fd07cbb
2019-09-07 10:51:29.638 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration short -> org.hibernate.type.ShortType@3571b748
2019-09-07 10:51:29.638 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration short -> org.hibernate.type.ShortType@3571b748
2019-09-07 10:51:29.639 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Short -> org.hibernate.type.ShortType@3571b748
2019-09-07 10:51:29.641 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration integer -> org.hibernate.type.IntegerType@3e96bacf
2019-09-07 10:51:29.641 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration int -> org.hibernate.type.IntegerType@3e96bacf
2019-09-07 10:51:29.641 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Integer -> org.hibernate.type.IntegerType@3e96bacf
2019-09-07 10:51:29.643 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration long -> org.hibernate.type.LongType@484970b0
2019-09-07 10:51:29.644 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration long -> org.hibernate.type.LongType@484970b0
2019-09-07 10:51:29.644 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Long -> org.hibernate.type.LongType@484970b0
2019-09-07 10:51:29.645 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration float -> org.hibernate.type.FloatType@4470f8a6
2019-09-07 10:51:29.646 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration float -> org.hibernate.type.FloatType@4470f8a6
2019-09-07 10:51:29.646 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Float -> org.hibernate.type.FloatType@4470f8a6
2019-09-07 10:51:29.648 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration double -> org.hibernate.type.DoubleType@7c83dc97
2019-09-07 10:51:29.648 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration double -> org.hibernate.type.DoubleType@7c83dc97
2019-09-07 10:51:29.648 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Double -> org.hibernate.type.DoubleType@7c83dc97
2019-09-07 10:51:29.650 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration big_decimal -> org.hibernate.type.BigDecimalType@7748410a
2019-09-07 10:51:29.650 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.math.BigDecimal -> org.hibernate.type.BigDecimalType@7748410a
2019-09-07 10:51:29.652 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration big_integer -> org.hibernate.type.BigIntegerType@740773a3
2019-09-07 10:51:29.652 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.math.BigInteger -> org.hibernate.type.BigIntegerType@740773a3
2019-09-07 10:51:29.653 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration string -> org.hibernate.type.StringType@37f1104d
2019-09-07 10:51:29.654 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.String -> org.hibernate.type.StringType@37f1104d
2019-09-07 10:51:29.655 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration nstring -> org.hibernate.type.StringNVarcharType@55740540
2019-09-07 10:51:29.656 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration ncharacter -> org.hibernate.type.CharacterNCharType@60015ef5
2019-09-07 10:51:29.658 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration url -> org.hibernate.type.UrlType@2f54a33d
2019-09-07 10:51:29.658 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.net.URL -> org.hibernate.type.UrlType@2f54a33d
2019-09-07 10:51:29.660 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration Duration -> org.hibernate.type.DurationType@1018bde2
2019-09-07 10:51:29.660 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.time.Duration -> org.hibernate.type.DurationType@1018bde2
2019-09-07 10:51:29.662 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration Instant -> org.hibernate.type.InstantType@65b3f4a4
2019-09-07 10:51:29.663 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.time.Instant -> org.hibernate.type.InstantType@65b3f4a4
2019-09-07 10:51:29.666 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration LocalDateTime -> org.hibernate.type.LocalDateTimeType@f2ff811
2019-09-07 10:51:29.666 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.time.LocalDateTime -> org.hibernate.type.LocalDateTimeType@f2ff811
2019-09-07 10:51:29.668 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration LocalDate -> org.hibernate.type.LocalDateType@568ff82
2019-09-07 10:51:29.669 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.time.LocalDate -> org.hibernate.type.LocalDateType@568ff82
2019-09-07 10:51:29.671 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration LocalTime -> org.hibernate.type.LocalTimeType@50caa560
2019-09-07 10:51:29.671 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.time.LocalTime -> org.hibernate.type.LocalTimeType@50caa560
2019-09-07 10:51:29.673 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration OffsetDateTime -> org.hibernate.type.OffsetDateTimeType@2a266d09
2019-09-07 10:51:29.673 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.time.OffsetDateTime -> org.hibernate.type.OffsetDateTimeType@2a266d09
2019-09-07 10:51:29.675 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration OffsetTime -> org.hibernate.type.OffsetTimeType@5ab9e72c
2019-09-07 10:51:29.675 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.time.OffsetTime -> org.hibernate.type.OffsetTimeType@5ab9e72c
2019-09-07 10:51:29.678 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration ZonedDateTime -> org.hibernate.type.ZonedDateTimeType@157853da
2019-09-07 10:51:29.678 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.time.ZonedDateTime -> org.hibernate.type.ZonedDateTimeType@157853da
2019-09-07 10:51:29.681 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration date -> org.hibernate.type.DateType@71c3b41
2019-09-07 10:51:29.681 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.sql.Date -> org.hibernate.type.DateType@71c3b41
2019-09-07 10:51:29.682 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration time -> org.hibernate.type.TimeType@236e3f4e
2019-09-07 10:51:29.683 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.sql.Time -> org.hibernate.type.TimeType@236e3f4e
2019-09-07 10:51:29.685 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration timestamp -> org.hibernate.type.TimestampType@3cc1435c
2019-09-07 10:51:29.685 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.sql.Timestamp -> org.hibernate.type.TimestampType@3cc1435c
2019-09-07 10:51:29.685 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.util.Date -> org.hibernate.type.TimestampType@3cc1435c
2019-09-07 10:51:29.686 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration dbtimestamp -> org.hibernate.type.DbTimestampType@6bf0219d
2019-09-07 10:51:29.688 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration calendar -> org.hibernate.type.CalendarType@dd0c991
2019-09-07 10:51:29.689 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.util.Calendar -> org.hibernate.type.CalendarType@dd0c991
2019-09-07 10:51:29.689 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.util.GregorianCalendar -> org.hibernate.type.CalendarType@dd0c991
2019-09-07 10:51:29.690 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration calendar_date -> org.hibernate.type.CalendarDateType@5f16132a
2019-09-07 10:51:29.692 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration locale -> org.hibernate.type.LocaleType@69fb6037
2019-09-07 10:51:29.693 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.util.Locale -> org.hibernate.type.LocaleType@69fb6037
2019-09-07 10:51:29.695 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration currency -> org.hibernate.type.CurrencyType@36d585c
2019-09-07 10:51:29.695 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.util.Currency -> org.hibernate.type.CurrencyType@36d585c
2019-09-07 10:51:29.697 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration timezone -> org.hibernate.type.TimeZoneType@87a85e1
2019-09-07 10:51:29.697 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.util.TimeZone -> org.hibernate.type.TimeZoneType@87a85e1
2019-09-07 10:51:29.699 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration class -> org.hibernate.type.ClassType@671a5887
2019-09-07 10:51:29.700 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Class -> org.hibernate.type.ClassType@671a5887
2019-09-07 10:51:29.702 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration uuid-binary -> org.hibernate.type.UUIDBinaryType@5552768b
2019-09-07 10:51:29.702 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.util.UUID -> org.hibernate.type.UUIDBinaryType@5552768b
2019-09-07 10:51:29.703 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration uuid-char -> org.hibernate.type.UUIDCharType@3c947bc5
2019-09-07 10:51:29.706 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration binary -> org.hibernate.type.BinaryType@609db43b
2019-09-07 10:51:29.706 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration byte[] -> org.hibernate.type.BinaryType@609db43b
2019-09-07 10:51:29.706 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration [B -> org.hibernate.type.BinaryType@609db43b
2019-09-07 10:51:29.708 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration wrapper-binary -> org.hibernate.type.WrapperBinaryType@55f616cf
2019-09-07 10:51:29.708 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration Byte[] -> org.hibernate.type.WrapperBinaryType@55f616cf
2019-09-07 10:51:29.708 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration [Ljava.lang.Byte; -> org.hibernate.type.WrapperBinaryType@55f616cf
2019-09-07 10:51:29.710 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration row_version -> org.hibernate.type.RowVersionType@1356d4d4
2019-09-07 10:51:29.711 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration image -> org.hibernate.type.ImageType@c03cf28
2019-09-07 10:51:29.713 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration characters -> org.hibernate.type.CharArrayType@1329eff
2019-09-07 10:51:29.713 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration char[] -> org.hibernate.type.CharArrayType@1329eff
2019-09-07 10:51:29.713 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration [C -> org.hibernate.type.CharArrayType@1329eff
2019-09-07 10:51:29.715 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration wrapper-characters -> org.hibernate.type.CharacterArrayType@6497b078
2019-09-07 10:51:29.715 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration [Ljava.lang.Character; -> org.hibernate.type.CharacterArrayType@6497b078
2019-09-07 10:51:29.715 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration Character[] -> org.hibernate.type.CharacterArrayType@6497b078
2019-09-07 10:51:29.716 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration text -> org.hibernate.type.TextType@41c2284a
2019-09-07 10:51:29.717 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration ntext -> org.hibernate.type.NTextType@53aad5d5
2019-09-07 10:51:29.719 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration blob -> org.hibernate.type.BlobType@46fa7c39
2019-09-07 10:51:29.719 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.sql.Blob -> org.hibernate.type.BlobType@46fa7c39
2019-09-07 10:51:29.720 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration materialized_blob -> org.hibernate.type.MaterializedBlobType@1fb700ee
2019-09-07 10:51:29.722 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration clob -> org.hibernate.type.ClobType@4f67eb2a
2019-09-07 10:51:29.722 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.sql.Clob -> org.hibernate.type.ClobType@4f67eb2a
2019-09-07 10:51:29.725 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration nclob -> org.hibernate.type.NClobType@4a668b6e
2019-09-07 10:51:29.725 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.sql.NClob -> org.hibernate.type.NClobType@4a668b6e
2019-09-07 10:51:29.726 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration materialized_clob -> org.hibernate.type.MaterializedClobType@5f683daf
2019-09-07 10:51:29.727 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration materialized_nclob -> org.hibernate.type.MaterializedNClobType@78ffe6dc
2019-09-07 10:51:29.730 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration serializable -> org.hibernate.type.SerializableType@8317c52
2019-09-07 10:51:29.735 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration object -> org.hibernate.type.ObjectType@76f2bbc1
2019-09-07 10:51:29.735 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration java.lang.Object -> org.hibernate.type.ObjectType@76f2bbc1
2019-09-07 10:51:29.736 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration imm_date -> org.hibernate.type.AdaptedImmutableType@68e965f5
2019-09-07 10:51:29.737 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration imm_time -> org.hibernate.type.AdaptedImmutableType@6f27a732
2019-09-07 10:51:29.737 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration imm_timestamp -> org.hibernate.type.AdaptedImmutableType@6c779568
2019-09-07 10:51:29.737 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration imm_dbtimestamp -> org.hibernate.type.AdaptedImmutableType@f381794
2019-09-07 10:51:29.737 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration imm_calendar -> org.hibernate.type.AdaptedImmutableType@2cdd0d4b
2019-09-07 10:51:29.737 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration imm_calendar_date -> org.hibernate.type.AdaptedImmutableType@7e9131d5
2019-09-07 10:51:29.737 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration imm_binary -> org.hibernate.type.AdaptedImmutableType@2e1d27ba
2019-09-07 10:51:29.738 DEBUG 1 --- [ main] org.hibernate.type.BasicTypeRegistry : Adding type registration imm_serializable -> org.hibernate.type.AdaptedImmutableType@61d6015a
2019-09-07 10:51:30.002 INFO 1 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2019-09-07 10:51:30.130 DEBUG 1 --- [ main] o.h.type.spi.TypeConfiguration$Scope : Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1151e434] to MetadataBuildingContext [org.hibernate.boot.internal.MetadataBuildingContextRootImpl@2dc54ad4]
2019-09-07 10:51:30.576 DEBUG 1 --- [ main] o.h.type.spi.TypeConfiguration$Scope : Scoping TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@1151e434] to SessionFactoryImpl [org.hibernate.internal.SessionFactoryImpl@65987993]
2019-09-07 10:51:31.123 DEBUG 1 --- [ main] org.hibernate.SQL : drop table class_room if exists
2019-09-07 10:51:31.127 DEBUG 1 --- [ main] org.hibernate.SQL : drop table course if exists
2019-09-07 10:51:31.128 DEBUG 1 --- [ main] org.hibernate.SQL : drop table teacher if exists
2019-09-07 10:51:31.128 DEBUG 1 --- [ main] org.hibernate.SQL : drop sequence if exists hibernate_sequence
2019-09-07 10:51:31.131 DEBUG 1 --- [ main] org.hibernate.SQL : create sequence hibernate_sequence start with 1 increment by 1
2019-09-07 10:51:31.134 DEBUG 1 --- [ main] org.hibernate.SQL : create table class_room (class_room_id integer generated by default as identity, class_room_name varchar(255) not null, primary key (class_room_id))
2019-09-07 10:51:31.145 DEBUG 1 --- [ main] org.hibernate.SQL : create table course (course_id integer not null, course_day varchar(255), course_name varchar(255) not null, course_time varchar(255), teacher_teacher_id integer, primary key (course_id))
2019-09-07 10:51:31.147 DEBUG 1 --- [ main] org.hibernate.SQL : create table teacher (teacher_id integer generated by default as identity, teacher_name varchar(255) not null, primary key (teacher_id))
2019-09-07 10:51:31.149 DEBUG 1 --- [ main] org.hibernate.SQL : alter table course add constraint FKpuphbslwimmwnwbi84fe688md foreign key (teacher_teacher_id) references teacher
2019-09-07 10:51:31.167 INFO 1 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2019-09-07 10:51:31.168 TRACE 1 --- [ main] o.h.type.spi.TypeConfiguration$Scope : Handling #sessionFactoryCreated from [org.hibernate.internal.SessionFactoryImpl@65987993] for TypeConfiguration
2019-09-07 10:51:31.170 INFO 1 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2019-09-07 10:51:31.863 INFO 1 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2019-09-07 10:51:31.937 WARN 1 --- [ main] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2019-09-07 10:51:32.500 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2019-09-07 10:51:32.503 INFO 1 --- [ main] c.e.gamze.SebitAppUpdateApplication : Started SebitAppUpdateApplication in 7.752 seconds (JVM running for 8.41)
Tekrar gidip rest istegimi atiyorum ve sonucumu aliyorum.
Simdi ise diger bir container olusturup uygulamamizin birden fazla container da calistigini gormus olalim.
Bunun icin (var olan calismaya devam edebilir) yeni bir terminal penceresi acalim ve containerimizi bu sefer 9998 portunda run edelim:
>> docker run -it -p 9998:8080 dockerapp
Uygulamamiz calisir hale gelince once post ile bir data ekleyelim.
Simdi ise browser a gecip yeni olusturdugumuz containerimizdan get edelim:
Terminal e gecip calisan container lari gormek icin
>> docker ps
yazdigimizda 2 containerimizi da gorebiliriz.
Hiç yorum yok:
Yorum Gönder