同步操作将从 idlefish/SpringBoot框架 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
感谢JetBrains提供IDEA与DataGrip软件支持 https://www.jetbrains.com/?from=SpringBootIntegration
github 🔗https://github.com/FutaoSmile/springbootFramework
gitee 🔗 https://gitee.com/FutaoSmile/springboot_framework
https://github.com/FutaoSmile/LazyerStarter
先将
lazyer
那个项目clone下来,再在lazyer
项目下执行mvn clean install -Dmaven.test.skip=true
将lazyer
组件安装到本地maven仓库,再启动此项目即可(需要修改数据库账号密码)
git添加多远程仓库
git remote set-url --add origin git@github.com:FutaoSmile/springbootFramework.git
统一返回的数据结构
统一异常处理(系统异常/业务逻辑异常)
服务端请求参数校验
Swagger接口文档
整合mybatis
用户登录(满足分布式) 基于
httpsession
控制接口的访问权限(必须登录才能访问/可不登录直接访问的资源)
Annotation
+SpringMvc Interceptor
拦截器请求日志记录
SpringMvc Interceptor
拦截器在线用户统计
HttpSessionListener
监听器接口请求次数统计
SpringMvc Interceptor
拦截器敏感词检测
Annotation
+Hibernate Validator
+SpringMvc Interceptor
第三方接口统一验签
Annotation
+SpringMvc Interceptor
整合redis
发送邮件
整合RocketMq消息队列
整合RabbitMq消息队列
logback 日志系统
解决跨域访问
获取汉字拼音的首字母
分布式session管理 => springSession + redis
mybatis-plus(待优化) https://mp.baomidou.com/
国际化
HttpClient
Spring Security & apache shiro (待完善)
代码生成器
行级锁
select for update
的使用
一键生成markdown接口文档(目前依赖于swagger),不必再手动维护
src
|-main 源代码
|-java java代码
|-com.futao.springbootdemo
|-annotaion 项目用到的自定义注解
|-controller 接口
|-dao 持久层
|-foundation 支持项目运行的一些功能代码
|-model 实体层
|-service 业务逻辑层
|-utils 工具类
|-SpringmvcdemoApplication.java 启动类
|-kotlin kotlin代码
|-resource 配置文件
|-test
138.128.197.162 登陆地址: http://localhost:8888/login.html
swagger api地址: http://localhost:8888/swagger-ui.html#!
druid连接池地址: http://localhost:8888/druid/index.html
rocketmq控制台地址: http://localhost:8088/#/
kibana地址: http://localhost:5601/app/kibana
打包生成jar包
gradle clean build -x test
运行
java -jar ./build/libs/springbootdemo-0.0.1-SNAPSHOT.jar
编写根据swagger-api-doc生成pdf接口文档的工具
mybatis分页 -> sql分页
elastic search全文检索
接口限流
shiro 安全框架
solr 全文检索框架
简单实用的Excel导入导出
WebSecurity
Condition接口与@Conditional注解的使用
@Enable* 注解原理与@Import注解的使用
ImportSelector与ImportBeanDefinitionRegistrar接口的使用
服务端消息推送
zxing二维码
hashMap原理
一种用于 API 的查询语言-非常新颖,颠覆以往的认知 http://graphql.cn/
分布式日志收集logstash+kibana
心跳
报错内容:
Error running 'ServiceStarter': Command line is too long. Shorten command line for ServiceStarter or also for Application default configuration.
解法:
修改项目下 .idea\workspace.xml
,找到标签 <component name="PropertiesComponent">
, 在标签里加一行 <property name="dynamic.classpath" value="true" />
在项目启动时候选择激活的profile
java -jar springmvcdemo-0.0.1-SNAPSHOT.jar --spring.profiles.active=prd
--server.port=8888
/*--------------------------------------------
| C O N S T R U C T O R S |
============================================*/
/*--------------------------------------------
| A C C E S S O R S / M O D I F I E R S |
============================================*/
使用gradle构建的springboot项目在IDEA根据不同的开发人员读取不同的配置文件
新建application-developerName.yml
在IDEA中设置 ProgramArguments:spring.profiles.active=developerName
~/soft/rocketmq-all-4.3.0/distribution/target/apache-rocketmq/bin ./mqnamesrv
~/soft/rocketmq-all-4.3.0/distribution/target/apache-rocketmq/bin ./mqbroker -n 127.0.0.1:9876 autoCreateTopicEnable=true
java -jar ./docs/jars/rocketmq-console-ng-1.0.0.jar
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。