Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
BHFT
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
陈嘉强 Rainy Chen
BHFT
Commits
c2a47fe8
Commit
c2a47fe8
authored
Mar 07, 2022
by
陈嘉强
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目初始化
parents
Changes
15
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
533 additions
and
0 deletions
+533
-0
.gitignore
.gitignore
+33
-0
mvnw
mvnw
+0
-0
mvnw.cmd
mvnw.cmd
+188
-0
pom.xml
pom.xml
+55
-0
TestApplication.java
src/main/java/com/TestApplication.java
+13
-0
RabbitmqMapper.java
src/main/java/com/logwire/bhft/RabbitmqMapper.java
+32
-0
RabbitmqConfig.java
src/main/java/com/logwire/bhft/config/RabbitmqConfig.java
+55
-0
RabbitController.java
...in/java/com/logwire/bhft/controller/RabbitController.java
+37
-0
PublishReceiveListener.java
...ava/com/logwire/bhft/listener/PublishReceiveListener.java
+20
-0
TopicReceiveListener.java
.../java/com/logwire/bhft/listener/TopicReceiveListener.java
+18
-0
WorkReceiveListener.java
...n/java/com/logwire/bhft/listener/WorkReceiveListener.java
+15
-0
RabbitmqService.java
src/main/java/com/logwire/bhft/service/RabbitmqService.java
+10
-0
RabbitmqServiceImpl.java
...va/com/logwire/bhft/service/impl/RabbitmqServiceImpl.java
+29
-0
application.yml
src/main/resources/application.yml
+15
-0
TestApplicationTests.java
src/test/java/com/logwire/bhft/TestApplicationTests.java
+13
-0
No files found.
.gitignore
0 → 100644
View file @
c2a47fe8
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
mvnw
0 → 100644
View file @
c2a47fe8
This diff is collapsed.
Click to expand it.
mvnw.cmd
0 → 100644
View file @
c2a47fe8
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM https://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM set title of command window
title %0
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
)
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
if exist %WRAPPER_JAR% (
if "%MVNW_VERBOSE%" == "true" (
echo Found %WRAPPER_JAR%
)
) else (
if not "%MVNW_REPOURL%" == "" (
SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
)
if "%MVNW_VERBOSE%" == "true" (
echo Couldn't find %WRAPPER_JAR%, downloading it ...
echo Downloading from: %DOWNLOAD_URL%
)
powershell -Command "&{"^
"$webclient = new-object System.Net.WebClient;"^
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
"}"^
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
"}"
if "%MVNW_VERBOSE%" == "true" (
echo Finished downloading %WRAPPER_JAR%
)
)
@REM End of extension
@REM Provide a "standardized" way to retrieve the CLI args that will
@REM work with both Windows and non-Windows executions.
set MAVEN_CMD_LINE_ARGS=%*
%MAVEN_JAVA_EXE% ^
%JVM_CONFIG_MAVEN_PROPS% ^
%MAVEN_OPTS% ^
%MAVEN_DEBUG_OPTS% ^
-classpath %WRAPPER_JAR% ^
"-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
%WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%"=="on" pause
if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
cmd /C exit /B %ERROR_CODE%
pom.xml
0 → 100644
View file @
c2a47fe8
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.6.4
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>
com.example
</groupId>
<artifactId>
test
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
test
</name>
<description>
test
</description>
<properties>
<java.version>
1.8
</java.version>
</properties>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-thymeleaf
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.postgresql
</groupId>
<artifactId>
postgresql
</artifactId>
<scope>
runtime
</scope>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-amqp
</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
</build>
</project>
src/main/java/com/TestApplication.java
0 → 100644
View file @
c2a47fe8
package
com
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
public
class
TestApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
TestApplication
.
class
,
args
);
}
}
src/main/java/com/logwire/bhft/RabbitmqMapper.java
0 → 100644
View file @
c2a47fe8
package
com
.
logwire
.
bhft
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
@Component
public
class
RabbitmqMapper
{
@Resource
private
RabbitTemplate
rabbitTemplate
;
// public void sendWork(){
// for (int i =0; i<10; i++){
// rabbitTemplate.convertAndSend("queue_work_lyy","测试work模型: " + i);
// }
// }
//
// public void sendPublish(){
// for (int i =0; i<10; i++){
// rabbitTemplate.convertAndSend("queue_fanout_lyy","测试发布模型: " + i);
// }
// }
public
void
sendTopic
(){
for
(
int
i
=
0
;
i
<
10
;
i
++){
rabbitTemplate
.
convertAndSend
(
"global.parking.topic.exchange"
,
"ASYNUP.uploadParkingTradingRecord.ypark2"
,
"测试发布订阅模型: "
+
i
);
}
}
}
src/main/java/com/logwire/bhft/config/RabbitmqConfig.java
0 → 100644
View file @
c2a47fe8
package
com
.
logwire
.
bhft
.
config
;
import
org.springframework.amqp.core.*
;
import
org.springframework.boot.SpringBootConfiguration
;
import
org.springframework.context.annotation.Bean
;
@SpringBootConfiguration
public
class
RabbitmqConfig
{
// @Bean
// public Queue queueWork(){
// return new Queue("queue_work_lyy");
// }
//
// @Bean
// public Queue queueFanout(){
// return new Queue("queue_fanout_lyy");
// }
//
// @Bean
// public FanoutExchange exchangeFanoutLyy(){
// return new FanoutExchange("queue_fanout_lyy");
// }
//
// @Bean
// public Binding bindingExchange(){
// return BindingBuilder.bind(queueFanout()).to(exchangeFanoutLyy());
// }
@Bean
public
Queue
queueTopic1
(){
return
new
Queue
(
"queue_topic_ypark2"
);
}
// @Bean
// public Queue queueTopic2(){
// return new Queue("queue_topic_lyy2");
// }
@Bean
public
TopicExchange
exchangeTopicLyy
(){
return
new
TopicExchange
(
"global.parking.topic.exchange"
);
}
@Bean
public
Binding
bindingTopic
(){
return
BindingBuilder
.
bind
(
queueTopic1
()).
to
(
exchangeTopicLyy
()).
with
(
"ASYNUP.uploadParkingTradingRecord.ypark2"
);
}
// @Bean
// public Binding bindingTopic2(){
// return BindingBuilder.bind(queueTopic2()).to(exchangeTopicLyy()).with("topic.*");
// }
}
src/main/java/com/logwire/bhft/controller/RabbitController.java
0 → 100644
View file @
c2a47fe8
package
com
.
logwire
.
bhft
.
controller
;
import
com.logwire.bhft.service.RabbitmqService
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
@RestController
public
class
RabbitController
{
@Resource
private
RabbitmqService
rabbitmqService
;
// @RequestMapping("/getMassage")
// public String getMassage(){
// return "this is massage!!";
// }
//
// @RequestMapping("/sendWork")
// public String sendWork(){
// rabbitmqService.sendWork();
// return "sendWork sucessful!!";
// }
//
// @RequestMapping("/sendPublish")
// public String sendPublish(){
// rabbitmqService.sendPublish();
// return "sendPublish sucessful!!";
// }
@RequestMapping
(
"/sendTopic"
)
public
String
sendTopic
(){
rabbitmqService
.
sendTopic
();
return
"sendTopic sucessful!!"
;
}
}
src/main/java/com/logwire/bhft/listener/PublishReceiveListener.java
0 → 100644
View file @
c2a47fe8
package
com
.
logwire
.
bhft
.
listener
;
import
com.rabbitmq.client.Channel
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.rabbit.annotation.RabbitListener
;
import
org.springframework.stereotype.Component
;
@Component
public
class
PublishReceiveListener
{
// @RabbitListener(queues="queue_topic_lyy1")
// public void receiveMessage1(String msg, Channel channel, Message massage){
// System.out.println("接受到信息: " + msg);
// }
//
// @RabbitListener(queues="queue_topic_lyy2")
// public void receiveMessage2(String msg, Channel channel, Message massage){
// System.out.println("接受到信息: " + msg);
// }
}
src/main/java/com/logwire/bhft/listener/TopicReceiveListener.java
0 → 100644
View file @
c2a47fe8
package
com
.
logwire
.
bhft
.
listener
;
import
com.rabbitmq.client.Channel
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.rabbit.annotation.RabbitListener
;
import
org.springframework.stereotype.Component
;
@Component
public
class
TopicReceiveListener
{
@RabbitListener
(
queues
=
"queue_topic_ypark2"
)
public
void
receiveMessage
(
String
msg
,
Channel
channel
,
Message
massage
){
System
.
out
.
println
(
"接受到信息: "
+
msg
);
String
[]
data
=
msg
.
split
(
"\\|"
);
System
.
out
.
println
(
"接受到信息体: "
+
data
[
2
]);
}
}
src/main/java/com/logwire/bhft/listener/WorkReceiveListener.java
0 → 100644
View file @
c2a47fe8
package
com
.
logwire
.
bhft
.
listener
;
import
com.rabbitmq.client.Channel
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.rabbit.annotation.RabbitListener
;
import
org.springframework.stereotype.Component
;
@Component
public
class
WorkReceiveListener
{
// @RabbitListener(queues="queue_work_lyy")
// public void receiveMessage(String msg, Channel channel, Message massage){
// System.out.println("接受到信息: " + msg);
// }
}
src/main/java/com/logwire/bhft/service/RabbitmqService.java
0 → 100644
View file @
c2a47fe8
package
com
.
logwire
.
bhft
.
service
;
public
interface
RabbitmqService
{
//
// public void sendWork();
//
// public void sendPublish();
public
void
sendTopic
();
}
src/main/java/com/logwire/bhft/service/impl/RabbitmqServiceImpl.java
0 → 100644
View file @
c2a47fe8
package
com
.
logwire
.
bhft
.
service
.
impl
;
import
com.logwire.bhft.RabbitmqMapper
;
import
com.logwire.bhft.service.RabbitmqService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
@Service
public
class
RabbitmqServiceImpl
implements
RabbitmqService
{
@Resource
private
RabbitmqMapper
rabbitmqMapper
;
// @Override
// public void sendWork() {
// rabbitmqMapper.sendWork();
// }
//
// @Override
// public void sendPublish() {
// rabbitmqMapper.sendPublish();
// }
@Override
public
void
sendTopic
()
{
rabbitmqMapper
.
sendTopic
();
}
}
src/main/resources/application.yml
0 → 100644
View file @
c2a47fe8
server
:
port
:
8093
spring
:
datasource
:
driver-class-name
:
org.postgresql.Driver
url
:
jdbc:postgresql://localhost:5432/sftm_test
username
:
postgres
password
:
abc12345
rabbitmq
:
addresses
:
47.92.233.121
port
:
5672
username
:
admin
password
:
admin123456
src/test/java/com/logwire/bhft/TestApplicationTests.java
0 → 100644
View file @
c2a47fe8
package
com
.
logwire
.
bhft
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.boot.test.context.SpringBootTest
;
@SpringBootTest
class
TestApplicationTests
{
@Test
void
contextLoads
()
{
}
}
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