Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
248fcbec
Commit
248fcbec
authored
Oct 30, 2015
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '1.2.x'
parents
fd2db51d
05b501ce
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
15 additions
and
45 deletions
+15
-45
SampleTomcatTwoConnectorsApplication.java
.../multiconnector/SampleTomcatTwoConnectorsApplication.java
+4
-39
application.properties
...ulti-connectors/src/main/resources/application.properties
+4
-0
keystore
...ample-tomcat-multi-connectors/src/main/resources/keystore
+0
-0
sample.jks
...ple-tomcat-multi-connectors/src/main/resources/sample.jks
+0
-0
SampleTomcatTwoConnectorsApplicationTests.java
...iconnector/SampleTomcatTwoConnectorsApplicationTests.java
+7
-6
No files found.
spring-boot-samples/spring-boot-sample-tomcat-multi-connectors/src/main/java/sample/tomcat/multiconnector/SampleTomcatTwoConnectorsApplication.java
View file @
248fcbec
...
...
@@ -16,26 +16,20 @@
package
sample
.
tomcat
.
multiconnector
;
import
java.io.File
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
import
org.apache.catalina.connector.Connector
;
import
org.apache.coyote.http11.Http11NioProtocol
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.context.embedded.EmbeddedServletContainerFactory
;
import
org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.util.FileCopyUtils
;
import
org.springframework.util.SocketUtils
;
/**
* Sample Application to show Tomcat running
2
connectors
* Sample Application to show Tomcat running
two
connectors
*
* @author Brock Mills
* @author Andy Wilkinson
*/
@SpringBootApplication
public
class
SampleTomcatTwoConnectorsApplication
{
...
...
@@ -54,37 +48,8 @@ public class SampleTomcatTwoConnectorsApplication {
private
Connector
createSslConnector
()
{
Connector
connector
=
new
Connector
(
"org.apache.coyote.http11.Http11NioProtocol"
);
Http11NioProtocol
protocol
=
(
Http11NioProtocol
)
connector
.
getProtocolHandler
();
try
{
File
keystore
=
getKeyStoreFile
();
File
truststore
=
keystore
;
connector
.
setScheme
(
"https"
);
connector
.
setSecure
(
true
);
connector
.
setPort
(
port
());
protocol
.
setSSLEnabled
(
true
);
protocol
.
setKeystoreFile
(
keystore
.
getAbsolutePath
());
protocol
.
setKeystorePass
(
"changeit"
);
protocol
.
setTruststoreFile
(
truststore
.
getAbsolutePath
());
protocol
.
setTruststorePass
(
"changeit"
);
protocol
.
setKeyAlias
(
"apitester"
);
return
connector
;
}
catch
(
IOException
ex
)
{
throw
new
IllegalStateException
(
"cant access keystore: ["
+
"keystore"
+
"] or truststore: ["
+
"keystore"
+
"]"
,
ex
);
}
}
private
File
getKeyStoreFile
()
throws
IOException
{
ClassPathResource
resource
=
new
ClassPathResource
(
"keystore"
);
try
{
return
resource
.
getFile
();
}
catch
(
Exception
ex
)
{
File
temp
=
File
.
createTempFile
(
"keystore"
,
".tmp"
);
FileCopyUtils
.
copy
(
resource
.
getInputStream
(),
new
FileOutputStream
(
temp
));
return
temp
;
}
connector
.
setPort
(
port
());
return
connector
;
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
...
...
spring-boot-samples/spring-boot-sample-tomcat-multi-connectors/src/main/resources/application.properties
0 → 100644
View file @
248fcbec
server.port
=
8443
server.ssl.key-store
=
classpath:sample.jks
server.ssl.key-store-password
=
secret
server.ssl.key-password
=
password
spring-boot-samples/spring-boot-sample-tomcat-multi-connectors/src/main/resources/keystore
deleted
100644 → 0
View file @
fd2db51d
File deleted
spring-boot-samples/spring-boot-sample-tomcat-multi-connectors/src/main/resources/sample.jks
0 → 100644
View file @
248fcbec
File added
spring-boot-samples/spring-boot-sample-tomcat-multi-connectors/src/test/java/sample/tomcat/multiconnector/SampleTomcatTwoConnectorsApplicationTests.java
View file @
248fcbec
...
...
@@ -45,9 +45,10 @@ import org.springframework.web.client.RestTemplate;
import
static
org
.
junit
.
Assert
.
assertEquals
;
/**
* Basic integration tests for
2 connector demo application
.
* Basic integration tests for
{@link SampleTomcatTwoConnectorsApplication}
.
*
* @author Brock Mills
* @author Andy Wilkinson
*/
@RunWith
(
SpringJUnit4ClassRunner
.
class
)
@SpringApplicationConfiguration
(
SampleTomcatTwoConnectorsApplication
.
class
)
...
...
@@ -107,14 +108,14 @@ public class SampleTomcatTwoConnectorsApplicationTests {
});
template
.
setRequestFactory
(
factory
);
ResponseEntity
<
String
>
entity
=
template
.
getForEntity
(
"http://localhost:"
+
this
.
port
+
"/hello"
,
String
.
class
);
ResponseEntity
<
String
>
entity
=
template
.
getForEntity
(
"http://localhost:"
+
this
.
context
.
getBean
(
"port"
)
+
"/hello"
,
String
.
class
);
assertEquals
(
HttpStatus
.
OK
,
entity
.
getStatusCode
());
assertEquals
(
"hello"
,
entity
.
getBody
());
ResponseEntity
<
String
>
httpsEntity
=
template
.
getForEntity
(
"https://localhost:"
+
this
.
context
.
getBean
(
"port"
)
+
"/hello"
,
String
.
class
);
ResponseEntity
<
String
>
httpsEntity
=
template
.
getForEntity
(
"https://localhost:"
+
this
.
port
+
"/hello"
,
String
.
class
);
assertEquals
(
HttpStatus
.
OK
,
httpsEntity
.
getStatusCode
());
assertEquals
(
"hello"
,
httpsEntity
.
getBody
());
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment