├── .gitattributes ├── .gitignore ├── E:\test\logback.log ├── README.md ├── SnowFlake ├── README.md └── SnowFlake.java ├── data ├── dubbo │ └── cache │ │ ├── dubbo-consumer │ │ ├── dubbo-consumer.lock │ │ ├── dubbo-provider │ │ └── dubbo-provider.lock └── logs │ └── spring-boot-logback │ ├── all_spring-boot-logback.log │ ├── err_spring-boot-logback.log │ └── info_spring-boot-logback.log ├── logs ├── app-heks │ └── config-cache │ │ ├── app-heks+default+infra.heks.config.properties │ │ └── app-heks+default+infra.push.starter.properties └── infra-heks │ └── config-cache │ └── infra-heks+default+application.properties ├── spring-boot-apollo ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── heks │ │ │ └── springbootapollo │ │ │ ├── SpringBootApolloApplication.java │ │ │ └── controller │ │ │ └── ApolloController.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── heks │ └── springbootapollo │ └── SpringBootApolloApplicationTests.java ├── spring-boot-assembly ├── .gitattributes ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── img │ ├── mvn-clean-package-dev.png │ └── mvn-clean-package-local.png ├── package.bat ├── package.sh ├── pom.xml └── src │ ├── bin │ ├── restart.sh │ ├── shutdown.sh │ ├── startup.bat │ └── startup.sh │ ├── logs │ └── startup.log │ ├── main │ ├── assembly │ │ └── assembly.xml │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── assembly │ │ │ ├── Application.java │ │ │ ├── controller │ │ │ ├── HelloController.java │ │ │ └── SysUserController.java │ │ │ ├── entity │ │ │ └── SysUser.java │ │ │ ├── mapper │ │ │ └── SysUserMapper.java │ │ │ ├── service │ │ │ ├── SysUserService.java │ │ │ └── impl │ │ │ │ └── SysUserServiceImpl.java │ │ │ ├── util │ │ │ └── ClassPathFileUtil.java │ │ │ └── vo │ │ │ └── ApiResult.java │ └── resources │ │ ├── application-dev.yml │ │ ├── application-local.yml │ │ ├── application-prod.yml │ │ ├── application-test.yml │ │ ├── application-uat.yml │ │ ├── application.yml │ │ ├── db │ │ ├── data.sql │ │ └── schema.sql │ │ ├── hello │ │ └── hello.txt │ │ ├── mapper │ │ └── SysUserMapper.xml │ │ ├── static │ │ ├── css │ │ │ └── index.css │ │ ├── index.html │ │ └── js │ │ │ └── index.js │ │ ├── templates │ │ └── test.txt │ │ └── test.txt │ └── test │ └── java │ └── com │ └── hks │ └── assembly │ └── ApplicationTests.java ├── spring-boot-dubbo ├── dubbo-api │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── hks │ │ └── dubbo │ │ └── api │ │ └── DemoService.java ├── dubbo-consumer │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── hks │ │ │ │ └── dubbo │ │ │ │ └── consumer │ │ │ │ ├── config │ │ │ │ └── PropertiesConfig.java │ │ │ │ ├── run │ │ │ │ └── DubboConsumerApplication.java │ │ │ │ ├── service │ │ │ │ └── ConsumerDemoService.java │ │ │ │ └── web │ │ │ │ └── DemoConsumerController.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── dubbo.properties │ │ │ ├── dubbo │ │ │ ├── dubbo-consumer.xml │ │ │ └── dubbo.xml │ │ │ └── log4j.properties │ │ └── test │ │ └── java │ │ └── io │ │ └── ymq │ │ └── dubbo │ │ └── test │ │ └── ConsumerTest.java ├── dubbo-provider │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── dubbo │ │ │ └── provider │ │ │ ├── config │ │ │ └── PropertiesConfig.java │ │ │ ├── run │ │ │ └── DubboProviderApplication.java │ │ │ └── service │ │ │ └── DemoServiceImpl.java │ │ └── resources │ │ ├── application.properties │ │ ├── dubbo.properties │ │ ├── dubbo │ │ ├── dubbo-provider.xml │ │ └── dubbo.xml │ │ └── log4j.properties └── pom.xml ├── spring-boot-elasticsearch-demo ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── example │ │ │ └── elasticsearch │ │ │ ├── config │ │ │ └── ElasticsearchConfig.java │ │ │ ├── run │ │ │ └── ElasticsearchDemoApplication.java │ │ │ ├── service │ │ │ └── AboutService.java │ │ │ └── utils │ │ │ ├── ElasticsearchUtils.java │ │ │ └── EsPage.java │ └── resources │ │ ├── application.properties │ │ └── logback-spring.xml │ └── test │ └── java │ └── com │ └── hks │ └── example │ └── elasticsearch │ ├── ElasticsearchUtilsTest.java │ └── searchListDataTest.java ├── spring-boot-elasticsearch ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── elasticsearch │ │ │ ├── config │ │ │ └── ElasticsearchConfig.java │ │ │ ├── model │ │ │ └── Book.java │ │ │ ├── repository │ │ │ └── BookRepository.java │ │ │ ├── run │ │ │ └── ElasticsearchApplication.java │ │ │ └── service │ │ │ ├── BookService.java │ │ │ └── BookServiceImpl.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── elasticsearch │ └── BaseTests.java ├── spring-boot-gracefulShutdown ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── graceful │ │ │ └── GracefulShutdownApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── graceful │ └── GracefulShutdownApplicationTests.java ├── spring-boot-hbase ├── .gitignore ├── pom.xml ├── readme.md └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── hbase │ │ │ ├── HbaseApplication.java │ │ │ ├── config │ │ │ └── HBaseZookeeperConfig.java │ │ │ ├── controller │ │ │ └── HbaseDemoController.java │ │ │ ├── model │ │ │ ├── HBaseCell.java │ │ │ ├── HBaseCellData.java │ │ │ ├── HBasePageModel.java │ │ │ ├── HBaseTable.java │ │ │ └── KeyValue.java │ │ │ ├── pojo │ │ │ ├── CFIdCell.java │ │ │ ├── CFIdInfoTable.java │ │ │ ├── CFResultCell.java │ │ │ ├── CFResultTable.java │ │ │ ├── CFResultTypeEnum.java │ │ │ ├── InformationCell.java │ │ │ ├── InformationTable.java │ │ │ ├── UserDeviceCell.java │ │ │ └── UserDeviceTable.java │ │ │ ├── regionhelper │ │ │ ├── HashChoreWoker.java │ │ │ ├── HashRowKeyGenerator.java │ │ │ ├── RowKeyGenerator.java │ │ │ └── SplitKeysCalculator.java │ │ │ ├── service │ │ │ ├── HBaseServiceImpl.java │ │ │ └── IHBaseService.java │ │ │ └── util │ │ │ ├── CheckUtil.java │ │ │ ├── HBaseUtil.java │ │ │ ├── StringUtil.java │ │ │ └── ThreadPoolUtil.java │ └── resources │ │ └── zookeeper.properties │ └── test │ └── java │ └── com │ └── hks │ └── hbase │ └── HbaseApplicationTests.java ├── spring-boot-hive ├── .gitignore ├── pom.xml ├── readme.md └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── hive │ │ │ └── SpringBootHiveApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── hive │ └── SpringBootHiveApplicationTests.java ├── spring-boot-http ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── heks │ │ │ └── http │ │ │ ├── HttpApplication.java │ │ │ └── config │ │ │ ├── AsyncRestTemplateConfig.java │ │ │ ├── HttpAsyncClientConfig.java │ │ │ ├── HttpClientConfig.java │ │ │ ├── HttpClientProperties.java │ │ │ └── RestTemplateConfig.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── heks │ └── http │ └── HttpApplicationTests.java ├── spring-boot-kafka ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── kafka │ │ │ ├── MsgConsumer.java │ │ │ ├── MsgProducer.java │ │ │ ├── config │ │ │ └── KafkaConfiguration.java │ │ │ ├── controller │ │ │ └── MsgController.java │ │ │ └── run │ │ │ └── KafkaApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── kafka │ └── test │ ├── BaseTest.java │ └── KafkaUnitTest.java ├── spring-boot-lettuce ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── lettuce │ │ │ ├── LettuceApplication.java │ │ │ ├── dao │ │ │ ├── EmployeeDAO.java │ │ │ ├── FamilyDAO.java │ │ │ ├── FriendDAO.java │ │ │ └── UserDAO.java │ │ │ ├── entity │ │ │ └── Person.java │ │ │ └── service │ │ │ ├── AsyncTaskService.java │ │ │ └── TaskExecutorConfig.java │ └── resources │ │ ├── application.yml │ │ └── logging-config.xml │ └── test │ └── java │ └── com │ └── hks │ └── lettuce │ └── LettuceApplicationTests.java ├── spring-boot-limit ├── HELP.md ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── example │ │ │ ├── Constants.java │ │ │ ├── RateLimitClient.java │ │ │ ├── SpringBootLimitApplication.java │ │ │ ├── Token.java │ │ │ ├── annotation │ │ │ └── RateLimit.java │ │ │ ├── config │ │ │ ├── Commons.java │ │ │ ├── LimitAspect.java │ │ │ ├── RedisConfig.java │ │ │ ├── RestTemplateConfig.java │ │ │ └── ThreadPoolConfig.java │ │ │ └── controller │ │ │ └── LimiterController.java │ └── resources │ │ ├── application.properties │ │ ├── limit │ │ ├── ratelimit.lua │ │ └── ratelimitInit.lua │ │ └── rateLimit.lua │ └── test │ └── java │ └── com │ └── hks │ └── example │ └── limit │ └── SpringBootLimitApplicationTests.java ├── spring-boot-logback ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── hks │ │ └── logback │ │ ├── config │ │ ├── annotation │ │ │ └── Log.java │ │ └── commons │ │ │ ├── ControllerInterceptor.java │ │ │ ├── LogAspect.java │ │ │ └── MyWebMvcConfigurer.java │ │ ├── controller │ │ └── IndexController.java │ │ └── run │ │ └── LogbackApplication.java │ └── resources │ ├── application.properties │ └── logback-spring.xml ├── spring-boot-lucene-demo ├── indexDir │ ├── _5.cfe │ ├── _5.cfs │ ├── _5.si │ ├── segments_8 │ └── write.lock ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── lucene │ │ │ ├── LuceneApplication.java │ │ │ └── service │ │ │ ├── IKanalyzerService.java │ │ │ └── impl │ │ │ └── IKanalyzerServiceImpl.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── lucene │ ├── BaseTest.java │ └── IKAnalyzerTest.java ├── spring-boot-mongodb ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── example │ │ │ └── mongodb │ │ │ ├── SpringBootMongodbApplication.java │ │ │ ├── controller │ │ │ └── DemoController.java │ │ │ ├── dao │ │ │ ├── DemoDao.java │ │ │ └── impl │ │ │ │ └── DemoDaoImpl.java │ │ │ └── pojo │ │ │ └── DemoEntity.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── example │ └── mongodb │ └── SpringBootMongodbApplicationTests.java ├── spring-boot-mybatis ├── pom.xml └── src │ ├── doc │ ├── ymq_one.sql │ └── ymq_two.sql │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── mybatis │ │ │ ├── config │ │ │ ├── DBOneConfiguration.java │ │ │ ├── DBTwoConfiguration.java │ │ │ └── druid │ │ │ │ ├── AbstractDruidDBConfig.java │ │ │ │ ├── DruidDbProperties.java │ │ │ │ └── DruidMonitConfig.java │ │ │ ├── dao │ │ │ ├── YmqOneBaseDao.java │ │ │ ├── YmqTwoBaseDao.java │ │ │ └── base │ │ │ │ ├── BaseDao.java │ │ │ │ ├── BaseUtils.java │ │ │ │ ├── IBaseDao.java │ │ │ │ └── QueryResult.java │ │ │ ├── po │ │ │ ├── TestOnePo.java │ │ │ └── TestTwoPo.java │ │ │ ├── run │ │ │ └── MybatisApplication.java │ │ │ ├── service │ │ │ └── MybatisService.java │ │ │ └── web │ │ │ └── IndexController.java │ └── resources │ │ ├── application.yml │ │ └── mybatis │ │ ├── TestOneMapper.xml │ │ └── TestTwoMapper.xml │ └── test │ └── java │ └── com │ └── hks │ └── mybatis │ └── test │ └── BaseTest.java ├── spring-boot-netty ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── Info.txt ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── netty │ │ │ ├── NettyApplication.java │ │ │ ├── config │ │ │ ├── NettyConfig.java │ │ │ └── NettyProperties.java │ │ │ └── server │ │ │ ├── ChannelRepository.java │ │ │ ├── TCPServer.java │ │ │ └── handler │ │ │ ├── SomethingChannelInitializer.java │ │ │ └── SomethingServerHandler.java │ └── resources │ │ ├── application.yml │ │ └── logback.xml │ └── test │ └── java │ └── com │ └── hks │ └── netty │ ├── ICallback.java │ ├── NettyApplicationTests.java │ ├── NettyTest.java │ ├── NettyTest1.java │ ├── SomethingServerHandlerTest.java │ └── SomethingServerHandlerTest2.java ├── spring-boot-participle ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── hks │ │ └── participle │ │ ├── cfg │ │ ├── Configuration.java │ │ └── DefaultConfig.java │ │ ├── core │ │ ├── AnalyzeContext.java │ │ ├── CJKSegmenter.java │ │ ├── CN_QuantifierSegmenter.java │ │ ├── CharacterUtil.java │ │ ├── IKArbitrator.java │ │ ├── IKSegmenter.java │ │ ├── ISegmenter.java │ │ ├── LetterSegmenter.java │ │ ├── Lexeme.java │ │ ├── LexemePath.java │ │ └── QuickSortSet.java │ │ ├── dic │ │ ├── DictSegment.java │ │ ├── Dictionary.java │ │ ├── Hit.java │ │ └── Monitor.java │ │ ├── lucene │ │ ├── IKAnalyzer.java │ │ └── IKTokenizer.java │ │ ├── query │ │ ├── IKQueryExpressionParser.java │ │ └── SWMCQueryBuilder.java │ │ ├── sample │ │ └── IKAnalyzerDemo.java │ │ └── solr │ │ └── IKTokenizerFactory.java │ └── resources │ ├── IKAnalyzer.cfg.xml │ ├── dic │ ├── main2012.dic │ └── quantifier.dic │ ├── ext.dic │ └── stopword.dic ├── spring-boot-prometheus-exporter ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── exporter │ │ │ ├── ExporterApplication.java │ │ │ └── controller │ │ │ └── HelloController.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── hks │ └── exporter │ └── ExporterApplicationTests.java ├── spring-boot-prometheus ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── prometheus │ │ │ ├── PrometheusApplication.java │ │ │ └── controller │ │ │ └── DemoController.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── hks │ └── prometheus │ └── PrometheusApplicationTests.java ├── spring-boot-push ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── heks │ │ │ └── push │ │ │ └── PushApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── heks │ └── push │ ├── PushApplicationTests.java │ └── XiaomiSDKTest.java ├── spring-boot-rabbitmq-ack ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── example │ │ │ └── springboot │ │ │ └── rabbitmq │ │ │ └── ack │ │ │ ├── SpringBootRabbitmqAckApplication.java │ │ │ ├── config │ │ │ └── RabbitConfig.java │ │ │ ├── producer │ │ │ └── HelloSender.java │ │ │ ├── receiver │ │ │ └── HelloReceiver.java │ │ │ └── web │ │ │ └── IndexController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── example │ └── springboot │ └── rabbitmq │ └── ack │ └── SpringBootRabbitmqAckApplicationTests.java ├── spring-boot-rabbitmq ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── rabbitmq │ │ │ ├── config │ │ │ ├── RabbitDirectConfig.java │ │ │ ├── RabbitFanoutConfig.java │ │ │ └── RabbitTopicConfig.java │ │ │ ├── direct │ │ │ ├── DirectReceiver.java │ │ │ └── helloReceiver.java │ │ │ ├── fanout │ │ │ ├── FanoutReceiver1.java │ │ │ └── FanoutReceiver2.java │ │ │ ├── run │ │ │ └── RabbitApplication.java │ │ │ └── topic │ │ │ ├── TopicReceiver1.java │ │ │ ├── TopicReceiver2.java │ │ │ └── TopicReceiver3.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── rabbitmq │ └── test │ ├── RabbitDirectTest.java │ ├── RabbitFanoutTest.java │ └── RabbitTopicTest.java ├── spring-boot-redis-test ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ ├── DemoRedisApplication.java │ │ │ └── pubsub │ │ │ ├── MessagePublisher.java │ │ │ ├── RedisMessagePublisher.java │ │ │ ├── RedisMessageSubscriber.java │ │ │ └── RedisPubSubConfig.java │ └── resources │ │ ├── application.properties │ │ └── logback.xml │ └── test │ └── java │ └── com │ └── hks │ ├── DemoRedisApplicationTests.java │ ├── LettuceOperation.java │ ├── bitmap │ └── BitmapTest.java │ ├── pipelining │ └── RedisPipeliningTests.java │ ├── pubsub │ └── RedisPubSub.java │ └── scankeys │ └── RedisScanKeyTests.java ├── spring-boot-redis ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── redis │ │ │ ├── config │ │ │ ├── RedisAutoConfiguration.java │ │ │ └── RedisConfig.java │ │ │ ├── controller │ │ │ └── RedisController.java │ │ │ ├── run │ │ │ └── RedisApplication.java │ │ │ └── utils │ │ │ └── CacheUtils.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── redis │ └── test │ └── BaseTest.java ├── spring-boot-renren-generator ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ ├── RenrenApplication.java │ │ │ ├── controller │ │ │ └── SysGeneratorController.java │ │ │ ├── dao │ │ │ └── SysGeneratorDao.java │ │ │ ├── entity │ │ │ ├── ColumnEntity.java │ │ │ └── TableEntity.java │ │ │ ├── service │ │ │ └── SysGeneratorService.java │ │ │ └── utils │ │ │ ├── Constant.java │ │ │ ├── DateUtils.java │ │ │ ├── GenUtils.java │ │ │ ├── PageUtils.java │ │ │ ├── Query.java │ │ │ ├── R.java │ │ │ ├── RRException.java │ │ │ └── RRExceptionHandler.java │ └── resources │ │ ├── application.yml │ │ ├── generator.properties │ │ ├── mapper │ │ └── SysGeneratorDao.xml │ │ ├── static │ │ ├── css │ │ │ ├── AdminLTE.min.css │ │ │ ├── all-skins.min.css │ │ │ ├── bootstrap.min.css │ │ │ ├── font-awesome.min.css │ │ │ └── main.css │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── fontawesome-webfont.woff2 │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── js │ │ │ ├── common.js │ │ │ ├── generator.js │ │ │ └── index.js │ │ ├── libs │ │ │ ├── app.js │ │ │ ├── app.min.js │ │ │ ├── bootstrap.min.js │ │ │ ├── fastclick.min.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.slimscroll.min.js │ │ │ ├── router.js │ │ │ └── vue.min.js │ │ └── plugins │ │ │ ├── jqgrid │ │ │ ├── grid.locale-cn.js │ │ │ ├── jquery.jqGrid.min.js │ │ │ ├── ui.jqgrid-bootstrap-ui.css │ │ │ ├── ui.jqgrid-bootstrap.css │ │ │ └── ui.jqgrid.css │ │ │ └── layer │ │ │ ├── layer.js │ │ │ ├── mobile │ │ │ ├── layer.js │ │ │ └── need │ │ │ │ └── layer.css │ │ │ └── skin │ │ │ ├── default │ │ │ ├── icon-ext.png │ │ │ ├── icon.png │ │ │ ├── layer.css │ │ │ ├── loading-0.gif │ │ │ ├── loading-1.gif │ │ │ └── loading-2.gif │ │ │ └── moon │ │ │ ├── default.png │ │ │ └── style.css │ │ ├── template │ │ ├── Controller.java.vm │ │ ├── Dao.java.vm │ │ ├── Dao.xml.vm │ │ ├── Entity.java.vm │ │ ├── Service.java.vm │ │ ├── ServiceImpl.java.vm │ │ ├── list.html.vm │ │ ├── list.js.vm │ │ └── menu.sql.vm │ │ └── views │ │ ├── generator.html │ │ ├── index.html │ │ └── main.html │ └── test │ └── java │ └── com │ └── hks │ └── RenrenApplicationTests.java ├── spring-boot-rocketmq ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── example │ │ │ └── rocketmq │ │ │ ├── Consumer.java │ │ │ ├── Producer.java │ │ │ └── SpringBootRocketmqApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── example │ └── rocketmq │ ├── SpringBootRocketmqApplicationTests.java │ └── test.java ├── spring-boot-shutdown ├── .gitignore ├── pom.xml ├── prometheus.md └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── heks │ │ │ └── shutdown │ │ │ └── ShutdownApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── heks │ └── shutdown │ ├── ShutdownApplicationTests.java │ └── ShutdownGracefulTest.java ├── spring-boot-solr-cloud ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── solr │ │ │ ├── YmqRepository.java │ │ │ ├── config │ │ │ └── SolrConfig.java │ │ │ ├── pagehelper │ │ │ ├── ISelect.java │ │ │ ├── Page.java │ │ │ ├── PageInfo.java │ │ │ ├── PageInfoFacet.java │ │ │ └── RowBounds.java │ │ │ ├── po │ │ │ └── Ymq.java │ │ │ ├── run │ │ │ └── SolrApplication.java │ │ │ └── utils │ │ │ ├── BaseSolr.java │ │ │ └── BaseSolrImpl.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── solr │ └── test │ └── BaseTest.java ├── spring-boot-spark ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── hks │ │ │ └── spark │ │ │ └── SparkApplication.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── hks │ └── spark │ └── SparkApplicationTests.java ├── spring-boot-starter-simple-use ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── use │ │ │ ├── UseApplication.java │ │ │ └── controller │ │ │ └── HelloController.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── example │ └── use │ └── UseApplicationTests.java ├── spring-boot-starter-simple ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── hks │ │ ├── config │ │ └── ExampleAutoConfigure.java │ │ └── service │ │ ├── ExampleService.java │ │ └── ExampleServiceProperties.java │ └── resources │ └── META-INF │ └── spring.factories ├── spring-boot-swagger ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── hks │ │ └── swagger │ │ ├── config │ │ └── SwaggerConfig.java │ │ ├── controller │ │ └── YmqController.java │ │ ├── model │ │ └── User.java │ │ └── run │ │ └── SwaggerApplication.java │ └── resources │ ├── application.properties │ └── static │ └── swagger │ ├── css │ ├── print.css │ ├── reset.css │ ├── screen.css │ ├── style.css │ └── typography.css │ ├── fonts │ ├── DroidSans-Bold.ttf │ └── DroidSans.ttf │ ├── images │ ├── collapse.gif │ ├── expand.gif │ ├── explorer_icons.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── logo.png │ ├── logo_small.png │ ├── pet_store_api.png │ ├── throbber.gif │ └── wordnik_api.png │ ├── index.html │ ├── lang │ ├── en.js │ ├── translator.js │ └── zh-cn.js │ ├── lib │ ├── backbone-min.js │ ├── es5-shim.js │ ├── handlebars-4.0.5.js │ ├── highlight.9.1.0.pack.js │ ├── highlight.9.1.0.pack_extended.js │ ├── jquery-1.8.0.min.js │ ├── jquery.ba-bbq.min.js │ ├── jquery.slideto.min.js │ ├── jquery.wiggle.min.js │ ├── js-yaml.min.js │ ├── jsoneditor.min.js │ ├── lodash.min.js │ ├── marked.js │ ├── object-assign-pollyfill.js │ ├── sanitize-html.min.js │ └── swagger-oauth.js │ ├── o2c.html │ ├── swagger-ui.js │ └── swagger.yaml └── spring-boot-zookeeper ├── .gitignore ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── heks │ │ └── demo │ │ ├── ZookeeperApplication.java │ │ ├── config │ │ └── ZkConfiguration.java │ │ ├── controller │ │ └── ZkController.java │ │ └── model │ │ └── ZkClient.java └── resources │ └── application.yml └── test └── java └── com └── heks └── demo ├── StateExecutorTest.java ├── TestingCluster_Sample.java └── ZookeeperApplicationTests.java /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=java 2 | *.css linguist-language=java 3 | *.html linguist-language=java 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *.iml 3 | .idea 4 | logs 5 | .mvn -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # springBoot的application.properties默认配置 2 | https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html 3 | 4 | # Spring Boot 示例代码 5 | 6 | [Spring Boot 中使用 分布式应用限流实践] 7 | 8 | [Spring Boot 中使用 MongoDB 增删改查] 9 | 10 | [Spring Boot 中使用 RocketMQ] 11 | 12 | [Spring Boot 中使用 Redis] 13 | 14 | [Spring Boot 中使用 RabbitMQ] 15 | 16 | [Spring Boot 中使用 kafka] 17 | 18 | [Spring Boot 中使用 SolrCloud] 19 | 20 | [Spring Boot 中使用 MyBatis 整合 Druid 多数据源] 21 | 22 | [Spring Boot 中使用 Dubbo 详解] 23 | 24 | [Spring Boot 中使用 swagger] 25 | 26 | [Spring Boot 中使用 logback 配置 ] 27 | 28 | [Spring Boot 中使用 elasticsearch] 29 | 30 | [Spring Boot 中使用 Java API 调用 Elasticsearch] 31 | 32 | [Spring Boot 中使用 Java API 调用 lucene] 33 | 34 | [Spring Boot 中使用 Application 实现 Shut down embedded servlet container gracefully] 35 | 36 | #### [CSDN的blog记录](https://blog.csdn.net/singgel/article/category/7574271) 37 | 38 | 39 | - Spring源码深度解析 | https://download.csdn.net/download/singgel/10623766 40 | 41 | 42 | - 深入解析Spring架构与设计原理 | https://download.csdn.net/download/singgel/10637765 43 | 44 | - CSDN的spring全家桶讲解 | https://blog.csdn.net/singgel/article/category/7574271 45 | -------------------------------------------------------------------------------- /data/dubbo/cache/dubbo-consumer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singgel/SpringBoot-Templates/42712588db110720dcc43c58dcfc406c39d86bcb/data/dubbo/cache/dubbo-consumer.lock -------------------------------------------------------------------------------- /data/dubbo/cache/dubbo-provider: -------------------------------------------------------------------------------- 1 | #Dubbo Registry Cache 2 | #Fri Nov 16 10:50:03 CST 2018 3 | com.hks.dubbo.api.DemoService\:1.0=empty\://172.20.53.115\:20880/com.hks.dubbo.api.DemoService?anyhost\=true&application\=dubbo-provider&category\=configurators&check\=false&default.connections\=5&default.retries\=0&default.timeout\=10000&default.version\=1.0&dubbo\=2.5.6&generic\=false&interface\=com.hks.dubbo.api.DemoService&methods\=sayHello&pid\=9860&side\=provider&threadpool\=fixed&threads\=500×tamp\=1542336532974 4 | DemoService\:1.0=empty\://172.20.53.121\:20880/DemoService?anyhost\=true&application\=dubbo-provider&category\=configurators&check\=false&default.connections\=5&default.retries\=0&default.timeout\=10000&default.version\=1.0&dubbo\=2.5.6&generic\=false&interface\=DemoService&methods\=sayHello&pid\=6676&side\=provider&threadpool\=fixed&threads\=500×tamp\=1542187787726 5 | com.alibaba.dubbo.monitor.MonitorService=empty\://172.20.53.115/com.alibaba.dubbo.monitor.MonitorService?category\=configurators&dubbo\=2.5.6&interface\=com.alibaba.dubbo.monitor.MonitorService&pid\=9860×tamp\=1542336533092 empty\://172.20.53.115/com.alibaba.dubbo.monitor.MonitorService?category\=routers&dubbo\=2.5.6&interface\=com.alibaba.dubbo.monitor.MonitorService&pid\=9860×tamp\=1542336533092 empty\://172.20.53.115/com.alibaba.dubbo.monitor.MonitorService?category\=providers&dubbo\=2.5.6&interface\=com.alibaba.dubbo.monitor.MonitorService&pid\=9860×tamp\=1542336533092 6 | -------------------------------------------------------------------------------- /data/dubbo/cache/dubbo-provider.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singgel/SpringBoot-Templates/42712588db110720dcc43c58dcfc406c39d86bcb/data/dubbo/cache/dubbo-provider.lock -------------------------------------------------------------------------------- /logs/app-heks/config-cache/app-heks+default+infra.heks.config.properties: -------------------------------------------------------------------------------- 1 | #Persisted by DefaultConfig 2 | #Tue Sep 29 10:26:13 CST 2020 3 | spring.datasource.driver-class-name=com.mysql.jdbc.Driver 4 | spring.datasource.username=root 5 | spring.datasource.password=root 6 | spring.datasource.url=jdbc\:mysql\://127.0.0.1\:3306/redis_manager?useUnicode\=true&characterEncoding\=utf-8 7 | spring.datasource.name=serverbase 8 | apollo\:json={\n "data"\: {\n "\u6B63\u5E38"\: true\n },\n "result_code"\: 0,\n "message"\: null,\n "detail"\: null\n} 9 | -------------------------------------------------------------------------------- /logs/app-heks/config-cache/app-heks+default+infra.push.starter.properties: -------------------------------------------------------------------------------- 1 | #Persisted by DefaultConfig 2 | #Tue Sep 29 10:14:32 CST 2020 3 | common.white.uids=1729603335,5200718097,1888524028,1967972244,4011570319,6221776139,1363327360,7569407041,5305581349,2683655998,6965750545,5156959196,2694475483,4844691680,1601021124,8539256372,1789076572,2755079479,6198380402,1346360470,8397502649,5009911900,8761205836,3913053806,6308148833,1166733806,9730041146,3757846280,1166369227,5005206716,6080747411,4970303295,9042441341,6275139345,9801989132,7565972852,1881012969,1521447808,5189402057,3029025214,7084762991,1970552355,9854404659,7219879257,8882720256,1939085163,3837879084,6433056760,1940398672,2698758418,6528126146,2108992981,6711978840,8709333227,7056987198,6793155776,7960838915,1275008306,5189402057,7724403617,4831371100,9973960427,6076249823,6837218408,4834350725,4617208189,2868574210,2953841174,5218684010,1398008548,9821924764,1559243343,8259531188,7089675771,3723737746,7249035532,4134256683,4388149251,8398079166,9253855716,1157659863,5784024476,8334891041,7212746274,6009868790,5404668875,5472371957 4 | push.message.id.url=http\://10.10.212.95\:8080/ms/getMid.json 5 | push.message.default.ttl=86400000 6 | push.kafka.producer.bootstrapServers=10.10.106.3\:9092,10.10.106.4\:9092 7 | push.kafka.response.topic=push-status 8 | push.message.batch.size=1000 9 | push.kafka.producer.topic=xueqiu-push-req 10 | -------------------------------------------------------------------------------- /logs/infra-heks/config-cache/infra-heks+default+application.properties: -------------------------------------------------------------------------------- 1 | #Persisted by DefaultConfig 2 | #Tue Sep 29 10:47:30 CST 2020 3 | apollo.str={\n "data"\: {\n "\u6B63\u5E38"\: true\n },\n "result_code"\: 2001,\n "message"\: null,\n "detail"\: null\n} 4 | apollo\:string={\n "data"\: {\n "\u6B63\u5E38"\: true\n },\n "result_code"\: 0,\n "message"\: null,\n "detail"\: null\n} 5 | apollo\:json={\n "data"\: {\n "\u6B63\u5E38"\: true\n },\n "result_code"\: 2001,\n "message"\: null,\n "detail"\: null\n} 6 | -------------------------------------------------------------------------------- /spring-boot-apollo/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /spring-boot-apollo/src/main/java/com/heks/springbootapollo/SpringBootApolloApplication.java: -------------------------------------------------------------------------------- 1 | package com.heks.springbootapollo; 2 | 3 | import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 6 | import org.springframework.boot.autoconfigure.SpringBootApplication; 7 | import org.springframework.context.annotation.EnableAspectJAutoProxy; 8 | 9 | @SpringBootApplication 10 | @EnableAspectJAutoProxy(proxyTargetClass = true) 11 | @EnableApolloConfig 12 | public class SpringBootApolloApplication { 13 | 14 | public static void main(String[] args) { 15 | SpringApplication.run(SpringBootApolloApplication.class, args); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /spring-boot-apollo/src/main/java/com/heks/springbootapollo/controller/ApolloController.java: -------------------------------------------------------------------------------- 1 | package com.heks.springbootapollo.controller; 2 | 3 | import org.springframework.beans.factory.annotation.Value; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | /** 8 | * @author heks 9 | * @description: TODO 10 | * @date 2020/9/29 11 | */ 12 | @RestController 13 | public class ApolloController { 14 | // apollo的spring里面使用的话key不要用:符号 15 | @Value("${apollo:json}") 16 | private String json; 17 | @Value("${apollo.str}") 18 | private String str; 19 | 20 | @RequestMapping("/json") 21 | public String testJson() { 22 | return json; 23 | } 24 | 25 | @RequestMapping("/str") 26 | public String testStr() { 27 | return str; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /spring-boot-apollo/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | 2 | app: 3 | id: infra-heks 4 | apollo: 5 | bootstrap: 6 | enabled: true 7 | meta: http://sep.apollo.inter.xueqiu.com 8 | cacheDir: logs -------------------------------------------------------------------------------- /spring-boot-apollo/src/test/java/com/heks/springbootapollo/SpringBootApolloApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.heks.springbootapollo; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringBootApolloApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /spring-boot-assembly/.gitattributes: -------------------------------------------------------------------------------- 1 | *.java linguist-language=java 2 | *.xml linguist-language=java 3 | *.sh linguist-language=java 4 | *.bat linguist-language=java -------------------------------------------------------------------------------- /spring-boot-assembly/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | .sts4-cache 12 | 13 | ### IntelliJ IDEA ### 14 | .idea 15 | *.iws 16 | *.iml 17 | *.ipr 18 | 19 | ### NetBeans ### 20 | /nbproject/private/ 21 | /build/ 22 | /nbbuild/ 23 | /dist/ 24 | /nbdist/ 25 | /.nb-gradle/ -------------------------------------------------------------------------------- /spring-boot-assembly/img/mvn-clean-package-dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singgel/SpringBoot-Templates/42712588db110720dcc43c58dcfc406c39d86bcb/spring-boot-assembly/img/mvn-clean-package-dev.png -------------------------------------------------------------------------------- /spring-boot-assembly/img/mvn-clean-package-local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singgel/SpringBoot-Templates/42712588db110720dcc43c58dcfc406c39d86bcb/spring-boot-assembly/img/mvn-clean-package-local.png -------------------------------------------------------------------------------- /spring-boot-assembly/package.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem ====================================================================== 4 | rem mvn package script 5 | rem default local profile 6 | rem 7 | rem ====================================================================== 8 | 9 | set PROFILE=%1 10 | if "%PROFILE%" == "" ( 11 | echo profile:local 12 | mvn clean package -Plocal -DskipTests 13 | echo profile:local 14 | pause 15 | ) else ( 16 | echo profile:%PROFILE% 17 | mvn clean package -P%PROFILE% -DskipTests 18 | echo profile:%PROFILE% 19 | pause 20 | ) -------------------------------------------------------------------------------- /spring-boot-assembly/package.sh: -------------------------------------------------------------------------------- 1 | #! /bin/shell 2 | 3 | #====================================================================== 4 | # mvn package script 5 | # default local profile 6 | # 7 | #====================================================================== 8 | 9 | PROFILE=$1 10 | if [[ -z "$PROFILE" ]]; then 11 | PROFILE=local 12 | fi 13 | echo "profile:${PROFILE}" 14 | mvn clean package -P${PROFILE} -DskipTests 15 | echo "profile:${PROFILE}" -------------------------------------------------------------------------------- /spring-boot-assembly/src/bin/restart.sh: -------------------------------------------------------------------------------- 1 | #! /bin/shell 2 | 3 | #====================================================================== 4 | # 项目重启shell脚本 5 | # 先调用shutdown.sh停服 6 | # 然后调用startup.sh启动服务 7 | # 8 | #====================================================================== 9 | 10 | # 项目名称 11 | APPLICATION="@project.name@" 12 | 13 | # 项目启动jar包名称 14 | APPLICATION_JAR="@build.finalName@.jar" 15 | 16 | # 停服 17 | echo stop ${APPLICATION} Application... 18 | sh shutdown.sh 19 | 20 | # 启动服务 21 | echo start ${APPLICATION} Application... 22 | sh startup.sh -------------------------------------------------------------------------------- /spring-boot-assembly/src/bin/shutdown.sh: -------------------------------------------------------------------------------- 1 | #! /bin/shell 2 | 3 | #====================================================================== 4 | # 项目停服shell脚本 5 | # 通过项目名称查找到PID 6 | # 然后kill -9 pid 7 | # 8 | #====================================================================== 9 | 10 | # 项目名称 11 | APPLICATION="@project.name@" 12 | 13 | # 项目启动jar包名称 14 | APPLICATION_JAR="@build.finalName@.jar" 15 | 16 | PID=$(ps -ef | grep "${APPLICATION_JAR}" | grep -v grep | awk '{ print $2 }') 17 | if [[ -z "$PID" ]] 18 | then 19 | echo ${APPLICATION} is already stopped 20 | else 21 | echo kill ${PID} 22 | kill -9 ${PID} 23 | echo ${APPLICATION} stopped successfully 24 | fi -------------------------------------------------------------------------------- /spring-boot-assembly/src/bin/startup.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | rem ====================================================================== 3 | rem windows startup script 4 | rem 5 | rem ====================================================================== 6 | 7 | rem Open in a browser 8 | start "" "http://localhost:8080/example/hello?name=123" 9 | 10 | rem startup jar 11 | java -jar ../boot/@project.build.finalName@.jar --spring.config.location=../config/ 12 | 13 | pause 14 | -------------------------------------------------------------------------------- /spring-boot-assembly/src/logs/startup.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/singgel/SpringBoot-Templates/42712588db110720dcc43c58dcfc406c39d86bcb/spring-boot-assembly/src/logs/startup.log -------------------------------------------------------------------------------- /spring-boot-assembly/src/main/java/com/hks/assembly/entity/SysUser.java: -------------------------------------------------------------------------------- 1 | package com.hks.assembly.entity; 2 | 3 | import com.fasterxml.jackson.annotation.JsonFormat; 4 | import lombok.Data; 5 | 6 | import java.io.Serializable; 7 | import java.util.Date; 8 | 9 | /** 10 | *
11 | * 系统用户实体类 12 | *
13 | * 14 | * @author liujixiang 15 | * @since 2018/12/28 16 | */ 17 | @Data 18 | public class SysUser implements Serializable { 19 | private static final long serialVersionUID = -6310626094486022728L; 20 | /** 21 | * 主键 22 | */ 23 | private Long id; 24 | /** 25 | * 名称 26 | */ 27 | private String name; 28 | /** 29 | * 账号 30 | */ 31 | private String account; 32 | /** 33 | * pwd 34 | */ 35 | private String pwd; 36 | /** 37 | * 备注 38 | */ 39 | private String remark; 40 | /** 41 | * 创建时间 42 | */ 43 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 44 | private Date createTime; 45 | /** 46 | * 修改时间 47 | */ 48 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 49 | private Date updateTime; 50 | 51 | } 52 | -------------------------------------------------------------------------------- /spring-boot-assembly/src/main/java/com/hks/assembly/mapper/SysUserMapper.java: -------------------------------------------------------------------------------- 1 | package com.hks.assembly.mapper; 2 | 3 | import com.hks.assembly.entity.SysUser; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | *10 | * 系统用户Mapper 11 | *
12 | * 13 | * @author liujixiang 14 | * @since 2018/12/28 15 | */ 16 | @Repository 17 | public interface SysUserMapper { 18 | 19 | /** 20 | * 添加 21 | * @param sysUser 22 | * @return 23 | */ 24 | Integer addSysUser(SysUser sysUser); 25 | 26 | /** 27 | * 修改 28 | * @param sysUser 29 | * @return 30 | */ 31 | Integer updateSysUser(SysUser sysUser); 32 | 33 | /** 34 | * 删除 35 | * @param id 36 | * @return 37 | */ 38 | Integer deleteSysUser(Long id); 39 | 40 | /** 41 | * 根据ID获取用户 42 | * @param id 43 | * @return 44 | */ 45 | SysUser getSysUser(Long id); 46 | 47 | /** 48 | * 获取所有用户 49 | * @return 50 | */ 51 | List9 | * 系统用户服务接口 10 | *
11 | * 12 | * @author liujixiang 13 | * @since 2018/12/28 14 | */ 15 | public interface SysUserService { 16 | 17 | /** 18 | * 添加 19 | * @param sysUser 20 | * @return 21 | */ 22 | Boolean addSysUser(SysUser sysUser); 23 | 24 | /** 25 | * 修改 26 | * @param sysUser 27 | * @return 28 | */ 29 | Boolean updateSysUser(SysUser sysUser); 30 | 31 | /** 32 | * 删除 33 | * @param id 34 | * @return 35 | */ 36 | Boolean deleteSysUser(Long id); 37 | 38 | /** 39 | * 根据ID获取用户 40 | * @param id 41 | * @return 42 | */ 43 | SysUser getSysUser(Long id); 44 | 45 | /** 46 | * 获取所有用户 47 | * @return 48 | */ 49 | List13 | * 系统用户服务实现 14 | *
15 | * 16 | * @author liujixiang 17 | * @since 2018/12/28 18 | */ 19 | @Service 20 | public class SysUserServiceImpl implements SysUserService { 21 | 22 | @Autowired 23 | private SysUserMapper sysUserMapper; 24 | 25 | @Override 26 | public Boolean addSysUser(SysUser sysUser) { 27 | return sysUserMapper.addSysUser(sysUser) == 1; 28 | } 29 | 30 | @Override 31 | public Boolean updateSysUser(SysUser sysUser) { 32 | return sysUserMapper.updateSysUser(sysUser) == 1; 33 | } 34 | 35 | @Override 36 | public Boolean deleteSysUser(Long id) { 37 | return sysUserMapper.deleteSysUser(id) == 1; 38 | } 39 | 40 | @Override 41 | public SysUser getSysUser(Long id) { 42 | return sysUserMapper.getSysUser(id); 43 | } 44 | 45 | @Override 46 | public ListHello spring-boot-assembly
11 | 12 | -------------------------------------------------------------------------------- /spring-boot-assembly/src/main/resources/static/js/index.js: -------------------------------------------------------------------------------- 1 | console.log("hello spring-boot-assembly"); -------------------------------------------------------------------------------- /spring-boot-assembly/src/main/resources/templates/test.txt: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /spring-boot-assembly/src/main/resources/test.txt: -------------------------------------------------------------------------------- 1 | Hello World... 2 | Test File... -------------------------------------------------------------------------------- /spring-boot-dubbo/dubbo-api/pom.xml: -------------------------------------------------------------------------------- 1 | 2 |
10 | * Fanout 就是我们熟悉的广播模式或者订阅模式,给Fanout交换机发送消息,绑定了这个交换机的所有队列都收到这个消息。
11 | *
12 | * @author hekuangsheng
13 | * @create 2017-10-16 16:47
14 | **/
15 | @Configuration
16 | public class RabbitFanoutConfig {
17 |
18 | final static String PENGLEI = "fanout.penglei.net";
19 |
20 | final static String SOUYUNKU = "fanout.souyunku.com";
21 | @Bean
22 | public Queue queuePenglei() {
23 | return new Queue(RabbitFanoutConfig.PENGLEI);
24 | }
25 |
26 | @Bean
27 | public Queue queueSouyunku() {
28 | return new Queue(RabbitFanoutConfig.SOUYUNKU);
29 | }
30 |
31 | /**
32 | * 任何发送到Fanout Exchange的消息都会被转发到与该Exchange绑定(Binding)的所有队列上。
33 | */
34 | @Bean
35 | FanoutExchange fanoutExchange() {
36 | return new FanoutExchange("fanoutExchange");
37 | }
38 |
39 | @Bean
40 | Binding bindingExchangeQueuePenglei(Queue queuePenglei, FanoutExchange fanoutExchange) {
41 | return BindingBuilder.bind(queuePenglei).to(fanoutExchange);
42 | }
43 |
44 | @Bean
45 | Binding bindingExchangeQueueSouyunku(Queue queueSouyunku, FanoutExchange fanoutExchange) {
46 | return BindingBuilder.bind(queueSouyunku).to(fanoutExchange);
47 | }
48 |
49 | }
50 |
--------------------------------------------------------------------------------
/spring-boot-rabbitmq/src/main/java/com/hks/rabbitmq/direct/DirectReceiver.java:
--------------------------------------------------------------------------------
1 | package com.hks.rabbitmq.direct;
2 |
3 | import org.springframework.amqp.rabbit.annotation.RabbitHandler;
4 | import org.springframework.amqp.rabbit.annotation.RabbitListener;
5 | import org.springframework.stereotype.Component;
6 |
7 | /**
8 | * 描述: 接收者
9 | * @author: hekuangsheng
10 | * @create: 2017/10/25 0:49
11 | */
12 | @Component
13 | @RabbitListener(queues = "direct")
14 | public class DirectReceiver {
15 |
16 | @RabbitHandler
17 | public void process(String message) {
18 | System.out.println("接收者 DirectReceiver," + message);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/spring-boot-rabbitmq/src/main/java/com/hks/rabbitmq/direct/helloReceiver.java:
--------------------------------------------------------------------------------
1 | package com.hks.rabbitmq.direct;
2 |
3 | import org.springframework.amqp.rabbit.annotation.Queue;
4 | import org.springframework.amqp.rabbit.annotation.RabbitHandler;
5 | import org.springframework.amqp.rabbit.annotation.RabbitListener;
6 | import org.springframework.stereotype.Component;
7 |
8 | /**
9 | * 描述:
10 | *
11 | * @author hekuangsheng
12 | * @create 2017-10-25 0:47
13 | **/
14 | @Component
15 | @RabbitListener(queues = "hello")
16 | public class helloReceiver {
17 |
18 | @RabbitHandler
19 | public void process(String message) {
20 | System.out.println("接收者 helloReceiver," + message);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/spring-boot-rabbitmq/src/main/java/com/hks/rabbitmq/fanout/FanoutReceiver1.java:
--------------------------------------------------------------------------------
1 | package com.hks.rabbitmq.fanout;
2 |
3 | import org.springframework.amqp.rabbit.annotation.RabbitHandler;
4 | import org.springframework.amqp.rabbit.annotation.RabbitListener;
5 | import org.springframework.stereotype.Component;
6 |
7 | /**
8 | * 描述:接收者
9 | *
10 | * @author hekuangsheng
11 | * @create 2017-10-23 15:38
12 | **/
13 | @Component
14 | @RabbitListener(queues = "fanout.penglei.net")
15 | public class FanoutReceiver1 {
16 |
17 | @RabbitHandler
18 | public void process(String message) {
19 | System.out.println("接收者 FanoutReceiver1," + message);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/spring-boot-rabbitmq/src/main/java/com/hks/rabbitmq/fanout/FanoutReceiver2.java:
--------------------------------------------------------------------------------
1 | package com.hks.rabbitmq.fanout;
2 |
3 | import org.springframework.amqp.rabbit.annotation.RabbitHandler;
4 | import org.springframework.amqp.rabbit.annotation.RabbitListener;
5 | import org.springframework.stereotype.Component;
6 |
7 | /**
8 | * 描述:接收者
9 | *
10 | * @author hekuangsheng
11 | * @create 2017-10-23 15:38
12 | **/
13 | @Component
14 | @RabbitListener(queues = "fanout.hekuangsheng.com")
15 | public class FanoutReceiver2 {
16 |
17 | @RabbitHandler
18 | public void process(String message) {
19 | System.out.println("接收者 FanoutReceiver2," + message);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/spring-boot-rabbitmq/src/main/java/com/hks/rabbitmq/run/RabbitApplication.java:
--------------------------------------------------------------------------------
1 | package com.hks.rabbitmq.run;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.context.annotation.ComponentScan;
6 |
7 | /**
8 | * 描述: 启动服务
9 | *
10 | * @author: hekuangsheng
11 | * @create: 2017/10/23 14:14
12 | */
13 | @SpringBootApplication
14 | @ComponentScan(value = {"com.hks.rabbitmq"})
15 | public class RabbitApplication {
16 |
17 | public static void main(String[] args) {
18 | SpringApplication.run(RabbitApplication.class, args);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/spring-boot-rabbitmq/src/main/java/com/hks/rabbitmq/topic/TopicReceiver1.java:
--------------------------------------------------------------------------------
1 | package com.hks.rabbitmq.topic;
2 |
3 | import org.springframework.amqp.rabbit.annotation.RabbitHandler;
4 | import org.springframework.amqp.rabbit.annotation.RabbitListener;
5 | import org.springframework.stereotype.Component;
6 |
7 | /**
8 | * 描述: 接收者
9 | *
10 | * @author: hekuangsheng
11 | * @create: 2017/10/23 14:15
12 | */
13 | @Component
14 | @RabbitListener(queues = "topic.message")
15 | public class TopicReceiver1 {
16 |
17 | @RabbitHandler
18 | public void process(String message) {
19 | System.out.println("接收者 TopicReceiver1," + message);
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/spring-boot-rabbitmq/src/main/java/com/hks/rabbitmq/topic/TopicReceiver2.java:
--------------------------------------------------------------------------------
1 | package com.hks.rabbitmq.topic;
2 |
3 | import org.springframework.amqp.rabbit.annotation.RabbitHandler;
4 | import org.springframework.amqp.rabbit.annotation.RabbitListener;
5 | import org.springframework.stereotype.Component;
6 |
7 | /**
8 | * 描述: 接收者
9 | *
10 | * @author: hekuangsheng
11 | * @create: 2017/10/23 14:15
12 | */
13 | @Component
14 | @RabbitListener(queues = "topic.message.s")
15 | public class TopicReceiver2 {
16 |
17 | @RabbitHandler
18 | public void process(String message) {
19 | System.out.println("接收者 TopicReceiver2," + message);
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/spring-boot-rabbitmq/src/main/java/com/hks/rabbitmq/topic/TopicReceiver3.java:
--------------------------------------------------------------------------------
1 | package com.hks.rabbitmq.topic;
2 |
3 | import org.springframework.amqp.rabbit.annotation.RabbitHandler;
4 | import org.springframework.amqp.rabbit.annotation.RabbitListener;
5 | import org.springframework.stereotype.Component;
6 |
7 | /**
8 | * 描述: 接收者
9 | *
10 | * @author: hekuangsheng
11 | * @create: 2017/10/23 14:15
12 | */
13 | @Component
14 | @RabbitListener(queues = "topic.ymq")
15 | public class TopicReceiver3 {
16 |
17 | @RabbitHandler
18 | public void process(String message) {
19 | System.out.println("接收者 TopicReceiver3," + message);
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/spring-boot-rabbitmq/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | spring.application.name=spring-boot-rabbitmq
2 | server.port=8020
3 |
4 | spring.rabbitmq.host=127.0.0.1
5 | spring.rabbitmq.port=5672
6 | spring.rabbitmq.username=admin
7 | spring.rabbitmq.password=admin
8 |
--------------------------------------------------------------------------------
/spring-boot-redis-test/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | /target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 |
5 | ### STS ###
6 | .apt_generated
7 | .classpath
8 | .factorypath
9 | .project
10 | .settings
11 | .springBeans
12 | .sts4-cache
13 |
14 | ### IntelliJ IDEA ###
15 | .idea
16 | *.iws
17 | *.iml
18 | *.ipr
19 |
20 | ### NetBeans ###
21 | /nbproject/private/
22 | /nbbuild/
23 | /dist/
24 | /nbdist/
25 | /.nb-gradle/
26 | /build/
27 |
28 | ### VS Code ###
29 | .vscode/
30 |
--------------------------------------------------------------------------------
/spring-boot-redis-test/src/main/java/com/hks/DemoRedisApplication.java:
--------------------------------------------------------------------------------
1 | package com.hks;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class DemoRedisApplication {
8 |
9 | public static void main(String[] args) {
10 |
11 | SpringApplication.run(DemoRedisApplication.class, args);
12 |
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/spring-boot-redis-test/src/main/java/com/hks/pubsub/MessagePublisher.java:
--------------------------------------------------------------------------------
1 | package com.hks.pubsub;
2 |
3 | /**
4 | * Message Publisher
5 | *
6 | * @author hekuangsheng@gmail.com
7 | * @create 2019-05-01 19:35
8 | **/
9 | public interface MessagePublisher {
10 | /**
11 | * publish message
12 | * @param message
13 | */
14 | void publish(String message);
15 | }
16 |
--------------------------------------------------------------------------------
/spring-boot-redis-test/src/main/java/com/hks/pubsub/RedisMessagePublisher.java:
--------------------------------------------------------------------------------
1 | package com.hks.pubsub;
2 |
3 | import lombok.Setter;
4 | import org.springframework.data.redis.core.RedisTemplate;
5 | import org.springframework.data.redis.listener.ChannelTopic;
6 |
7 | /**
8 | * Redis message publisher
9 | *
10 | * @author hekuangsheng@gmail.com
11 | * @create 2019-05-01 19:36
12 | **/
13 | @Setter
14 | public class RedisMessagePublisher implements MessagePublisher {
15 |
16 | private RedisTemplate
16 | * RedisMessageSubscriber implements the Spring Data Redis-provided MessageListener interface
17 | *
18 | * @author hekuangsheng@gmail.com
19 | * @create 2019-05-01 19:39
20 | **/
21 | @AllArgsConstructor
22 | @NoArgsConstructor(access = AccessLevel.PRIVATE)
23 | @Data
24 | @Component
25 | public class RedisMessageSubscriber implements MessageListener {
26 |
27 | private List
4 |
5 |
6 | **如何交流、反馈、参与贡献?**
7 | - Git仓库:http://git.oschina.net/babaio/renren-generator
8 | - 其他项目:http://www.renren.io/open/
9 | - [编程入门教程](http://www.renren.io):http://www.renren.io
10 | - 官方QQ群:324780204、145799952
11 | - 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持
12 |
13 |
14 |
15 | **本地部署**
16 | - 通过git下载源码
17 | - 修改application.yml,更新MySQL账号和密码、数据库名称
18 | - Eclipse、IDEA运行RenrenApplication.java,则可启动项目
19 | - 项目访问路径:http://localhost
20 |
21 | **演示效果图:**
22 | 
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/spring-boot-renren-generator/src/main/java/com/hks/RenrenApplication.java:
--------------------------------------------------------------------------------
1 | package com.hks;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 |
7 | @SpringBootApplication
8 | @MapperScan("com.hks.dao")
9 | public class RenrenApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(RenrenApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/spring-boot-renren-generator/src/main/java/com/hks/dao/SysGeneratorDao.java:
--------------------------------------------------------------------------------
1 | package com.hks.dao;
2 |
3 | import java.util.List;
4 | import java.util.Map;
5 |
6 | /**
7 | * 代码生成器
8 | *
9 | * @author hekuangsheng
10 | * @email hekuangsheng@gmail.com
11 | * @date 2016年12月19日 下午3:32:04
12 | */
13 | public interface SysGeneratorDao {
14 |
15 | List