说明 / 示例
# 1.Developer Tools
Spring Boot DevTools
Lombok
Spring Configuration Processor
# 2.Web
Spring Web
Spring Reactive Web
Rest Repostitories
增加Rest Repositories让Spring数据直接升级为RestAPI
https://www.jianshu.com/p/3423fa97d185
Spring Session
Rest Repositories HAL Browser
Spring HATEOAS
https://blog.csdn.net/Angeladaidaihao/article/details/102773670
Spring Web Services
Jersey
Vaddin
# 3. Template Engines
Thymeleaf
Apache Freemarker
Mustache
Groovy Templates
# 4. Security
Spring Security
OAuth2 Client
OAuth2 Resource Server
Spring LDAP
Okta
# 5.SQL
JDBC API
Spring Data JPA
Spring Data JDBC
Spring Data R2DBC[Experimental]
MyBatis FrameWork
Liquibase Migration
Flyway Migration
JOOQ Access Layer
IBM DB2 Driver
Apache Derby Database
H2 Database
HyperSQL Database
MS SQL Server Driver
MySQL Driver
Oracel Driver
PostreSQL Driver
# 5.NoSQL
Spring Data Redis(Access+Driver)
Spring Data Reactive Redis
Spring Data MongoDB
Spring Data Reactive MongoDB
Spring Data Elasticsearch(Access+Driver)
Spring Data for Apache Solr
Spring Data for Apache Cassandra
Spring Data Reactive for Apache Cassndra
Spring for Apache Geode
Spring Data Couchbase
Spring Data Reactive Couchbase
Srping Data Neo4j
# 6.Message
Spring Integration
Spring for RabbitMQ
Spring for Apache Kafka
Spring for Apache ActiveMQ5
Spring for Apache ActiveMQ Artemis
WebSocket
RSocket
Apache Camel
Solace PubSub+
# 7.I/O
Spring Batch
Java Mail Sender
Quartz Scheduler
Spring cache abstraction
# 8.Ops
Spring Boot Actuator
Spring Boot Admin(Client)
Spring Boot Admin(Server)
# 9.Testing
Spring REST Docs
Contract Verifier
Contract Stub Runner
Embedded LDAP Server
Embedded MongoDB Database
# 10.Spring Cloud
Cloud Bootstrap
Function
Task
# 11.Spring Cloud Security
Cloud Security
Cloud OAuth2
# 12.Spring Cloud Tools
Cloud Connectors
Open Service Broker
# 13.Spring Cloud Config
Config Client
Config Server
Vault Configuration
Apache Zookeeper Configuration
Consul Configuration
# 14. Sring Cloud Discovery
Eureka Discovery Client
Eureka Server
Apache Zookeeper Discovery
Cloud Foundry Discovery
Consul Discoverry
# 15. Spring Cloud Routing
# 16. Spring Cloud Ciruit Breaker
# 17. Spring Cloud Tracing
## 异常说明
### 1.1 依赖出错
No active profile set, falling back to default profiles: default
```java
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
```
修正为
```java
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
### 1.boot项目配置
https://blog.csdn.net/weixin_37138899/article/details/88324138
https://blog.csdn.net/weixin_42953268/article/details/89383024
1.x server.context-path=/demo
2.x server.servlet.context-path=/demo
### 2.linux启动问题
java -jar 然后会退出问题
01.
java jar xx.jar &
xxx
xxx
...
敲出 exit退出,然后reconnect
02.
nohup java -jar XXX.jar >log.out &;
```
1.后台启动 startTest.sh
#设置工程路径
project_path=/root/test
cd $project_path
#nohup后台启动,输出日志到test.log
nohup java -jar test.jar >test.log &
#打印日志
tail -f test.log
文件可执行权
chmod +x startTest.sh
执行 ./startTest.sh
2.根据应用端口关闭服务 stopTest.sh
#设置关闭的端口
port=8080
#获取此端口运行的进程
pid=`lsof -t -i:$port`
#判断如果进程号不为空则,关闭进程
if test -z "$pid";then
echo "test 工程未启动!"
else
kill -9 $pid
echo "test 工程进程$pid 关闭成功!"
文件赋执行权同上
---------------------
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=/application/yutianyu_test/wechat-activities-1.0-SNAPSHOT-jar-with-dependencies.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh robotcenter.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is already running. pid=${pid}"
else
nohup java -jar ${APP_NAME} >robotcenter.out 2>&1 &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
sleep 5
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
```
nohup java -jar cbs-mock-service-v-1.0.jar >cbs.log &