@@ -17,7 +17,11 @@ defmodule SpawnCtl.Commands.New.Java do
17
17
@ default_opts % {
18
18
actor_system: "spawn-system" ,
19
19
namespace: "default" ,
20
- app_image_tag: "ttl.sh/spawn-java-postalcode:1h"
20
+ app_description: "Spawn Java Standard App." ,
21
+ app_image_tag: "ttl.sh/spawn-java-postalcode:1h" ,
22
+ statestore_user: "admin" ,
23
+ statestore_pwd: "admin" ,
24
+ statestore_key: "myfake-key-3Jnb0hZiHIzHTOih7t2cTEPEpY98Tu1wvQkPfq/XwqE="
21
25
}
22
26
23
27
@ vsn "1.4.2"
@@ -44,15 +48,39 @@ defmodule SpawnCtl.Commands.New.Java do
44
48
default: @ default_opts . app_image_tag
45
49
)
46
50
51
+ option ( :sdk_version , :string , "Spawn Java SDK version." ,
52
+ alias: :v ,
53
+ default: @ main_sdk_version ,
54
+ allowed_values: [ @ main_sdk_version ]
55
+ )
56
+
47
57
option ( :template_version , :string , "Spawn CLI Language templates version." ,
48
58
alias: :t ,
49
59
default: "v#{ @ vsn } "
50
60
)
51
61
52
- option ( :sdk_version , :string , "Spawn Java SDK version." ,
53
- alias: :v ,
54
- default: @ main_sdk_version ,
55
- allowed_values: [ @ main_sdk_version ]
62
+ option ( :statestore_type , :string , "Spawn statestore provider." ,
63
+ alias: :S ,
64
+ allowed_values: [
65
+ "mariadb" ,
66
+ "postgres" ,
67
+ "native"
68
+ ]
69
+ )
70
+
71
+ option ( :statestore_user , :string , "Spawn statestore username." ,
72
+ alias: :U ,
73
+ default: @ default_opts . statestore_user
74
+ )
75
+
76
+ option ( :statestore_pwd , :string , "Spawn statestore password." ,
77
+ alias: :P ,
78
+ default: @ default_opts . statestore_pwd
79
+ )
80
+
81
+ option ( :statestore_key , :string , "Spawn statestore key." ,
82
+ alias: :K ,
83
+ default: @ default_opts . statestore_key
56
84
)
57
85
58
86
option ( :group_id , :string , "Java project groupId." ,
@@ -159,7 +187,7 @@ defmodule SpawnCtl.Commands.New.Java do
159
187
"app_name" => name ,
160
188
"spawn_app_spawn_system" => opts . actor_system ,
161
189
"spawn_app_namespace" => opts . namespace ,
162
- "spawn_sdk_version" => "v#{ sdk_version } " ,
190
+ "spawn_sdk_version" => "v#{ @ main_sdk_version } " ,
163
191
"group_id" => opts . group_id ,
164
192
"artifact_id" => opts . artifact_id ,
165
193
"version" => opts . version ,
0 commit comments