Showing preview only (1,512K chars total). Download the full file or copy to clipboard to get everything.
Repository: ityouknow/spring-boot-examples
Branch: master
Commit: 53c8c8d6d0b9
Files: 925
Total size: 1.2 MB
Directory structure:
gitextract__ilxu66h/
├── .gitignore
├── 1.x/
│ ├── README.md
│ ├── README_EN.md
│ ├── spring-boot-actuator/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ActuatorApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ActuatorApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-admin-simple/
│ │ ├── pom.xml
│ │ ├── spring-boot-admin-client/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ └── AdminClientApplication.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── AdminClientApplicationTests.java
│ │ └── spring-boot-admin-server/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ └── AdminServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── AdminServerApplicationTests.java
│ ├── spring-boot-fastDFS/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── FastDFSApplication.java
│ │ │ ├── controller/
│ │ │ │ ├── GlobalExceptionHandler.java
│ │ │ │ └── UploadController.java
│ │ │ └── fastdfs/
│ │ │ ├── FastDFSClient.java
│ │ │ └── FastDFSFile.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── fdfs_client.conf
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── upload.html
│ │ └── uploadStatus.html
│ ├── spring-boot-file-upload/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── FileUploadWebApplication.java
│ │ │ └── controller/
│ │ │ ├── GlobalExceptionHandler.java
│ │ │ └── UploadController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── from_file.html
│ │ ├── upload.html
│ │ └── uploadStatus.html
│ ├── spring-boot-helloWorld/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloWorldController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-jpa-thymeleaf-curd/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── JpaThymeleafApplication.java
│ │ │ ├── entity/
│ │ │ │ └── User.java
│ │ │ ├── repository/
│ │ │ │ └── UserRepository.java
│ │ │ ├── service/
│ │ │ │ ├── UserService.java
│ │ │ │ └── impl/
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── web/
│ │ │ ├── HelloController.java
│ │ │ └── UserController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ │ └── css/
│ │ │ └── bootstrap.css
│ │ └── templates/
│ │ ├── hello.html
│ │ └── user/
│ │ ├── list.html
│ │ ├── userAdd.html
│ │ └── userEdit.html
│ ├── spring-boot-mail/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ └── service/
│ │ │ │ ├── MailService.java
│ │ │ │ └── impl/
│ │ │ │ └── MailServiceImpl.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── templates/
│ │ │ └── emailTemplate.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── service/
│ │ └── MailServiceTest.java
│ ├── spring-boot-mongodb/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── dao/
│ │ │ │ │ ├── UserDao.java
│ │ │ │ │ └── impl/
│ │ │ │ │ └── UserDaoImpl.java
│ │ │ │ └── entity/
│ │ │ │ └── UserEntity.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── dao/
│ │ └── UserDaoTest.java
│ ├── spring-boot-multi-mongodb/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── MultipleMongoConfig.java
│ │ │ │ │ ├── PrimaryMongoConfig.java
│ │ │ │ │ ├── SecondaryMongoConfig.java
│ │ │ │ │ └── props/
│ │ │ │ │ └── MultipleMongoProperties.java
│ │ │ │ └── model/
│ │ │ │ └── repository/
│ │ │ │ ├── primary/
│ │ │ │ │ ├── PrimaryMongoObject.java
│ │ │ │ │ └── PrimaryRepository.java
│ │ │ │ └── secondary/
│ │ │ │ ├── SecondaryMongoObject.java
│ │ │ │ └── SecondaryRepository.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── model/
│ │ └── repository/
│ │ └── MuliDatabaseTest.java
│ ├── spring-boot-mybatis-annotation/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── entity/
│ │ │ │ │ │ └── UserEntity.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── ApplicationTests.java
│ │ │ └── mapper/
│ │ │ └── UserMapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-annotation-mulidatasource/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── datasource/
│ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ └── DataSource2Config.java
│ │ │ │ ├── entity/
│ │ │ │ │ └── UserEntity.java
│ │ │ │ ├── enums/
│ │ │ │ │ └── UserSexEnum.java
│ │ │ │ ├── mapper/
│ │ │ │ │ ├── test1/
│ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ └── test2/
│ │ │ │ │ └── User2Mapper.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── mapper/
│ │ ├── User1MapperTest.java
│ │ └── User2MapperTest.java
│ ├── spring-boot-mybatis-mulidatasource/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── datasource/
│ │ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ │ └── DataSource2Config.java
│ │ │ │ │ ├── entity/
│ │ │ │ │ │ └── UserEntity.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ ├── test1/
│ │ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ │ └── test2/
│ │ │ │ │ │ └── User2Mapper.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── mybatis/
│ │ │ │ ├── mapper/
│ │ │ │ │ ├── test1/
│ │ │ │ │ │ └── UserMapper.xml
│ │ │ │ │ └── test2/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── ApplicationTests.java
│ │ │ └── mapper/
│ │ │ ├── User1MapperTest.java
│ │ │ └── User2MapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-xml/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── entity/
│ │ │ │ │ │ └── UserEntity.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── mybatis/
│ │ │ │ ├── mapper/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── ApplicationTests.java
│ │ │ ├── mapper/
│ │ │ │ └── UserMapperTest.java
│ │ │ └── web/
│ │ │ └── UserControllerTest.java
│ │ └── users.sql
│ ├── spring-boot-package-war/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── ServletInitializer.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloWorldController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-rabbitmq/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── rabbit/
│ │ │ │ ├── FanoutRabbitConfig.java
│ │ │ │ ├── RabbitConfig.java
│ │ │ │ ├── TopicRabbitConfig.java
│ │ │ │ ├── fanout/
│ │ │ │ │ ├── FanoutReceiverA.java
│ │ │ │ │ ├── FanoutReceiverB.java
│ │ │ │ │ ├── FanoutReceiverC.java
│ │ │ │ │ └── FanoutSender.java
│ │ │ │ ├── hello/
│ │ │ │ │ ├── HelloReceiver.java
│ │ │ │ │ └── HelloSender.java
│ │ │ │ ├── many/
│ │ │ │ │ ├── NeoReceiver1.java
│ │ │ │ │ ├── NeoReceiver2.java
│ │ │ │ │ ├── NeoSender.java
│ │ │ │ │ └── NeoSender2.java
│ │ │ │ ├── object/
│ │ │ │ │ ├── ObjectReceiver.java
│ │ │ │ │ └── ObjectSender.java
│ │ │ │ └── topic/
│ │ │ │ ├── TopicReceiver.java
│ │ │ │ ├── TopicReceiver2.java
│ │ │ │ └── TopicSender.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── rabbitmq/
│ │ ├── FanoutTest.java
│ │ ├── HelloTest.java
│ │ ├── ManyTest.java
│ │ ├── ObjectTest.java
│ │ └── TopicTest.java
│ ├── spring-boot-scheduler/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ └── task/
│ │ │ │ ├── Scheduler2Task.java
│ │ │ │ └── SchedulerTask.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── ApplicationTests.java
│ ├── spring-boot-shiro/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── SpringBootShiroApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── MyShiroRealm.java
│ │ │ │ │ └── ShiroConfig.java
│ │ │ │ ├── dao/
│ │ │ │ │ └── UserInfoDao.java
│ │ │ │ ├── entity/
│ │ │ │ │ ├── SysPermission.java
│ │ │ │ │ ├── SysRole.java
│ │ │ │ │ └── UserInfo.java
│ │ │ │ ├── sevice/
│ │ │ │ │ ├── UserInfoService.java
│ │ │ │ │ └── impl/
│ │ │ │ │ └── UserInfoServiceImpl.java
│ │ │ │ └── web/
│ │ │ │ ├── HomeController.java
│ │ │ │ └── UserInfoController.java
│ │ │ └── resources/
│ │ │ ├── application.yml
│ │ │ ├── database/
│ │ │ │ └── import.sql
│ │ │ └── templates/
│ │ │ ├── 403.html
│ │ │ ├── index.html
│ │ │ ├── login.html
│ │ │ ├── userInfo.html
│ │ │ ├── userInfoAdd.html
│ │ │ └── userInfoDel.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── SpringBootShiroApplicationTests.java
│ ├── spring-boot-thymeleaf/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── thymeleaf/
│ │ │ ├── HelloController.java
│ │ │ └── ThymeleafApplication.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── templates/
│ │ └── hello.html
│ └── spring-boot-web/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── Application.java
│ │ │ ├── WebConfiguration.java
│ │ │ ├── config/
│ │ │ │ ├── RedisConfig.java
│ │ │ │ └── SessionConfig.java
│ │ │ ├── domain/
│ │ │ │ ├── User.java
│ │ │ │ └── UserRepository.java
│ │ │ ├── util/
│ │ │ │ └── NeoProperties.java
│ │ │ └── web/
│ │ │ ├── HelloController.java
│ │ │ ├── ThymeleafController.java
│ │ │ └── UserController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ │ └── css/
│ │ │ └── starter.css
│ │ └── templates/
│ │ ├── hello.html
│ │ └── layout.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── ApplicationTests.java
│ ├── domain/
│ │ └── UserRepositoryTests.java
│ ├── util/
│ │ └── TestRedis.java
│ └── web/
│ ├── HelloControlerTests.java
│ └── ProPertiesTest.java
├── 2.x/
│ ├── README.md
│ ├── README_EN.md
│ ├── dockercompose-springboot-mysql-nginx/
│ │ ├── app/
│ │ │ ├── Dockerfile
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── ComposeApplication.java
│ │ │ │ │ ├── controller/
│ │ │ │ │ │ └── VisitorController.java
│ │ │ │ │ ├── entity/
│ │ │ │ │ │ └── Visitor.java
│ │ │ │ │ └── repository/
│ │ │ │ │ └── VisitorRepository.java
│ │ │ │ └── resources/
│ │ │ │ ├── application-dev.properties
│ │ │ │ ├── application-docker.properties
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── ComposeApplicationTests.java
│ │ ├── docker-compose.yaml
│ │ └── nginx/
│ │ └── conf.d/
│ │ └── app.conf
│ ├── pom.xml
│ ├── spring-boot-actuator/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ActuatorApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ActuatorApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-admin-simple/
│ │ ├── pom.xml
│ │ ├── spring-boot-admin-client/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ └── AdminClientApplication.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── AdminClientApplicationTests.java
│ │ └── spring-boot-admin-server/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ └── AdminServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── AdminServerApplicationTests.java
│ ├── spring-boot-banner/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── banner/
│ │ │ └── BannerApplication.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── banner.txt
│ ├── spring-boot-commandLineRunner/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── CommandLineRunnerApplication.java
│ │ │ └── runner/
│ │ │ ├── OrderRunner1.java
│ │ │ ├── OrderRunner2.java
│ │ │ └── Runner.java
│ │ └── resources/
│ │ └── application.properties
│ ├── spring-boot-docker/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── docker/
│ │ │ │ └── Dockerfile
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── DockerApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── DockerController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── DockerApplicationTests.java
│ ├── spring-boot-elasticsearch/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ElasticsearchApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ └── Customer.java
│ │ │ │ ├── repository/
│ │ │ │ │ └── CustomerRepository.java
│ │ │ │ └── service/
│ │ │ │ ├── CustomersInterface.java
│ │ │ │ └── impl/
│ │ │ │ └── CustomersInterfaceImpl.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ElasticsearchApplicationTests.java
│ │ └── repository/
│ │ └── CustomerRepositoryTest.java
│ ├── spring-boot-fastDFS/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── FastDFSApplication.java
│ │ │ ├── controller/
│ │ │ │ ├── GlobalExceptionHandler.java
│ │ │ │ └── UploadController.java
│ │ │ └── fastdfs/
│ │ │ ├── FastDFSClient.java
│ │ │ └── FastDFSFile.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── fdfs_client.conf
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── upload.html
│ │ └── uploadStatus.html
│ ├── spring-boot-file-upload/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── FileUploadWebApplication.java
│ │ │ └── controller/
│ │ │ ├── GlobalExceptionHandler.java
│ │ │ └── UploadController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── from_file.html
│ │ ├── upload.html
│ │ └── uploadStatus.html
│ ├── spring-boot-hello/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── HelloApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── HelloApplicationTests.java
│ ├── spring-boot-helloWorld/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloWorldController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-jpa/
│ │ ├── spring-boot-jpa/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── JpaApplication.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ ├── Address.java
│ │ │ │ │ │ ├── User.java
│ │ │ │ │ │ ├── UserDetail.java
│ │ │ │ │ │ └── UserInfo.java
│ │ │ │ │ ├── param/
│ │ │ │ │ │ └── UserDetailParam.java
│ │ │ │ │ ├── repository/
│ │ │ │ │ │ ├── AddressRepository.java
│ │ │ │ │ │ ├── UserDetailRepository.java
│ │ │ │ │ │ └── UserRepository.java
│ │ │ │ │ └── service/
│ │ │ │ │ ├── UserDetailService.java
│ │ │ │ │ └── UserDetailServiceImpl.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── JpaApplicationTests.java
│ │ │ └── repository/
│ │ │ ├── JpaSpecificationTests.java
│ │ │ ├── UserDetailRepositoryTests.java
│ │ │ └── UserRepositoryTests.java
│ │ └── spring-boot-multi-Jpa/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MultiJpaApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── DataSourceConfig.java
│ │ │ │ │ ├── PrimaryConfig.java
│ │ │ │ │ └── SecondaryConfig.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── repository/
│ │ │ │ ├── test1/
│ │ │ │ │ └── UserTest1Repository.java
│ │ │ │ └── test2/
│ │ │ │ └── UserTest2Repository.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MultiJpaApplicationTests.java
│ │ └── repository/
│ │ └── UserRepositoryTests.java
│ ├── spring-boot-jpa-thymeleaf-curd/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── JpaThymeleafApplication.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ ├── repository/
│ │ │ │ └── UserRepository.java
│ │ │ ├── service/
│ │ │ │ ├── UserService.java
│ │ │ │ └── impl/
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── web/
│ │ │ ├── HelloController.java
│ │ │ └── UserController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ │ └── css/
│ │ │ └── bootstrap.css
│ │ └── templates/
│ │ ├── hello.html
│ │ └── user/
│ │ ├── list.html
│ │ ├── userAdd.html
│ │ └── userEdit.html
│ ├── spring-boot-mail/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MailApplication.java
│ │ │ │ └── service/
│ │ │ │ ├── MailService.java
│ │ │ │ └── impl/
│ │ │ │ └── MailServiceImpl.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── templates/
│ │ │ └── emailTemplate.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MailApplicationTests.java
│ │ └── service/
│ │ └── MailServiceTest.java
│ ├── spring-boot-memcache-spymemcached/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MemcacheApplication.java
│ │ │ │ └── config/
│ │ │ │ ├── MemcacheSource.java
│ │ │ │ └── MemcachedRunner.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MemcacheApplicationTests.java
│ │ └── RepositoryTests.java
│ ├── spring-boot-mongodb/
│ │ ├── spring-boot-mongodb/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MongoDBApplication.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── repository/
│ │ │ │ │ ├── UserRepository.java
│ │ │ │ │ └── impl/
│ │ │ │ │ └── UserRepositoryImpl.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MongoDBApplicationTests.java
│ │ │ └── repository/
│ │ │ └── UserRepositoryTest.java
│ │ └── spring-boot-multi-mongodb/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MultiMongodbApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── MultipleMongoConfig.java
│ │ │ │ │ ├── PrimaryMongoConfig.java
│ │ │ │ │ ├── SecondaryMongoConfig.java
│ │ │ │ │ └── props/
│ │ │ │ │ └── MultipleMongoProperties.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── repository/
│ │ │ │ ├── primary/
│ │ │ │ │ └── PrimaryRepository.java
│ │ │ │ └── secondary/
│ │ │ │ └── SecondaryRepository.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MultiMongodbApplicationTests.java
│ │ └── repository/
│ │ └── MuliDatabaseTest.java
│ ├── spring-boot-mybatis/
│ │ ├── spring-boot-mybatis-annotation/
│ │ │ ├── pom.xml
│ │ │ ├── src/
│ │ │ │ ├── main/
│ │ │ │ │ ├── java/
│ │ │ │ │ │ └── com/
│ │ │ │ │ │ └── neo/
│ │ │ │ │ │ ├── MybatisAnnotationApplication.java
│ │ │ │ │ │ ├── enums/
│ │ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ │ ├── mapper/
│ │ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ │ ├── model/
│ │ │ │ │ │ │ └── User.java
│ │ │ │ │ │ └── web/
│ │ │ │ │ │ └── UserController.java
│ │ │ │ │ └── resources/
│ │ │ │ │ └── application.properties
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MybatisAnnotationApplicationTests.java
│ │ │ │ └── mapper/
│ │ │ │ └── UserMapperTest.java
│ │ │ └── users.sql
│ │ ├── spring-boot-mybatis-annotation-mulidatasource/
│ │ │ ├── pom.xml
│ │ │ ├── src/
│ │ │ │ ├── main/
│ │ │ │ │ ├── java/
│ │ │ │ │ │ └── com/
│ │ │ │ │ │ └── neo/
│ │ │ │ │ │ ├── MAMApplication.java
│ │ │ │ │ │ ├── datasource/
│ │ │ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ │ │ └── DataSource2Config.java
│ │ │ │ │ │ ├── enums/
│ │ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ │ ├── mapper/
│ │ │ │ │ │ │ ├── test1/
│ │ │ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ │ │ └── test2/
│ │ │ │ │ │ │ └── User2Mapper.java
│ │ │ │ │ │ ├── model/
│ │ │ │ │ │ │ └── User.java
│ │ │ │ │ │ └── web/
│ │ │ │ │ │ └── UserController.java
│ │ │ │ │ └── resources/
│ │ │ │ │ └── application.properties
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MAMApplicationTests.java
│ │ │ │ └── mapper/
│ │ │ │ ├── User1MapperTest.java
│ │ │ │ └── User2MapperTest.java
│ │ │ └── users.sql
│ │ ├── spring-boot-mybatis-xml/
│ │ │ ├── pom.xml
│ │ │ ├── src/
│ │ │ │ ├── main/
│ │ │ │ │ ├── java/
│ │ │ │ │ │ └── com/
│ │ │ │ │ │ └── neo/
│ │ │ │ │ │ ├── MybatisXmlApplication.java
│ │ │ │ │ │ ├── enums/
│ │ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ │ ├── mapper/
│ │ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ │ ├── model/
│ │ │ │ │ │ │ └── User.java
│ │ │ │ │ │ └── web/
│ │ │ │ │ │ └── UserController.java
│ │ │ │ │ └── resources/
│ │ │ │ │ ├── application.properties
│ │ │ │ │ └── mybatis/
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.xml
│ │ │ │ │ └── mybatis-config.xml
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MybatisXmlApplicationTests.java
│ │ │ │ ├── mapper/
│ │ │ │ │ └── UserMapperTest.java
│ │ │ │ └── web/
│ │ │ │ └── UserControllerTest.java
│ │ │ └── users.sql
│ │ └── spring-boot-mybatis-xml-mulidatasource/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MXMApplication.java
│ │ │ │ │ ├── datasource/
│ │ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ │ └── DataSource2Config.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ ├── test1/
│ │ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ │ └── test2/
│ │ │ │ │ │ └── User2Mapper.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── mybatis/
│ │ │ │ ├── mapper/
│ │ │ │ │ ├── test1/
│ │ │ │ │ │ └── UserMapper.xml
│ │ │ │ │ └── test2/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MXMApplicationTests.java
│ │ │ └── mapper/
│ │ │ ├── User1MapperTest.java
│ │ │ └── User2MapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-plus/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MyBatisPlusApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ └── MybatisPlusConfig.java
│ │ │ │ ├── mapper/
│ │ │ │ │ └── UserMapper.java
│ │ │ │ └── model/
│ │ │ │ └── User.java
│ │ │ └── resources/
│ │ │ ├── application.yml
│ │ │ └── db/
│ │ │ ├── data-h2.sql
│ │ │ └── schema-h2.sql
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MyBatisPlusApplicationTests.java
│ │ └── MyBatisPlusTest.java
│ ├── spring-boot-package/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── PackageApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ ├── application-dev.properties
│ │ │ ├── application-pro.properties
│ │ │ ├── application-test.properties
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── PackageApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-package-war/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── ServletInitializer.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloWorldController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-rabbitmq/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── RabbitMQApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── rabbit/
│ │ │ │ ├── FanoutRabbitConfig.java
│ │ │ │ ├── RabbitConfig.java
│ │ │ │ ├── TopicRabbitConfig.java
│ │ │ │ ├── fanout/
│ │ │ │ │ ├── FanoutReceiverA.java
│ │ │ │ │ ├── FanoutReceiverB.java
│ │ │ │ │ ├── FanoutReceiverC.java
│ │ │ │ │ └── FanoutSender.java
│ │ │ │ ├── hello/
│ │ │ │ │ ├── HelloReceiver.java
│ │ │ │ │ └── HelloSender.java
│ │ │ │ ├── many/
│ │ │ │ │ ├── NeoReceiver1.java
│ │ │ │ │ ├── NeoReceiver2.java
│ │ │ │ │ ├── NeoSender.java
│ │ │ │ │ └── NeoSender2.java
│ │ │ │ ├── object/
│ │ │ │ │ ├── ObjectReceiver.java
│ │ │ │ │ └── ObjectSender.java
│ │ │ │ └── topic/
│ │ │ │ ├── TopicReceiver.java
│ │ │ │ ├── TopicReceiver2.java
│ │ │ │ └── TopicSender.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── RabbitMQApplicationTests.java
│ │ └── rabbitmq/
│ │ ├── FanoutTest.java
│ │ ├── HelloTest.java
│ │ ├── ManyTest.java
│ │ ├── ObjectTest.java
│ │ └── TopicTest.java
│ ├── spring-boot-redis/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── RedisApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── RedisConfig.java
│ │ │ │ │ └── SessionConfig.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── RedisApplicationTests.java
│ │ └── TestRedis.java
│ ├── spring-boot-scheduler/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── SchedulerApplication.java
│ │ │ │ └── task/
│ │ │ │ ├── Scheduler2Task.java
│ │ │ │ └── SchedulerTask.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── SchedulerApplicationTests.java
│ ├── spring-boot-shiro/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ShiroApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── MyShiroRealm.java
│ │ │ │ │ └── ShiroConfig.java
│ │ │ │ ├── dao/
│ │ │ │ │ └── UserInfoDao.java
│ │ │ │ ├── model/
│ │ │ │ │ ├── SysPermission.java
│ │ │ │ │ ├── SysRole.java
│ │ │ │ │ └── UserInfo.java
│ │ │ │ ├── sevice/
│ │ │ │ │ ├── UserInfoService.java
│ │ │ │ │ └── impl/
│ │ │ │ │ └── UserInfoServiceImpl.java
│ │ │ │ └── web/
│ │ │ │ ├── HomeController.java
│ │ │ │ └── UserInfoController.java
│ │ │ └── resources/
│ │ │ ├── application.yml
│ │ │ ├── database/
│ │ │ │ └── import.sql
│ │ │ └── templates/
│ │ │ ├── 403.html
│ │ │ ├── index.html
│ │ │ ├── login.html
│ │ │ ├── userInfo.html
│ │ │ ├── userInfoAdd.html
│ │ │ └── userInfoDel.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── ShiroApplicationTests.java
│ ├── spring-boot-swagger/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── SwaggerApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── BaseResult.java
│ │ │ │ │ └── SwaggerConfig.java
│ │ │ │ ├── controller/
│ │ │ │ │ ├── MessageController.java
│ │ │ │ │ └── UserController.java
│ │ │ │ ├── model/
│ │ │ │ │ ├── Message.java
│ │ │ │ │ └── User.java
│ │ │ │ └── repository/
│ │ │ │ ├── InMemoryMessageRepository.java
│ │ │ │ └── MessageRepository.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── logback.xml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── SwaggerApplicationTests.java
│ │ └── web/
│ │ └── MessageControllerTest.java
│ ├── spring-boot-thymeleaf/
│ │ ├── spring-boot-thymeleaf/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── ThymeleafApplication.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ ├── ExampleController.java
│ │ │ │ │ └── HelloController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── templates/
│ │ │ │ ├── eq.html
│ │ │ │ ├── hello.html
│ │ │ │ ├── if.html
│ │ │ │ ├── list.html
│ │ │ │ ├── string.html
│ │ │ │ ├── switch.html
│ │ │ │ └── url.html
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── ThymeleafApplicationTests.java
│ │ └── spring-boot-thymeleaf-layout/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── TLayoutApplication.java
│ │ │ │ └── web/
│ │ │ │ └── IndexController.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── templates/
│ │ │ ├── base.html
│ │ │ ├── fragment.html
│ │ │ ├── home.html
│ │ │ ├── index.html
│ │ │ ├── layout/
│ │ │ │ ├── copyright.html
│ │ │ │ ├── footer.html
│ │ │ │ ├── header.html
│ │ │ │ └── left.html
│ │ │ └── layout.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── TLayoutApplicationTests.java
│ ├── spring-boot-web/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── WebApplication.java
│ │ │ │ ├── WebConfiguration.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ ├── repository/
│ │ │ │ │ └── UserRepository.java
│ │ │ │ ├── util/
│ │ │ │ │ └── NeoProperties.java
│ │ │ │ └── web/
│ │ │ │ ├── HelloController.java
│ │ │ │ ├── ThymeleafController.java
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ ├── static/
│ │ │ │ └── css/
│ │ │ │ └── starter.css
│ │ │ └── templates/
│ │ │ ├── hello.html
│ │ │ └── layout.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── WebApplicationTests.java
│ │ ├── model/
│ │ │ └── UserRepositoryTests.java
│ │ └── web/
│ │ ├── HelloControlerTests.java
│ │ └── ProPertiesTest.java
│ ├── spring-boot-web-thymeleaf/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ThymeleafApplication.java
│ │ │ │ ├── controller/
│ │ │ │ │ └── MessageController.java
│ │ │ │ ├── model/
│ │ │ │ │ └── Message.java
│ │ │ │ └── repository/
│ │ │ │ ├── InMemoryMessageRepository.java
│ │ │ │ └── MessageRepository.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ ├── logback.xml
│ │ │ └── templates/
│ │ │ ├── fragments.html
│ │ │ └── messages/
│ │ │ ├── form.html
│ │ │ ├── list.html
│ │ │ └── view.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MessageControllerWebTests.java
│ │ └── ThymeleafApplicationTests.java
│ └── spring-boot-webflux/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── WebFluxApplication.java
│ │ │ └── web/
│ │ │ └── HelloController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── HelloTests.java
│ └── WebFluxApplicationTests.java
├── README.md
├── dockercompose-springboot-mysql-nginx/
│ ├── app/
│ │ ├── Dockerfile
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ComposeApplication.java
│ │ │ │ ├── controller/
│ │ │ │ │ └── VisitorController.java
│ │ │ │ ├── entity/
│ │ │ │ │ └── Visitor.java
│ │ │ │ └── repository/
│ │ │ │ └── VisitorRepository.java
│ │ │ └── resources/
│ │ │ ├── application-dev.properties
│ │ │ ├── application-docker.properties
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── ComposeApplicationTests.java
│ ├── docker-compose.yaml
│ └── nginx/
│ └── conf.d/
│ └── app.conf
├── spring-boot-banner/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ └── banner/
│ │ └── BannerApplication.java
│ └── resources/
│ ├── application.properties
│ └── banner.txt
├── spring-boot-commandLineRunner/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── CommandLineRunnerApplication.java
│ │ └── runner/
│ │ ├── OrderRunner1.java
│ │ ├── OrderRunner2.java
│ │ └── Runner.java
│ └── resources/
│ └── application.properties
├── spring-boot-docker/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── docker/
│ │ │ └── Dockerfile
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── DockerApplication.java
│ │ │ └── controller/
│ │ │ └── DockerController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ └── DockerApplicationTests.java
├── spring-boot-file-upload/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── FileUploadWebApplication.java
│ │ └── controller/
│ │ ├── GlobalExceptionHandler.java
│ │ └── UploadController.java
│ └── resources/
│ ├── application.properties
│ ├── logback.xml
│ └── templates/
│ ├── from_file.html
│ ├── upload.html
│ └── uploadStatus.html
├── spring-boot-hello/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── HelloApplication.java
│ │ │ └── controller/
│ │ │ └── HelloController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ └── HelloApplicationTests.java
├── spring-boot-helloWorld/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── Application.java
│ │ │ └── controller/
│ │ │ └── HelloWorldController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── ApplicationTests.java
│ └── controller/
│ └── HelloTests.java
├── spring-boot-jpa/
│ ├── spring-boot-jpa/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── JpaApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ ├── Address.java
│ │ │ │ │ ├── User.java
│ │ │ │ │ ├── UserDetail.java
│ │ │ │ │ └── UserInfo.java
│ │ │ │ ├── param/
│ │ │ │ │ └── UserDetailParam.java
│ │ │ │ ├── repository/
│ │ │ │ │ ├── AddressRepository.java
│ │ │ │ │ ├── UserDetailRepository.java
│ │ │ │ │ └── UserRepository.java
│ │ │ │ └── service/
│ │ │ │ ├── UserDetailService.java
│ │ │ │ └── UserDetailServiceImpl.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── JpaApplicationTests.java
│ │ └── repository/
│ │ ├── JpaSpecificationTests.java
│ │ ├── UserDetailRepositoryTests.java
│ │ └── UserRepositoryTests.java
│ └── spring-boot-multi-Jpa/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MultiJpaApplication.java
│ │ │ ├── config/
│ │ │ │ ├── DataSourceConfig.java
│ │ │ │ ├── PrimaryConfig.java
│ │ │ │ └── SecondaryConfig.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ └── repository/
│ │ │ ├── test1/
│ │ │ │ └── UserTest1Repository.java
│ │ │ └── test2/
│ │ │ └── UserTest2Repository.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MultiJpaApplicationTests.java
│ └── repository/
│ └── UserRepositoryTests.java
├── spring-boot-jpa-thymeleaf-curd/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── JpaThymeleafApplication.java
│ │ ├── model/
│ │ │ └── User.java
│ │ ├── repository/
│ │ │ └── UserRepository.java
│ │ ├── service/
│ │ │ ├── UserService.java
│ │ │ └── impl/
│ │ │ └── UserServiceImpl.java
│ │ └── web/
│ │ ├── HelloController.java
│ │ └── UserController.java
│ └── resources/
│ ├── application.properties
│ ├── static/
│ │ └── css/
│ │ └── bootstrap.css
│ └── templates/
│ ├── hello.html
│ └── user/
│ ├── list.html
│ ├── userAdd.html
│ └── userEdit.html
├── spring-boot-mail/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MailApplication.java
│ │ │ └── service/
│ │ │ ├── MailService.java
│ │ │ └── impl/
│ │ │ └── MailServiceImpl.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── templates/
│ │ └── emailTemplate.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MailApplicationTests.java
│ └── service/
│ └── MailServiceTest.java
├── spring-boot-memcache-spymemcached/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MemcacheApplication.java
│ │ │ └── config/
│ │ │ ├── MemcacheSource.java
│ │ │ └── MemcachedRunner.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MemcacheApplicationTests.java
│ └── RepositoryTests.java
├── spring-boot-mongodb/
│ ├── spring-boot-mongodb/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MongoDBApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── repository/
│ │ │ │ ├── UserRepository.java
│ │ │ │ └── impl/
│ │ │ │ └── UserRepositoryImpl.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MongoDBApplicationTests.java
│ │ └── repository/
│ │ └── UserRepositoryTest.java
│ └── spring-boot-multi-mongodb/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MultiMongodbApplication.java
│ │ │ ├── config/
│ │ │ │ ├── MultipleMongoConfig.java
│ │ │ │ ├── PrimaryMongoConfig.java
│ │ │ │ ├── SecondaryMongoConfig.java
│ │ │ │ └── props/
│ │ │ │ └── MultipleMongoProperties.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ └── repository/
│ │ │ ├── primary/
│ │ │ │ └── PrimaryRepository.java
│ │ │ └── secondary/
│ │ │ └── SecondaryRepository.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MultiMongodbApplicationTests.java
│ └── repository/
│ └── MuliDatabaseTest.java
├── spring-boot-mybatis/
│ ├── spring-boot-mybatis-annotation/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MybatisAnnotationApplication.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MybatisAnnotationApplicationTests.java
│ │ │ └── mapper/
│ │ │ └── UserMapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-annotation-mulidatasource/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MAMApplication.java
│ │ │ │ │ ├── datasource/
│ │ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ │ └── DataSource2Config.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ ├── test1/
│ │ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ │ └── test2/
│ │ │ │ │ │ └── User2Mapper.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MAMApplicationTests.java
│ │ │ └── mapper/
│ │ │ ├── User1MapperTest.java
│ │ │ └── User2MapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-xml/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MybatisXmlApplication.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── mybatis/
│ │ │ │ ├── mapper/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MybatisXmlApplicationTests.java
│ │ │ ├── mapper/
│ │ │ │ └── UserMapperTest.java
│ │ │ └── web/
│ │ │ └── UserControllerTest.java
│ │ └── users.sql
│ └── spring-boot-mybatis-xml-mulidatasource/
│ ├── pom.xml
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MXMApplication.java
│ │ │ │ ├── datasource/
│ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ └── DataSource2Config.java
│ │ │ │ ├── enums/
│ │ │ │ │ └── UserSexEnum.java
│ │ │ │ ├── mapper/
│ │ │ │ │ ├── test1/
│ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ └── test2/
│ │ │ │ │ └── User2Mapper.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── mybatis/
│ │ │ ├── mapper/
│ │ │ │ ├── test1/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── test2/
│ │ │ │ └── UserMapper.xml
│ │ │ └── mybatis-config.xml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MXMApplicationTests.java
│ │ └── mapper/
│ │ ├── User1MapperTest.java
│ │ └── User2MapperTest.java
│ └── users.sql
├── spring-boot-package/
│ ├── spring-boot-package/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── PackageApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ ├── application-dev.properties
│ │ │ ├── application-pro.properties
│ │ │ ├── application-test.properties
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── PackageApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ └── spring-boot-package-war/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── Application.java
│ │ │ ├── ServletInitializer.java
│ │ │ └── controller/
│ │ │ └── HelloWorldController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── ApplicationTests.java
│ └── controller/
│ ├── HelloTests.java
│ └── HelloWorldControlerTests.java
├── spring-boot-rabbitmq/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── RabbitMQApplication.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ └── rabbit/
│ │ │ ├── FanoutRabbitConfig.java
│ │ │ ├── RabbitConfig.java
│ │ │ ├── TopicRabbitConfig.java
│ │ │ ├── fanout/
│ │ │ │ ├── FanoutReceiverA.java
│ │ │ │ ├── FanoutReceiverB.java
│ │ │ │ ├── FanoutReceiverC.java
│ │ │ │ └── FanoutSender.java
│ │ │ ├── hello/
│ │ │ │ ├── HelloReceiver.java
│ │ │ │ └── HelloSender.java
│ │ │ ├── many/
│ │ │ │ ├── NeoReceiver1.java
│ │ │ │ ├── NeoReceiver2.java
│ │ │ │ ├── NeoSender.java
│ │ │ │ └── NeoSender2.java
│ │ │ ├── object/
│ │ │ │ ├── ObjectReceiver.java
│ │ │ │ └── ObjectSender.java
│ │ │ └── topic/
│ │ │ ├── TopicReceiver.java
│ │ │ ├── TopicReceiver2.java
│ │ │ └── TopicSender.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── RabbitMQApplicationTests.java
│ └── rabbitmq/
│ ├── FanoutTest.java
│ ├── HelloTest.java
│ ├── ManyTest.java
│ ├── ObjectTest.java
│ └── TopicTest.java
├── spring-boot-redis/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── RedisApplication.java
│ │ │ ├── config/
│ │ │ │ ├── RedisConfig.java
│ │ │ │ └── SessionConfig.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ └── web/
│ │ │ └── UserController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── RedisApplicationTests.java
│ └── TestRedis.java
├── spring-boot-scheduler/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── SchedulerApplication.java
│ │ │ └── task/
│ │ │ ├── Scheduler2Task.java
│ │ │ └── SchedulerTask.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ └── SchedulerApplicationTests.java
├── spring-boot-thymeleaf/
│ ├── spring-boot-thymeleaf/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ThymeleafApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── web/
│ │ │ │ ├── ExampleController.java
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── templates/
│ │ │ ├── eq.html
│ │ │ ├── hello.html
│ │ │ ├── if.html
│ │ │ ├── list.html
│ │ │ ├── string.html
│ │ │ ├── switch.html
│ │ │ └── url.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── ThymeleafApplicationTests.java
│ └── spring-boot-thymeleaf-layout/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── TLayoutApplication.java
│ │ │ └── web/
│ │ │ └── IndexController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── templates/
│ │ ├── base.html
│ │ ├── fragment.html
│ │ ├── home.html
│ │ ├── index.html
│ │ ├── layout/
│ │ │ ├── copyright.html
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ └── left.html
│ │ └── layout.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ └── TLayoutApplicationTests.java
├── spring-boot-web/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── WebApplication.java
│ │ │ ├── WebConfiguration.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ ├── repository/
│ │ │ │ └── UserRepository.java
│ │ │ ├── util/
│ │ │ │ └── NeoProperties.java
│ │ │ └── web/
│ │ │ ├── HelloController.java
│ │ │ ├── ThymeleafController.java
│ │ │ └── UserController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ │ └── css/
│ │ │ └── starter.css
│ │ └── templates/
│ │ ├── hello.html
│ │ └── layout.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── WebApplicationTests.java
│ ├── model/
│ │ └── UserRepositoryTests.java
│ └── web/
│ └── ProPertiesTest.java
├── spring-boot-web-thymeleaf/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── ThymeleafApplication.java
│ │ │ ├── controller/
│ │ │ │ └── MessageController.java
│ │ │ ├── model/
│ │ │ │ └── Message.java
│ │ │ └── repository/
│ │ │ ├── InMemoryMessageRepository.java
│ │ │ └── MessageRepository.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── fragments.html
│ │ └── messages/
│ │ ├── form.html
│ │ ├── list.html
│ │ └── view.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MessageControllerWebTests.java
│ └── ThymeleafApplicationTests.java
└── spring-boot-webflux/
├── pom.xml
└── src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── WebFluxApplication.java
│ │ └── web/
│ │ └── HelloController.java
│ └── resources/
│ └── application.properties
└── test/
└── java/
└── com/
└── neo/
├── HelloTests.java
└── WebFluxApplicationTests.java
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
.idea/
target/
*.iml
================================================
FILE: 1.x/README.md
================================================
# Spring Boot Examples
Demo website:http://www.ityouknow.com/
[Spring Cloud学习示例代码](https://github.com/ityouknow/spring-cloud-examples)
[Spring Boot 中文索引](https://github.com/ityouknow/awesome-spring-boot)
[参与贡献](https://github.com/ityouknow/spring-boot-examples/issues) | [English](README_EN.md)
**[github地址](https://github.com/ityouknow/spring-boot-examples)**
**[码云地址](https://gitee.com/ityouknow/spring-boot-examples)**
Spring boot使用的各种示例,以最简单、最实用为标准
- [spring-boot-helloWorld](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-helloWorld):spring-boot的helloWorld版本
- [spring-boot-mybaits-annotation](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mybatis-annotation):注解版本
- [spring-boot-mybaits-xml](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mybatis-xml):xml配置版本
- [spring-boot-mybatis-mulidatasource](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mybatis-mulidatasource):springboot+mybatis多数据源最简解决方案
- [spring-boot-mybatis-annotation-mulidatasource](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mybatis-annotation-mulidatasource):springboot+mybatis(注解版)多数据源最简解决方案
- [spring-boot-thymeleaf](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-thymeleaf):simple spring boot thymeleaf demo
- [spring-boot-jpa-thymeleaf-curd](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-jpa-thymeleaf-curd):spring boot + jpa + thymeleaf 增删改查示例
- [spring-boot-rabbitmq](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-rabbitmq):spring boot和rabbitmq各种消息应用案例
- [spring-boot-scheduler](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-scheduler):spring boot和定时任务案例
- [spring-boot-web](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-web):web开发综合使用案例
- [spring-boot-mail](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mail):spring boot和邮件服务
- [spring-boot-mongodb](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mongodb):spring boot和mongodb的使用
- [spring-boot-multi-mongodb](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-multi-mongodb):spring boot和mongodb多数据源的使用
- [spring-boot-package-war](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-package-war):spring-boot打包成war包示例
- [spring-boot-shiro](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-shiro):springboot 整合shiro rbac示例
- [spring-boot-file-upload](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-file-upload):使用Spring Boot 上传文件示例
- [spring-boot-fastDFS](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-fastDFS):Spring Boot 整合FastDFS示例
- [spring-boot-actuator](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-actuator):Spring Boot Actuator 使用示例
- [spring-boot-admin-simple](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-admin-simple):Spring Boot Admin 的使用示例
**[Favorites-web](https://github.com/cloudfavorites/favorites-web):云收藏(springboot实战开源项目)**
参考文章:
- [springboot(一):入门篇](http://www.ityouknow.com/springboot/2016/01/06/springboot(%E4%B8%80)-%E5%85%A5%E9%97%A8%E7%AF%87.html)
- [springboot(二):web综合开发](http://www.ityouknow.com/springboot/2016/02/03/springboot(%E4%BA%8C)-web%E7%BB%BC%E5%90%88%E5%BC%80%E5%8F%91.html)
- [springboot(三):Spring boot中Redis的使用](http://www.ityouknow.com/springboot/2016/03/06/springboot(%E4%B8%89)-Spring-Boot%E4%B8%ADRedis%E7%9A%84%E4%BD%BF%E7%94%A8.html)
- [springboot(四):thymeleaf使用详解](http://www.ityouknow.com/springboot/2016/05/01/springboot(%E5%9B%9B)-thymeleaf%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3.html)
- [springboot(五):spring data jpa的使用](http://www.ityouknow.com/springboot/2016/08/20/springboot(%E4%BA%94)-spring-data-jpa%E7%9A%84%E4%BD%BF%E7%94%A8.html)
- [springboot(六):如何优雅的使用mybatis](http://www.ityouknow.com/springboot/2016/11/06/springboot(%E5%85%AD)-%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E7%9A%84%E4%BD%BF%E7%94%A8mybatis.html)
- [springboot(七):springboot+mybatis多数据源最简解决方案](http://www.ityouknow.com/springboot/2016/11/25/springboot(%E4%B8%83)-springboot+mybatis%E5%A4%9A%E6%95%B0%E6%8D%AE%E6%BA%90%E6%9C%80%E7%AE%80%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.html)
- [springboot(八):RabbitMQ详解](http://www.ityouknow.com/springboot/2016/11/30/springboot(%E5%85%AB)-RabbitMQ%E8%AF%A6%E8%A7%A3.html)
- [springboot(九):定时任务](http://www.ityouknow.com/springboot/2016/12/02/springboot(%E4%B9%9D)-%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1.html)
- [springboot(十):邮件服务](http://www.ityouknow.com/springboot/2017/05/06/springboot-mail.html)
- [springboot(十一):Spring boot中mongodb的使用](http://www.ityouknow.com/springboot/2017/05/08/springboot-mongodb.html)
- [springboot(十二):springboot如何测试打包部署](http://www.ityouknow.com/springboot/2017/05/09/springboot-deploy.html)
- [springboot(十三):springboot小技巧](http://www.ityouknow.com/springboot/2017/06/22/springboot-tips.html)
- [springboot(十四):springboot整合shiro-登录认证和权限管理](http://www.ityouknow.com/springboot/2017/06/26/springboot-shiro.html)
- [springboot(十五):springboot+jpa+thymeleaf增删改查示例](http://www.ityouknow.com/springboot/2017/09/23/spring-boot-jpa-thymeleaf-curd.html)
- [springboot(十六):使用Jenkins部署Spring Boot](http://www.ityouknow.com/springboot/2017/11/11/springboot-jenkins.html)
- [springboot(十七):使用Spring Boot上传文件](http://www.ityouknow.com/springboot/2018/01/12/spring-boot-upload-file.html)
- [springboot(十八):使用Spring Boot集成FastDFS](http://www.ityouknow.com/springboot/2018/01/16/spring-boot-fastdfs.html)
- [springboot(十九):使用Spring Boot Actuator监控应用](http://www.ityouknow.com/springboot/2018/02/06/spring-boot-actuator.html)
- [springboot(二十):使用spring-boot-admin对spring-boot服务进行监控](http://www.ityouknow.com/springboot/2018/02/11/spring-boot-admin.html)
**[springboot实战:我们的第一款开源项目](http://www.ityouknow.com/springboot/2016/09/26/springboot%E5%AE%9E%E6%88%98-%E6%88%91%E4%BB%AC%E7%9A%84%E7%AC%AC%E4%B8%80%E6%AC%BE%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6.html)**
> 如果大家想了解关于springboot的其它方面应用,也可以以[issues](https://github.com/ityouknow/spring-boot-examples/issues)的形式反馈给我,我后续来完善。
关注公众号:纯洁的微笑,回复"666"进群交流

================================================
FILE: 1.x/README_EN.md
================================================
# Spring Boot Examples
this is ablout learn Spring Boot Examples
Demo website:http://www.ityouknow.com/
[Spring Cloud example code](https://github.com/ityouknow/spring-cloud-examples)
[Contribution](https://github.com/ityouknow/spring-boot-examples/issues) | [中文](README.md)
Spring Boot Examples, Use the simplest and most useful scene demo.
- [spring-boot-helloWorld](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-helloWorld):Spring Boot helloWorld
- [spring-boot-mybaits-annotation](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mybatis-annotation):Spring Boot use mybatis annotation
- [spring-boot-mybaits-xml](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mybatis-xml):Spring Boot use mybatis xml
- [spring-boot-mybatis-mulidatasource](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mybatis-mulidatasource):Spring Boot+mybatis+mulidatasource
- [spring-boot-mybatis-annotation-mulidatasource](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mybatis-annotation-mulidatasource):Spring Boot+ mybatis annotation + mulidatasource
- [spring-boot-thymeleaf](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-thymeleaf):simple spring boot thymeleaf demo
- [spring-boot-jpa-thymeleaf-curd](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-jpa-thymeleaf-curd):spring boot + jpa + thymeleaf curd demo
- [spring-boot-rabbitmq](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-rabbitmq): using AMQP and RabbitMQ
- [spring-boot-scheduler](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-scheduler):Timed tasks developed using Spring Boot
- [spring-boot-web](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-web):Web projects developed using Spring Boot
- [spring-boot-mail](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mail):Mail system developed using Spring Boot
- [spring-boot-mongodb](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-mongodb):Spring Boot + Mongodb
- [spring-boot-multi-mongodb](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-multi-mongodb):Spring Boot + multiMongodb
- [spring-boot-package-war](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-package-war):Spring Boot package war
- [spring-boot-shiro](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-shiro):spring boot shiro rbac demo
- [spring-boot-file-upload](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-file-upload):Spring Boot upload file demo
- [spring-boot-fastDFS](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-fastDFS):Spring Boot Integrate FastDFS upload delete and so on
- [spring-boot-actuator](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-actuator):Spring Boot Actuator demo
- [spring-boot-admin-simple](https://github.com/ityouknow/spring-boot-examples/tree/master/1.x/spring-boot-admin-simple):Spring Boot Admin demo
**[Favorites-web](https://github.com/cloudfavorites/favorites-web):Open source projects developed using Spring Boot**
================================================
FILE: 1.x/spring-boot-actuator/pom.xml
================================================
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.neo</groupId>
<artifactId>spring-boot-actuator</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>spring-boot-actuator</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</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-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: 1.x/spring-boot-actuator/src/main/java/com/neo/ActuatorApplication.java
================================================
package com.neo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ActuatorApplication {
public static void main(String[] args) {
SpringApplication.run(ActuatorApplication.class, args);
}
}
================================================
FILE: 1.x/spring-boot-actuator/src/main/java/com/neo/controller/HelloController.java
================================================
package com.neo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
================================================
FILE: 1.x/spring-boot-actuator/src/main/resources/application.yml
================================================
server:
port: 8080
management:
security:
enabled: false #关掉安全认证
port: 8088 #管理端口调整成8088
context-path: /monitor #actuator的访问路径
endpoints:
shutdown:
enabled: true
info:
app:
name: spring-boot-actuator
version: 1.0.0
================================================
FILE: 1.x/spring-boot-actuator/src/test/java/com/neo/ActuatorApplicationTests.java
================================================
package com.neo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ActuatorApplicationTests {
@Test
public void contextLoads() {
System.out.println("hello word");
}
}
================================================
FILE: 1.x/spring-boot-actuator/src/test/java/com/neo/controller/HelloTests.java
================================================
package com.neo.controller;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import static org.hamcrest.Matchers.equalTo;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@RunWith(SpringRunner.class)
@SpringBootTest
public class HelloTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
}
@Test
public void getHello() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("Hello World")));
}
}
================================================
FILE: 1.x/spring-boot-actuator/src/test/java/com/neo/controller/HelloWorldControlerTests.java
================================================
package com.neo.controller;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
@RunWith(SpringRunner.class)
@SpringBootTest
public class HelloWorldControlerTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
}
@Test
public void getHello() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print())
.andReturn();
}
}
================================================
FILE: 1.x/spring-boot-admin-simple/pom.xml
================================================
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.neo</groupId>
<artifactId>spring-boot-admin-simple</artifactId>
<version>1.0.0.BUILD-SNAPSHOT</version>
<modules>
<module>spring-boot-admin-server</module>
<module>spring-boot-admin-client</module>
</modules>
<packaging>pom</packaging>
<name>Spring boot admin</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Edgware.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
================================================
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-client/pom.xml
================================================
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.neo</groupId>
<artifactId>spring-boot-admin-simple</artifactId>
<version>1.0.0.BUILD-SNAPSHOT</version>
</parent>
<artifactId>spring-boot-admin-client</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.5.6</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-client/src/main/java/com/neo/AdminClientApplication.java
================================================
package com.neo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class AdminClientApplication {
public static void main(String[] args) {
SpringApplication.run(AdminClientApplication.class, args);
}
}
================================================
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-client/src/main/resources/application.properties
================================================
server.port=8001
spring.boot.admin.url=http://localhost:8000
management.security.enabled=false
================================================
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-client/src/test/java/com/neo/AdminClientApplicationTests.java
================================================
package com.neo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class AdminClientApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-server/pom.xml
================================================
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.neo</groupId>
<artifactId>spring-boot-admin-simple</artifactId>
<version>1.0.0.BUILD-SNAPSHOT</version>
</parent>
<artifactId>spring-boot-admin-server</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>1.5.6</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-server/src/main/java/com/neo/AdminServerApplication.java
================================================
package com.neo;
import de.codecentric.boot.admin.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAutoConfiguration
@EnableAdminServer
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}
================================================
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-server/src/main/resources/application.properties
================================================
server.port=8000
================================================
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-server/src/test/java/com/neo/AdminServerApplicationTests.java
================================================
package com.neo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class AdminServerApplicationTests {
@Test
public void contextLoads() {
}
}
================================================
FILE: 1.x/spring-boot-fastDFS/pom.xml
================================================
<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
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.neo</groupId>
<artifactId>spring-boot-fastDFS</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.csource</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/FastDFSApplication.java
================================================
package com.neo;
import org.apache.coyote.http11.AbstractHttp11Protocol;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class FastDFSApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(FastDFSApplication.class, args);
}
//Tomcat large file upload connection reset
@Bean
public TomcatEmbeddedServletContainerFactory tomcatEmbedded() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
tomcat.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> {
if ((connector.getProtocolHandler() instanceof AbstractHttp11Protocol<?>)) {
//-1 means unlimited
((AbstractHttp11Protocol<?>) connector.getProtocolHandler()).setMaxSwallowSize(-1);
}
});
return tomcat;
}
}
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/controller/GlobalExceptionHandler.java
================================================
package com.neo.controller;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.multipart.MultipartException;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
@ControllerAdvice
public class GlobalExceptionHandler {
//https://jira.spring.io/browse/SPR-14651
//4.3.5 supports RedirectAttributes redirectAttributes
@ExceptionHandler(MultipartException.class)
public String handleError1(MultipartException e, RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("message", e.getCause().getMessage());
return "redirect:/uploadStatus";
}
}
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/controller/UploadController.java
================================================
package com.neo.controller;
import com.neo.fastdfs.FastDFSClient;
import com.neo.fastdfs.FastDFSFile;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import java.io.IOException;
import java.io.InputStream;
@Controller
public class UploadController {
private static Logger logger = LoggerFactory.getLogger(UploadController.class);
@GetMapping("/")
public String index() {
return "upload";
}
@PostMapping("/upload") //new annotation since 4.3
public String singleFileUpload(@RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {
if (file.isEmpty()) {
redirectAttributes.addFlashAttribute("message", "Please select a file to upload");
return "redirect:uploadStatus";
}
try {
// Get the file and save it somewhere
String path=saveFile(file);
redirectAttributes.addFlashAttribute("message",
"You successfully uploaded '" + file.getOriginalFilename() + "'");
redirectAttributes.addFlashAttribute("path",
"file path url '" + path + "'");
} catch (Exception e) {
logger.error("upload file failed",e);
}
return "redirect:/uploadStatus";
}
@GetMapping("/uploadStatus")
public String uploadStatus() {
return "uploadStatus";
}
/**
* @param multipartFile
* @return
* @throws IOException
*/
public String saveFile(MultipartFile multipartFile) throws IOException {
String[] fileAbsolutePath={};
String fileName=multipartFile.getOriginalFilename();
String ext = fileName.substring(fileName.lastIndexOf(".") + 1);
byte[] file_buff = null;
InputStream inputStream=multipartFile.getInputStream();
if(inputStream!=null){
int len1 = inputStream.available();
file_buff = new byte[len1];
inputStream.read(file_buff);
}
inputStream.close();
FastDFSFile file = new FastDFSFile(fileName, file_buff, ext);
try {
fileAbsolutePath = FastDFSClient.upload(file); //upload to fastdfs
} catch (Exception e) {
logger.error("upload file Exception!",e);
}
if (fileAbsolutePath==null) {
logger.error("upload file failed,please upload again!");
}
String path=FastDFSClient.getTrackerUrl()+fileAbsolutePath[0]+ "/"+fileAbsolutePath[1];
return path;
}
}
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/fastdfs/FastDFSClient.java
================================================
package com.neo.fastdfs;
import org.csource.common.NameValuePair;
import org.csource.fastdfs.*;
import org.slf4j.LoggerFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import java.io.*;
public class FastDFSClient {
private static org.slf4j.Logger logger = LoggerFactory.getLogger(FastDFSClient.class);
private static TrackerClient trackerClient;
private static TrackerServer trackerServer;
private static StorageClient storageClient;
private static StorageServer storageServer;
static {
try {
String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();;
ClientGlobal.init(filePath);
trackerClient = new TrackerClient();
trackerServer = trackerClient.getConnection();
storageServer = trackerClient.getStoreStorage(trackerServer);
} catch (Exception e) {
logger.error("FastDFS Client Init Fail!",e);
}
}
public static String[] upload(FastDFSFile file) {
logger.info("File Name: " + file.getName() + "File Length:" + file.getContent().length);
NameValuePair[] meta_list = new NameValuePair[1];
meta_list[0] = new NameValuePair("author", file.getAuthor());
long startTime = System.currentTimeMillis();
String[] uploadResults = null;
try {
storageClient = new StorageClient(trackerServer, storageServer);
uploadResults = storageClient.upload_file(file.getContent(), file.getExt(), meta_list);
} catch (IOException e) {
logger.error("IO Exception when uploadind the file:" + file.getName(), e);
} catch (Exception e) {
logger.error("Non IO Exception when uploadind the file:" + file.getName(), e);
}
logger.info("upload_file time used:" + (System.currentTimeMillis() - startTime) + " ms");
if (uploadResults == null) {
logger.error("upload file fail, error code:" + storageClient.getErrorCode());
}
String groupName = uploadResults[0];
String remoteFileName = uploadResults[1];
logger.info("upload file successfully!!!" + "group_name:" + groupName + ", remoteFileName:" + " " + remoteFileName);
return uploadResults;
}
public static FileInfo getFile(String groupName, String remoteFileName) {
try {
storageClient = new StorageClient(trackerServer, storageServer);
return storageClient.get_file_info(groupName, remoteFileName);
} catch (IOException e) {
logger.error("IO Exception: Get File from Fast DFS failed", e);
} catch (Exception e) {
logger.error("Non IO Exception: Get File from Fast DFS failed", e);
}
return null;
}
public static InputStream downFile(String groupName, String remoteFileName) {
try {
storageClient = new StorageClient(trackerServer, storageServer);
byte[] fileByte = storageClient.download_file(groupName, remoteFileName);
InputStream ins = new ByteArrayInputStream(fileByte);
return ins;
} catch (IOException e) {
logger.error("IO Exception: Get File from Fast DFS failed", e);
} catch (Exception e) {
logger.error("Non IO Exception: Get File from Fast DFS failed", e);
}
return null;
}
public static void deleteFile(String groupName, String remoteFileName)
throws Exception {
storageClient = new StorageClient(trackerServer, storageServer);
int i = storageClient.delete_file(groupName, remoteFileName);
logger.info("delete file successfully!!!" + i);
}
public static StorageServer[] getStoreStorages(String groupName)
throws IOException {
return trackerClient.getStoreStorages(trackerServer, groupName);
}
public static ServerInfo[] getFetchStorages(String groupName,
String remoteFileName) throws IOException {
return trackerClient.getFetchStorages(trackerServer, groupName, remoteFileName);
}
public static String getTrackerUrl() {
return "http://"+trackerServer.getInetSocketAddress().getHostString()+":"+ClientGlobal.getG_tracker_http_port()+"/";
}
}
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/fastdfs/FastDFSFile.java
================================================
package com.neo.fastdfs;
public class FastDFSFile {
private String name;
private byte[] content;
private String ext;
private String md5;
private String author;
public FastDFSFile(String name, byte[] content, String ext, String height,
String width, String author) {
super();
this.name = name;
this.content = content;
this.ext = ext;
this.author = author;
}
public FastDFSFile(String name, byte[] content, String ext) {
super();
this.name = name;
this.content = content;
this.ext = ext;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public byte[] getContent() {
return content;
}
public void setContent(byte[] content) {
this.content = content;
}
public String getExt() {
return ext;
}
public void setExt(String ext) {
this.ext = ext;
}
public String getMd5() {
return md5;
}
public void setMd5(String md5) {
this.md5 = md5;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/resources/application.properties
================================================
#http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties
#search multipart
spring.http.multipart.max-file-size=10MB
spring.http.multipart.max-request-size=10MB
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/resources/fdfs_client.conf
================================================
connect_timeout = 60
network_timeout = 60
charset = UTF-8
http.tracker_http_port = 8080
http.anti_steal_token = no
http.secret_key = 123456
tracker_server = 192.168.53.85:22122
tracker_server = 192.168.53.86:22122
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/resources/logback.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>
<logger name="org.springframework.web" level="error" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
<logger name="com.neo" level="debug" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
<root level="error">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/resources/templates/upload.html
================================================
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<h1>Spring Boot file upload example</h1>
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="file" /><br/><br/>
<input type="submit" value="Submit" />
</form>
</body>
</html>
================================================
FILE: 1.x/spring-boot-fastDFS/src/main/resources/templates/uploadStatus.html
================================================
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<body>
<h1>Spring Boot - Upload Status</h1>
<div th:if="${message}">
<h2 th:text="${message}"/>
</div>
<div th:if="${path}">
<h2 th:text="${path}"/>
</div>
</body>
</html>
================================================
FILE: 1.x/spring-boot-file-upload/pom.xml
================================================
<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
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.neo</groupId>
<artifactId>spring-boot-file-upload</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: 1.x/spring-boot-file-upload/src/main/java/com/neo/FileUploadWebApplication.java
================================================
package com.neo;
import org.apache.coyote.http11.AbstractHttp11Protocol;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class FileUploadWebApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(FileUploadWebApplication.class, args);
}
//Tomcat large file upload connection reset
@Bean
public TomcatEmbeddedServletContainerFactory tomcatEmbedded() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
tomcat.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> {
if ((connector.getProtocolHandler() instanceof AbstractHttp11Protocol<?>)) {
//-1 means unlimited
((AbstractHttp11Protocol<?>) connector.getProtocolHandler()).setMaxSwallowSize(-1);
}
});
return tomcat;
}
}
================================================
FILE: 1.x/spring-boot-file-upload/src/main/java/com/neo/controller/GlobalExceptionHandler.java
================================================
package com.neo.controller;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.multipart.MultipartException;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
@ControllerAdvice
public class GlobalExceptionHandler {
//https://jira.spring.io/browse/SPR-14651
//4.3.5 supports RedirectAttributes redirectAttributes
@ExceptionHandler(MultipartException.class)
public String handleError1(MultipartException e, RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("message", e.getCause().getMessage());
return "redirect:/uploadStatus";
}
}
================================================
FILE: 1.x/spring-boot-file-upload/src/main/java/com/neo/controller/UploadController.java
================================================
package com.neo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@Controller
public class UploadController {
//Save the uploaded file to this folder
private static String UPLOADED_FOLDER = "E://temp//";
@GetMapping("/")
public String index() {
return "upload";
}
@PostMapping("/upload") // //new annotation since 4.3
public String singleFileUpload(@RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {
if (file.isEmpty()) {
redirectAttributes.addFlashAttribute("message", "Please select a file to upload");
return "redirect:uploadStatus";
}
try {
// Get the file and save it somewhere
byte[] bytes = file.getBytes();
Path path = Paths.get(UPLOADED_FOLDER + file.getOriginalFilename());
Files.write(path, bytes);
redirectAttributes.addFlashAttribute("message",
"You successfully uploaded '" + file.getOriginalFilename() + "'");
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:/uploadStatus";
}
@GetMapping("/uploadStatus")
public String uploadStatus() {
return "uploadStatus";
}
}
================================================
FILE: 1.x/spring-boot-file-upload/src/main/resources/application.properties
================================================
#http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties
#search multipart
spring.http.multipart.max-file-size=10MB
spring.http.multipart.max-request-size=10MB
#spring.http.multipart.enabled=true #\u9ED8\u8BA4\u652F\u6301\u6587\u4EF6\u4E0A\u4F20.
#spring.http.multipart.file-size-threshold=0 #\u652F\u6301\u6587\u4EF6\u5199\u5165\u78C1\u76D8.
#spring.http.multipart.location= # \u4E0A\u4F20\u6587\u4EF6\u7684\u4E34\u65F6\u76EE\u5F55
#spring.http.multipart.max-file-size=1Mb # \u6700\u5927\u652F\u6301\u6587\u4EF6\u5927\u5C0F
#spring.http.multipart.max-request-size=10Mb # \u6700\u5927\u652F\u6301\u8BF7\u6C42\u5927\u5C0F
================================================
FILE: 1.x/spring-boot-file-upload/src/main/resources/logback.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>
<logger name="org.springframework.web" level="error" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
<logger name="com.neo" level="debug" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
<root level="error">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
================================================
FILE: 1.x/spring-boot-file-upload/src/main/resources/templates/from_file.html
================================================
<form id='myupload' action='http://localhost:8080/uploadSign' method='post' enctype='multipart/form-data'>
<div class="demo">
<div class="btn">
<span>Ӹ</span>
<input id="fileupload" type="file" name="file1"></div>
<div class="progress">
<span class="bar"></span>
<span class="percent">0%</span></div>
<!-- ʾϴļ -->
<div class="files"></div>
<!-- ʾϴͼƬ-->
<div class="showimg"></div>
</div>
<input type="submit" onclick="gosubmit2()" /></form>
<script src="https://cdn.bootcss.com/jquery/1.6.4/jquery.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery.form/4.1.0/jquery.form.min.js"></script>
<script type="text/javascript">var bar = $('.bar'); //
var percent = $('.percent'); //ȡϴٷֱ
var showimg = $('.showimg'); //ʾͼƬdiv
var progress = $('.progress'); //ʾȵdiv
var files = $('.files'); //ļϴؼinputԪ
var btn = $('.btn span'); //ťı
function gosubmit2() {
$("#myupload").ajaxSubmit({
dataType: 'json',
//
beforeSend: function() {
showimg.empty();
progress.show();
var percentVal = '0%';
bar.width(percentVal);
percent.html(percentVal);
btn.html('ϴ..');
},
//½¼
uploadProgress: function(event, position, total, percentComplete) {
var percentVal = percentComplete + '%';
bar.width(percentVal);
percent.html(percentVal);
},
success: function(data) { //ͼƬϴɹʱ
//ȡ˷صļ
alert(data.name + "," + data.pic + "," + data.size);
},
error: function(xhr) {
btn.html(ϴʧ);
bar.width('0');
files.html(xhr.responseText);
}
});
}</script>
================================================
FILE: 1.x/spring-boot-file-upload/src/main/resources/templates/upload.html
================================================
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<h1>Spring Boot file upload example</h1>
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="file" /><br/><br/>
<input type="submit" value="Submit" />
</form>
</body>
</html>
================================================
FILE: 1.x/spring-boot-file-upload/src/main/resources/templates/uploadStatus.html
================================================
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<body>
<h1>Spring Boot - Upload Status</h1>
<div th:if="${message}">
<h2 th:text="${message}"/>
</div>
</body>
</html>
================================================
FILE: 1.x/spring-boot-helloWorld/pom.xml
================================================
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.neo</groupId>
<artifactId>spring-boot-helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>spring-boot-helloworld</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</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-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: 1.x/spring-boot-helloWorld/src/main/java/com/neo/Application.java
================================================
package com.neo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
================================================
FILE: 1.x/spring-boot-helloWorld/src/main/java/com/neo/controller/HelloWorldController.java
================================================
package com.neo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
================================================
FILE: 1.x/spring-boot-helloWorld/src/main/resources/application.properties
================================================
================================================
FILE: 1.x/spring-boot-helloWorld/src/test/java/com/neo/ApplicationTests.java
================================================
package com.neo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplicationTests {
@Test
public void contextLoads() {
System.out.println("hello word");
}
}
================================================
FILE: 1.x/spring-boot-helloWorld/src/test/java/com/neo/controller/HelloTests.java
================================================
package com.neo.controller;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.mock.web.MockServletContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import static org.hamcrest.Matchers.equalTo;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@RunWith(SpringRunner.class)
@SpringBootTest
public class HelloTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
}
@Test
public void getHello() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("Hello World")));
}
}
================================================
FILE: 1.x/spring-boot-helloWorld/src/test/java/com/neo/controller/HelloWorldControlerTests.java
================================================
package com.neo.controller;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.http.MediaType;
import org.springframework.mock.web.MockServletContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
@RunWith(SpringRunner.class)
@SpringBootTest
public class HelloWorldControlerTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
}
@Test
public void getHello() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print())
.andReturn();
}
}
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/pom.xml
================================================
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>spring-boot-jpa-thymeleaf-curd</artifactId>
<name>spring-boot-jpa-thymeleaf-curd</name>
<description>spring-boot-jpa-thymeleaf-curd</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
</project>
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/JpaThymeleafApplication.java
================================================
package com.neo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
public class JpaThymeleafApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(JpaThymeleafApplication.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(JpaThymeleafApplication.class, args);
}
}
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/entity/User.java
================================================
package com.neo.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue
private long id;
@Column(nullable = false, unique = true)
private String userName;
@Column(nullable = false)
private String password;
@Column(nullable = false)
private int age;
public long getId() {
return id;
}
public User setId(long id) {
this.id = id;
return this;
}
public String getUserName() {
return userName;
}
public User setUserName(String userName) {
this.userName = userName;
return this;
}
public String getPassword() {
return password;
}
public User setPassword(String password) {
this.password = password;
return this;
}
public int getAge() {
return age;
}
public User setAge(int age) {
this.age = age;
return this;
}
}
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/repository/UserRepository.java
================================================
package com.neo.repository;
import com.neo.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {
User findById(long id);
Long deleteById(Long id);
}
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/UserService.java
================================================
package com.neo.service;
import com.neo.entity.User;
import java.util.List;
public interface UserService {
public List<User> getUserList();
public User findUserById(long id);
public void save(User user);
public void edit(User user);
public void delete(long id);
}
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/impl/UserServiceImpl.java
================================================
package com.neo.service.impl;
import com.neo.entity.User;
import com.neo.repository.UserRepository;
import com.neo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class UserServiceImpl implements UserService{
@Autowired
private UserRepository userRepository;
@Override
public List<User> getUserList() {
return userRepository.findAll();
}
@Override
public User findUserById(long id) {
return userRepository.findById(id);
}
@Override
public void save(User user) {
userRepository.save(user);
}
@Override
public void edit(User user) {
userRepository.save(user);
}
@Override
public void delete(long id) {
userRepository.delete(id);
}
}
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/HelloController.java
================================================
package com.neo.web;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello(Model model, @RequestParam(value="name", required=false, defaultValue="World") String name) {
model.addAttribute("name", name);
return "hello";
}
}
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/UserController.java
================================================
package com.neo.web;
import com.neo.entity.User;
import com.neo.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.annotation.Resource;
import java.util.List;
@Controller
public class UserController {
@Resource
UserService userService;
@RequestMapping("/")
public String index() {
return "redirect:/list";
}
@RequestMapping("/list")
public String list(Model model) {
List<User> users=userService.getUserList();
model.addAttribute("users", users);
return "user/list";
}
@RequestMapping("/toAdd")
public String toAdd() {
return "user/userAdd";
}
@RequestMapping("/add")
public String add(User user) {
userService.save(user);
return "redirect:/list";
}
@RequestMapping("/toEdit")
public String toEdit(Model model,Long id) {
User user=userService.findUserById(id);
model.addAttribute("user", user);
return "user/userEdit";
}
@RequestMapping("/edit")
public String edit(User user) {
userService.edit(user);
return "redirect:/list";
}
@RequestMapping("/delete")
public String delete(Long id) {
userService.delete(id);
return "redirect:/list";
}
}
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/resources/application.properties
================================================
spring.datasource.url=jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql= true
spring.thymeleaf.cache=false
================================================
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/resources/static/css/bootstrap.css
================================================
/*!
* Bootstrap v3.3.6 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
font-family: sans-serif;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
body {
margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a {
background-color: transparent;
}
a:active,
a:hover {
outline: 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
margin: .67em 0;
font-size: 2em;
}
mark {
color: #000;
background: #ff0;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sup {
top: -.5em;
}
sub {
bottom: -.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
height: 0;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
margin: 0;
font: inherit;
color: inherit;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
padding: 0;
border: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
padding: .35em .625em .75em;
margin: 0 2px;
border: 1px solid #c0c0c0;
}
legend {
padding: 0;
border: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-spacing: 0;
border-collapse: collapse;
}
td,
th {
padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
*:before,
*:after {
color: #000 !important;
text-shadow: none !important;
background: transparent !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
.navbar {
display: none;
}
.btn > .caret,
.dropup > .btn > .caret {
border-top-color: #000 !important;
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
content: "\20ac";
}
.glyphicon-minus:before {
content: "\2212";
}
.glyphicon-cloud:before {
content: "\2601";
}
.glyphicon-envelope:before {
content: "\2709";
}
.glyphicon-pencil:before {
content: "\270f";
}
.glyphicon-glass:before {
content: "\e001";
}
.glyphicon-music:before {
content: "\e002";
}
.glyphicon-search:before {
content: "\e003";
}
.glyphicon-heart:before {
content: "\e005";
}
.glyphicon-star:before {
content: "\e006";
}
.glyphicon-star-empty:before {
content: "\e007";
}
.glyphicon-user:before {
content: "\e008";
}
.glyphicon-film:before {
content: "\e009";
}
.glyphicon-th-large:before {
content: "\e010";
}
.glyphicon-th:before {
content: "\e011";
}
.glyphicon-th-list:before {
content: "\e012";
}
.glyphicon-ok:before {
content: "\e013";
}
.glyphicon-remove:before {
content: "\e014";
}
.glyphicon-zoom-in:before {
content: "\e015";
}
.glyphicon-zoom-out:before {
content: "\e016";
}
.glyphicon-off:before {
content: "\e017";
}
.glyphicon-signal:before {
content: "\e018";
}
.glyphicon-cog:before {
content: "\e019";
}
.glyphicon-trash:before {
content: "\e020";
}
.glyphicon-home:before {
content: "\e021";
}
.glyphicon-file:before {
content: "\e022";
}
.glyphicon-time:before {
content: "\e023";
}
.glyphicon-road:before {
content: "\e024";
}
.glyphicon-download-alt:before {
content: "\e025";
}
.glyphicon-download:before {
content: "\e026";
}
.glyphicon-upload:before {
content: "\e027";
}
.glyphicon-inbox:before {
content: "\e028";
}
.glyphicon-play-circle:before {
content: "\e029";
}
.glyphicon-repeat:before {
content: "\e030";
}
.glyphicon-refresh:before {
content: "\e031";
}
.glyphicon-list-alt:before {
content: "\e032";
}
.glyphicon-lock:before {
content: "\e033";
}
.glyphicon-flag:before {
content: "\e034";
}
.glyphicon-headphones:before {
content: "\e035";
}
.glyphicon-volume-off:before {
content: "\e036";
}
.glyphicon-volume-down:before {
content: "\e037";
}
.glyphicon-volume-up:before {
content: "\e038";
}
.glyphicon-qrcode:before {
content: "\e039";
}
.glyphicon-barcode:before {
content: "\e040";
}
.glyphicon-tag:before {
content: "\e041";
}
.glyphicon-tags:before {
content: "\e042";
}
.glyphicon-book:before {
content: "\e043";
}
.glyphicon-bookmark:before {
content: "\e044";
}
.glyphicon-print:before {
content: "\e045";
}
.glyphicon-camera:before {
content: "\e046";
}
.glyphicon-font:before {
content: "\e047";
}
.glyphicon-bold:before {
content: "\e048";
}
.glyphicon-italic:before {
content: "\e049";
}
.glyphicon-text-height:before {
content: "\e050";
}
.glyphicon-text-width:before {
content: "\e051";
}
.glyphicon-align-left:before {
content: "\e052";
}
.glyphicon-align-center:before {
content: "\e053";
}
.glyphicon-align-right:before {
content: "\e054";
}
.glyphicon-align-justify:before {
content: "\e055";
}
.glyphicon-list:before {
content: "\e056";
}
.glyphicon-indent-left:before {
content: "\e057";
}
.glyphicon-indent-right:before {
content: "\e058";
}
.glyphicon-facetime-video:before {
content: "\e059";
}
.glyphicon-picture:before {
content: "\e060";
}
.glyphicon-map-marker:before {
content: "\e062";
}
.glyphicon-adjust:before {
content: "\e063";
}
.glyphicon-tint:before {
content: "\e064";
}
.glyphicon-edit:before {
content: "\e065";
}
.glyphicon-share:before {
content: "\e066";
}
.glyphicon-check:before {
content: "\e067";
}
.glyphicon-move:before {
content: "\e068";
}
.glyphicon-step-backward:before {
content: "\e069";
}
.glyphicon-fast-backward:before {
content: "\e070";
}
.glyphicon-backward:before {
content: "\e071";
}
.glyphicon-play:before {
content: "\e072";
}
.glyphicon-pause:before {
content: "\e073";
}
.glyphicon-stop:before {
content: "\e074";
}
.glyphicon-forward:before {
content: "\e075";
}
.glyphicon-fast-forward:before {
content: "\e076";
}
.glyphicon-step-forward:before {
content: "\e077";
}
.glyphicon-eject:before {
content: "\e078";
}
.glyphicon-chevron-left:before {
content: "\e079";
}
.glyphicon-chevron-right:before {
content: "\e080";
}
.glyphicon-plus-sign:before {
content: "\e081";
}
.glyphicon-minus-sign:before {
content: "\e082";
}
.glyphicon-remove-sign:before {
content: "\e083";
}
.glyphicon-ok-sign:before {
content: "\e084";
}
.glyphicon-question-sign:before {
content: "\e085";
}
.glyphicon-info-sign:before {
content: "\e086";
}
.glyphicon-screenshot:before {
content: "\e087";
}
.glyphicon-remove-circle:before {
content: "\e088";
}
.glyphicon-ok-circle:before {
content: "\e089";
}
.glyphicon-ban-circle:before {
content: "\e090";
}
.glyphicon-arrow-left:before {
content: "\e091";
}
.glyphicon-arrow-right:before {
content: "\e092";
}
.glyphicon-arrow-up:before {
content: "\e093";
}
.glyphicon-arrow-down:before {
content: "\e094";
}
.glyphicon-share-alt:before {
content: "\e095";
}
.glyphicon-resize-full:before {
content: "\e096";
}
.glyphicon-resize-small:before {
content: "\e097";
}
.glyphicon-exclamation-sign:before {
content: "\e101";
}
.glyphicon-gift:before {
content: "\e102";
}
.glyphicon-leaf:before {
content: "\e103";
}
.glyphicon-fire:before {
content: "\e104";
}
.glyphicon-eye-open:before {
content: "\e105";
}
.glyphicon-eye-close:before {
content: "\e106";
}
.glyphicon-warning-sign:before {
content: "\e107";
}
.glyphicon-plane:before {
content: "\e108";
}
.glyphicon-calendar:before {
content: "\e109";
}
.glyphicon-random:before {
content: "\e110";
}
.glyphicon-comment:before {
content: "\e111";
}
.glyphicon-magnet:before {
content: "\e112";
}
.glyphicon-chevron-up:before {
content: "\e113";
}
.glyphicon-chevron-down:before {
content: "\e114";
}
.glyphicon-retweet:before {
content: "\e115";
}
.glyphicon-shopping-cart:before {
content: "\e116";
}
.glyphicon-folder-close:before {
content: "\e117";
}
.glyphicon-folder-open:before {
content: "\e118";
}
.glyphicon-resize-vertical:before {
content: "\e119";
}
.glyphicon-resize-horizontal:before {
content: "\e120";
}
.glyphicon-hdd:before {
content: "\e121";
}
.glyphicon-bullhorn:before {
content: "\e122";
}
.glyphicon-bell:before {
content: "\e123";
}
.glyphicon-certificate:before {
content: "\e124";
}
.glyphicon-thumbs-up:before {
content: "\e125";
}
.glyphicon-thumbs-down:before {
content: "\e126";
}
.glyphicon-hand-right:before {
content: "\e127";
}
.glyphicon-hand-left:before {
content: "\e128";
}
.glyphicon-hand-up:before {
content: "\e129";
}
.glyphicon-hand-down:before {
content: "\e130";
}
.glyphicon-circle-arrow-right:before {
content: "\e131";
}
.glyphicon-circle-arrow-left:before {
content: "\e132";
}
.glyphicon-circle-arrow-up:before {
content: "\e133";
}
.glyphicon-circle-arrow-down:before {
content: "\e134";
}
.glyphicon-globe:before {
content: "\e135";
}
.glyphicon-wrench:before {
content: "\e136";
}
.glyphicon-tasks:before {
content: "\e137";
}
.glyphicon-filter:before {
content: "\e138";
}
.glyphicon-briefcase:before {
content: "\e139";
}
.glyphicon-fullscreen:before {
content: "\e140";
}
.glyphicon-dashboard:before {
content: "\e141";
}
.glyphicon-paperclip:before {
content: "\e142";
}
.glyphicon-heart-empty:before {
content: "\e143";
}
.glyphicon-link:before {
content: "\e144";
}
.glyphicon-phone:before {
content: "\e145";
}
.glyphicon-pushpin:before {
content: "\e146";
}
.glyphicon-usd:before {
content: "\e148";
}
.glyphicon-gbp:before {
content: "\e149";
}
.glyphicon-sort:before {
content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
content: "\e152";
}
.glyphicon-sort-by-order:before {
content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
content: "\e154";
}
.glyphicon-sort-by-attributes:before {
content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
content: "\e156";
}
.glyphicon-unchecked:before {
content: "\e157";
}
.glyphicon-expand:before {
content: "\e158";
}
.glyphicon-collapse-down:before {
content: "\e159";
}
.glyphicon-collapse-up:before {
content: "\e160";
}
.glyphicon-log-in:before {
content: "\e161";
}
.glyphicon-flash:before {
content: "\e162";
}
.glyphicon-log-out:before {
content: "\e163";
}
.glyphicon-new-window:before {
content: "\e164";
}
.glyphicon-record:before {
content: "\e165";
}
.glyphicon-save:before {
content: "\e166";
}
.glyphicon-open:before {
content: "\e167";
}
.glyphicon-saved:before {
content: "\e168";
}
.glyphicon-import:before {
content: "\e169";
}
.glyphicon-export:before {
content: "\e170";
}
.glyphicon-send:before {
content: "\e171";
}
.glyphicon-floppy-disk:before {
content: "\e172";
}
.glyphicon-floppy-saved:before {
content: "\e173";
}
.glyphicon-floppy-remove:before {
content: "\e174";
}
.glyphicon-floppy-save:before {
content: "\e175";
}
.glyphicon-floppy-open:before {
content: "\e176";
}
.glyphicon-credit-card:before {
content: "\e177";
}
.glyphicon-transfer:before {
content: "\e178";
}
.glyphicon-cutlery:before {
content: "\e179";
}
.glyphicon-header:before {
content: "\e180";
}
.glyphicon-compressed:before {
content: "\e181";
}
.glyphicon-earphone:before {
content: "\e182";
}
.glyphicon-phone-alt:before {
content: "\e183";
}
.glyphicon-tower:before {
content: "\e184";
}
.glyphicon-stats:before {
content: "\e185";
}
.glyphicon-sd-video:before {
content: "\e186";
}
.glyphicon-hd-video:before {
content: "\e187";
}
.glyphicon-subtitles:before {
content: "\e188";
}
.glyphicon-sound-stereo:before {
content: "\e189";
}
.glyphicon-sound-dolby:before {
content: "\e190";
}
.glyphicon-sound-5-1:before {
content: "\e191";
}
.glyphicon-sound-6-1:before {
content: "\e192";
}
.glyphicon-sound-7-1:before {
content: "\e193";
}
.glyphicon-copyright-mark:before {
content: "\e194";
}
.glyphicon-registration-mark:before {
content: "\e195";
}
.glyphicon-cloud-download:before {
content: "\e197";
}
.glyphicon-cloud-upload:before {
content: "\e198";
}
.glyphicon-tree-conifer:before {
content: "\e199";
}
.glyphicon-tree-deciduous:before {
content: "\e200";
}
.glyphicon-cd:before {
content: "\e201";
}
.glyphicon-save-file:before {
content: "\e202";
}
.glyphicon-open-file:before {
content: "\e203";
}
.glyphicon-level-up:before {
content: "\e204";
}
.glyphicon-copy:before {
content: "\e205";
}
.glyphicon-paste:before {
content: "\e206";
}
.glyphicon-alert:before {
content: "\e209";
}
.glyphicon-equalizer:before {
content: "\e210";
}
.glyphicon-king:before {
content: "\e211";
}
.glyphicon-queen:before {
content: "\e212";
}
.glyphicon-pawn:before {
content: "\e213";
}
.glyphicon-bishop:before {
content: "\e214";
}
.glyphicon-knight:before {
content: "\e215";
}
.glyphicon-baby-formula:before {
content: "\e216";
}
.glyphicon-tent:before {
content: "\26fa";
}
.glyphicon-blackboard:before {
content: "\e218";
}
.glyphicon-bed:before {
content: "\e219";
}
.glyphicon-apple:before {
content: "\f8ff";
}
.glyphicon-erase:before {
content: "\e221";
}
.glyphicon-hourglass:before {
content: "\231b";
}
.glyphicon-lamp:before {
content: "\e223";
}
.glyphicon-duplicate:before {
content: "\e224";
}
.glyphicon-piggy-bank:before {
content: "\e225";
}
.glyphicon-scissors:before {
content: "\e226";
}
.glyphicon-bitcoin:before {
content: "\e227";
}
.glyphicon-btc:before {
content: "\e227";
}
.glyphicon-xbt:before {
content: "\e227";
}
.glyphicon-yen:before {
content: "\00a5";
}
.glyphicon-jpy:before {
content: "\00a5";
}
.glyphicon-ruble:before {
content: "\20bd";
}
.glyphicon-rub:before {
content: "\20bd";
}
.glyphicon-scale:before {
content: "\e230";
}
.glyphicon-ice-lolly:before {
content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
content: "\e232";
}
.glyphicon-education:before {
content: "\e233";
}
.glyphicon-option-horizontal:before {
content: "\e234";
}
.glyphicon-option-vertical:before {
content: "\e235";
}
.glyphicon-menu-hamburger:before {
content: "\e236";
}
.glyphicon-modal-window:before {
content: "\e237";
}
.glyphicon-oil:before {
content: "\e238";
}
.glyphicon-grain:before {
content: "\e239";
}
.glyphicon-sunglasses:before {
content: "\e240";
}
.glyphicon-text-size:before {
content: "\e241";
}
.glyphicon-text-color:before {
content: "\e242";
}
.glyphicon-text-background:before {
content: "\e243";
}
.glyphicon-object-align-top:before {
content: "\e244";
}
.glyphicon-object-align-bottom:before {
content: "\e245";
}
.glyphicon-object-align-horizontal:before {
content: "\e246";
}
.glyphicon-object-align-left:before {
content: "\e247";
}
.glyphicon-object-align-vertical:before {
content: "\e248";
}
.glyphicon-object-align-right:before {
content: "\e249";
}
.glyphicon-triangle-right:before {
content: "\e250";
}
.glyphicon-triangle-left:before {
content: "\e251";
}
.glyphicon-triangle-bottom:before {
content: "\e252";
}
.glyphicon-triangle-top:before {
content: "\e253";
}
.glyphicon-console:before {
content: "\e254";
}
.glyphicon-superscript:before {
content: "\e255";
}
.glyphicon-subscript:before {
content: "\e256";
}
.glyphicon-menu-left:before {
content: "\e257";
}
.glyphicon-menu-right:before {
content: "\e258";
}
.glyphicon-menu-down:before {
content: "\e259";
}
.glyphicon-menu-up:before {
content: "\e260";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.42857143;
color: #333;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 6px;
}
.img-thumbnail {
display: inline-block;
max-width: 100%;
height: auto;
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 4px;
-webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 20px;
margin-bottom: 20px;
border: 0;
border-top: 1px solid #eee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
font-weight: normal;
line-height: 1;
color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 20px;
margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
margin-top: 10px;
margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
font-size: 75%;
}
h1,
.h1 {
font-size: 36px;
}
h2,
.h2 {
font-size: 30px;
}
h3,
.h3 {
font-size: 24px;
}
h4,
.h4 {
font-size: 18px;
}
h5,
.h5 {
font-size: 14px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 10px;
}
.lead {
margin-bottom: 20px;
font-size: 16px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 21px;
}
}
small,
.small {
font-size: 85%;
}
mark,
.mark {
padding: .2em;
background-color: #fcf8e3;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
.text-muted {
color: #777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 9px;
margin: 40px 0 20px;
border-bottom: 1px solid #eee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
margin-left: -5px;
list-style: none;
}
.list-inline > li {
display: inline-block;
padding-right: 5px;
padding-left: 5px;
}
dl {
margin-top: 0;
margin-bottom: 20px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 768px) {
.dl-horizontal dt {
float: left;
width: 160px;
overflow: hidden;
clear: left;
text-align: right;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 10px 20px;
margin: 0 0 20px;
font-size: 17.5px;
border-left: 5px solid #eee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
text-align: right;
border-right: 5px solid #eee;
border-left: 0;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 20px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 4px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #fff;
background-color: #333;
border-radius: 3px;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
-webkit-box-shadow: none;
box-shadow: none;
}
pre {
display: block;
padding: 9.5px;
margin: 0 0 10px;
font-size: 13px;
line-height: 1.42857143;
color: #333;
word-break: break-all;
word-wrap: break-word;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 4px;
}
pre code {
padding: 0;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 768px) {
.container {
width: 750px;
}
}
@media (min-width: 992px) {
.container {
width: 970px;
}
}
@media (min-width: 1200px) {
.container {
width: 1170px;
}
}
.container-fluid {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.row {
margin-right: -15px;
margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0;
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0;
}
}
table {
background-color: transparent;
}
caption {
padding-top: 8px;
padding-bottom: 8px;
color: #777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
background-color: #f5f5f5;
}
table col[class*="col-"] {
position: static;
display: table-column;
float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
display: table-cell;
float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
min-height: .01%;
overflow-x: auto;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 15px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
white-space: nowrap;
}
.table-responsive > .table-bordered {
border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
border-bottom: 0;
}
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 20px;
font-size: 21px;
line-height: inherit;
color: #333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
}
.form-control {
display: block;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control::-moz-placeholder {
color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.form-control::-ms-expand {
background-color: transparent;
border: 0;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 34px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm,
.input-group-sm input[type="date"],
.input-group-sm input[type="time"],
.input-group-sm input[type="datetime-local"],
.input-group-sm input[type="month"] {
line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg,
.input-group-lg input[type="date"],
.input-group-lg input[type="time"],
.input-group-lg input[type="datetime-local"],
.input-group-lg input[type="month"] {
line-height: 46px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 20px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
position: absolute;
margin-top: 4px \9;
margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
vertical-align: middle;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
min-height: 34px;
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-right: 0;
padding-left: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 32px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 46px;
padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
border-radius: 6px;
}
select.input-lg {
height: 46px;
line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 46px;
padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
border-radius: 6px;
}
.form-group-lg select.form-control {
height: 46px;
line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 46px;
min-height: 38px;
padding: 11px 16px;
font-size: 18px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 42.5px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 34px;
height: 34px;
line-height: 34px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 46px;
height: 46px;
line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
background-color: #dff0d8;
border-color: #3c763d;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
background-color: #f2dede;
border-color: #a94442;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #737373;
}
@media (min-width: 768px) {
.form-inline .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-static {
display: inline-block;
}
.form-inline .input-group {
display: inline-table;
vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
width: auto;
}
.form-inline .input-group > .form-control {
width: 100%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
top: 0;
}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
padding-top: 7px;
margin-top: 0;
margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 27px;
}
.form-horizontal .form-group {
margin-right: -15px;
margin-left: -15px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
padding-top: 7px;
margin-bottom: 0;
text-align: right;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 15px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 18px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
background-image: none;
outline: 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
opacity: .65;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
color: #fff;
background-color: #204d74;
border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
font-weight: normal;
color: #337ab7;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity .15s linear;
-o-transition: opacity .15s linear;
transition: opacity .15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-timing-function: ease;
-o-transition-timing-function: ease;
transition-timing-function: ease;
-webkit-transition-duration: .35s;
-o-transition-duration: .35s;
transition-duration: .35s;
-webkit-transition-property: height, visibility;
-o-transition-property: height, visibility;
transition-property: height, visibility;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-top: 4px solid \9;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle:focus {
outline: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
font-size: 14px;
text-align: left;
list-style: none;
background-color: #fff;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, .15);
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 9px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
color: #262626;
text-decoration: none;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
background-color: #337ab7;
outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
cursor: not-allowed;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
right: 0;
left: auto;
}
.dropdown-menu-left {
right: auto;
left: 0;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
content: "";
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 768px) {
.navbar-right .dropdown-menu {
right: 0;
left: auto;
}
.navbar-right .dropdown-menu-left {
right: auto;
left: 0;
}
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}
.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-right: 8px;
padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-right: 12px;
padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
display: table-cell;
float: none;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: table;
border-collapse: separate;
}
.input-group[class*="col-"] {
float: none;
padding-right: 0;
padding-left: 0;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 46px;
padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 46px;
line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.input-group-addon,
.input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group-addon {
padding: 6px 12px;
font-size: 14px;
font-weight: normal;
line-height: 1;
color: #555;
text-align: center;
background-color: #eee;
border: 1px solid #ccc;
border-radius: 4px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 3px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 18px;
border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
border-left: 0;
}
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.input-group-btn > .btn {
position: relative;
}
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
z-index: 2;
margin-left: -1px;
}
.nav {
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eee;
}
.nav > li.disabled > a {
color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777;
text-decoration: none;
cursor: not-allowed;
background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 9px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.nav > li > a > img {
max-width: none;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav-tabs > li > a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555;
cursor: default;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 5px;
text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs.nav-justified > li > a {
margin-right: 0;
border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 4px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
width: 100%;
}
.nav-justified > li {
float: none;
}
.nav-justified > li > a {
margin-bottom: 5px;
text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs-justified {
border-bottom: 0;
}
.nav-tabs-justified > li > a {
margin-right: 0;
border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 4px 4px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.navbar {
position: relative;
min-height: 50px;
margin-bottom: 20px;
border: 1px solid transparent;
}
@media (min-width: 768px) {
.navbar {
border-radius: 4px;
}
}
@media (min-width: 768px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
padding-right: 15px;
padding-left: 15px;
overflow-x: visible;
-webkit-overflow-scrolling: touch;
border-top: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 768px) {
.navbar-collapse {
width: auto;
border-top: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-right: 0;
padding-left: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: -15px;
margin-left: -15px;
}
@media (min-width: 768px) {
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
}
.navbar-static-top {
z-index: 1000;
border-width: 0 0 1px;
}
@media (min-width: 768px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 768px) {
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-fixed-bottom {
bottom: 0;
margin-bottom: 0;
border-width: 1px 0 0;
}
.navbar-brand {
float: left;
height: 50px;
padding: 15px 15px;
font-size: 18px;
line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 768px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: -15px;
}
}
.navbar-toggle {
position: relative;
float: right;
padding: 9px 10px;
margin-top: 8px;
margin-right: 15px;
margin-bottom: 8px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
}
.navbar-toggle:focus {
outline: 0;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
@media (min-width: 768px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 7.5px -15px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 20px;
}
@media (max-width: 767px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 20px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 768px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 15px;
padding-bottom: 15px;
}
}
.navbar-form {
padding: 10px 15px;
margin-top: 8px;
margin-right: -15px;
margin-bottom: 8px;
margin-left: -15px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
}
@media (min-width: 768px) {
.navbar-form .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.navbar-form .form-control-static {
display: inline-block;
}
.navbar-form .input-group {
display: inline-table;
vertical-align: middle;
}
.navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
width: auto;
}
.navbar-form .input-group > .form-control {
width: 100%;
}
.navbar-form .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio,
.navbar-form .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio label,
.navbar-form .checkbox label {
padding-left: 0;
}
.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
top: 0;
}
}
@media (max-width: 767px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 768px) {
.navbar-form {
width: auto;
padding-top: 0;
padding-bottom: 0;
margin-right: 0;
margin-left: 0;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: 8px;
margin-bottom: 8px;
}
.navbar-btn.btn-sm {
margin-top: 10px;
margin-bottom: 10px;
}
.navbar-btn.btn-xs {
margin-top: 14px;
margin-bottom: 14px;
}
.navbar-text {
margin-top: 15px;
margin-bottom: 15px;
}
@media (min-width: 768px) {
.navbar-text {
float: left;
margin-right: 15px;
margin-left: 15px;
}
}
@media (min-width: 768px) {
.navbar-left {
float: left !important;
}
.navbar-right {
float: right !important;
margin-right: -15px;
}
.navbar-right ~ .navbar-right {
margin-right: 0;
}
}
.navbar-default {
background-color: #f8f8f8;
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
color: #555;
background-color: #e7e7e7;
}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
color: #fff;
background-color: #080808;
}
@media (max-width: 767px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 20px;
list-style: none;
background-color: #f5f5f5;
border-radius: 4px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
padding: 0 5px;
color: #ccc;
content: "/\00a0";
}
.breadcrumb > .active {
color: #777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 20px 0;
border-radius: 4px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
margin-left: -1px;
line-height: 1.42857143;
color: #337ab7;
text-decoration: none;
background-color: #fff;
border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
cursor: default;
background-color: #337ab7;
border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777;
cursor: not-allowed;
background-color: #fff;
border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.pager {
padding-left: 0;
margin: 20px 0;
text-align: center;
list-style: none;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #eee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777;
cursor: not-allowed;
background-color: #fff;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: middle;
background-color: #777;
border-radius: 10px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
top: 0;
padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 21px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-right: 15px;
padding-left: 15px;
border-radius: 6px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-right: 60px;
padding-left: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 63px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 20px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 4px;
-webkit-transition: border .2s ease-in-out;
-o-transition: border .2s ease-in-out;
transition: border .2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-right: auto;
margin-left: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #333;
}
.alert {
padding: 15px;
margin-bottom: 20px;
border: 1px solid transparent;
border-radius: 4px;
}
.alert h4 {
margin-top: 0;
color: inherit;
}
.alert .alert-link {
font-weight: bold;
}
.alert > p,
.alert > ul {
margin-bottom: 0;
}
.alert > p + p {
margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
position: relative;
top: -2px;
right: -21px;
color: inherit;
}
.alert-success {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@-o-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
height: 20px;
margin-bottom: 20px;
overflow: hidden;
background-color: #f5f5f5;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}
.progress-bar {
float: left;
width: 0;
height: 100%;
font-size: 12px;
line-height: 20px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
-webkit-transition: width .6s ease;
-o-transition: width .6s ease;
transition: width .6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-webkit-background-size: 40px 40px;
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
overflow: hidden;
zoom: 1;
}
.media-body {
width: 10000px;
}
.media-object {
display: block;
}
.media-object.img-thumbnail {
max-width: none;
}
.media-right,
.media > .pull-right {
padding-left: 10px;
}
.media-left,
.media > .pull-left {
padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
.media-heading {
margin-top: 0;
margin-bottom: 5px;
}
.media-list {
padding-left: 0;
list-style: none;
}
.list-group {
padding-left: 0;
margin-bottom: 20px;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
color: #555;
text-decoration: none;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
color: #777;
cursor: not-allowed;
background-color: #eee;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
color: #fff;
background-color: #3c763d;
border-color: #3c763d;
}
.list-group-item-info {
color: #31708f;
background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
color: #fff;
background-color: #31708f;
border-color: #31708f;
}
.list-group-item-warning {
color: #8a6d3b;
background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
color: #fff;
background-color: #8a6d3b;
border-color: #8a6d3b;
}
.list-group-item-danger {
color: #a94442;
background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
color: #fff;
background-color: #a94442;
border-color: #a94442;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
.panel {
margin-bottom: 20px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 4px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 16px;
color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
color: inherit;
}
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
border-width: 1px 0;
border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
border-top: 0;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
border-bottom: 0;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
border-top-width: 0;
}
.list-group + .panel-footer {
border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
padding-right: 15px;
padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 0;
}
.panel > .table-responsive {
margin-bottom: 0;
border: 0;
}
.panel-group {
margin-bottom: 20px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 4px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, .15);
}
.well-lg {
padding: 24px;
border-radius: 6px;
}
.well-sm {
padding: 9px;
border-radius: 3px;
}
.close {
float: right;
font-size: 21px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
filter: alpha(opacity=20);
opacity: .2;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
filter: alpha(opacity=50);
opacity: .5;
}
button.close {
-webkit-appearance: none;
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
}
.modal-open {
overflow: hidden;
}
.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
display: none;
overflow: hidden;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transition: -webkit-transform .3s ease-out;
-o-transition: -o-transform .3s ease-out;
transition: transform .3s ease-out;
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, .2);
border-radius: 6px;
outline: 0;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
filter: alpha(opacity=0);
opacity: 0;
}
.modal-backdrop.in {
filter: alpha(opacity=50);
opacity: .5;
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-bottom: 0;
margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}
.modal-sm {
width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
width: 900px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 12px;
font-style: normal;
font-weight: normal;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
white-space: normal;
filter: alpha(opacity=0);
opacity: 0;
line-break: auto;
}
.tooltip.in {
filter: alpha(opacity=90);
opacity: .9;
}
.tooltip.top {
padding: 5px 0;
margin-top: -3px;
}
.tooltip.right {
padding: 0 5px;
margin-left: 3px;
}
.tooltip.bottom {
padding: 5px 0;
margin-top: 3px;
}
.tooltip.left {
padding: 0 5px;
margin-left: -3px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 4px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
right: 5px;
bottom: 0;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
font-style: normal;
font-weight: normal;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
white-space: normal;
background-color: #fff;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, .2);
border-radius: 6px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
line-break: auto;
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
padding: 8px 14px;
margin: 0;
font-size: 14px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 5px 5px 0 0;
}
.popover-content {
padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover > .arrow {
border-width: 11px;
}
.popover > .arrow:after {
content: "";
border-width: 10px;
}
.popover.top > .arrow {
bottom: -11px;
left: 50%;
margin-left: -11px;
border-top-color: #999;
border-top-color: rgba(0, 0, 0, .25);
border-bottom-width: 0;
}
.popover.top > .arrow:after {
bottom: 1px;
margin-left: -10px;
content: " ";
border-top-color: #fff;
border-bottom-width: 0;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-right-color: #999;
border-right-color: rgba(0, 0, 0, .25);
border-left-width: 0;
}
.popover.right > .arrow:after {
bottom: -10px;
left: 1px;
content: " ";
border-right-color: #fff;
border-left-width: 0;
}
.popover.bottom > .arrow {
top: -11px;
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999;
border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
top: 1px;
margin-left: -10px;
content: " ";
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999;
border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow:after {
right: 1px;
bottom: -10px;
content: " ";
border-right-wi
gitextract__ilxu66h/
├── .gitignore
├── 1.x/
│ ├── README.md
│ ├── README_EN.md
│ ├── spring-boot-actuator/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ActuatorApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ActuatorApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-admin-simple/
│ │ ├── pom.xml
│ │ ├── spring-boot-admin-client/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ └── AdminClientApplication.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── AdminClientApplicationTests.java
│ │ └── spring-boot-admin-server/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ └── AdminServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── AdminServerApplicationTests.java
│ ├── spring-boot-fastDFS/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── FastDFSApplication.java
│ │ │ ├── controller/
│ │ │ │ ├── GlobalExceptionHandler.java
│ │ │ │ └── UploadController.java
│ │ │ └── fastdfs/
│ │ │ ├── FastDFSClient.java
│ │ │ └── FastDFSFile.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── fdfs_client.conf
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── upload.html
│ │ └── uploadStatus.html
│ ├── spring-boot-file-upload/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── FileUploadWebApplication.java
│ │ │ └── controller/
│ │ │ ├── GlobalExceptionHandler.java
│ │ │ └── UploadController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── from_file.html
│ │ ├── upload.html
│ │ └── uploadStatus.html
│ ├── spring-boot-helloWorld/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloWorldController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-jpa-thymeleaf-curd/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── JpaThymeleafApplication.java
│ │ │ ├── entity/
│ │ │ │ └── User.java
│ │ │ ├── repository/
│ │ │ │ └── UserRepository.java
│ │ │ ├── service/
│ │ │ │ ├── UserService.java
│ │ │ │ └── impl/
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── web/
│ │ │ ├── HelloController.java
│ │ │ └── UserController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ │ └── css/
│ │ │ └── bootstrap.css
│ │ └── templates/
│ │ ├── hello.html
│ │ └── user/
│ │ ├── list.html
│ │ ├── userAdd.html
│ │ └── userEdit.html
│ ├── spring-boot-mail/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ └── service/
│ │ │ │ ├── MailService.java
│ │ │ │ └── impl/
│ │ │ │ └── MailServiceImpl.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── templates/
│ │ │ └── emailTemplate.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── service/
│ │ └── MailServiceTest.java
│ ├── spring-boot-mongodb/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── dao/
│ │ │ │ │ ├── UserDao.java
│ │ │ │ │ └── impl/
│ │ │ │ │ └── UserDaoImpl.java
│ │ │ │ └── entity/
│ │ │ │ └── UserEntity.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── dao/
│ │ └── UserDaoTest.java
│ ├── spring-boot-multi-mongodb/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── MultipleMongoConfig.java
│ │ │ │ │ ├── PrimaryMongoConfig.java
│ │ │ │ │ ├── SecondaryMongoConfig.java
│ │ │ │ │ └── props/
│ │ │ │ │ └── MultipleMongoProperties.java
│ │ │ │ └── model/
│ │ │ │ └── repository/
│ │ │ │ ├── primary/
│ │ │ │ │ ├── PrimaryMongoObject.java
│ │ │ │ │ └── PrimaryRepository.java
│ │ │ │ └── secondary/
│ │ │ │ ├── SecondaryMongoObject.java
│ │ │ │ └── SecondaryRepository.java
│ │ │ └── resources/
│ │ │ └── application.yml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── model/
│ │ └── repository/
│ │ └── MuliDatabaseTest.java
│ ├── spring-boot-mybatis-annotation/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── entity/
│ │ │ │ │ │ └── UserEntity.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── ApplicationTests.java
│ │ │ └── mapper/
│ │ │ └── UserMapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-annotation-mulidatasource/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── datasource/
│ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ └── DataSource2Config.java
│ │ │ │ ├── entity/
│ │ │ │ │ └── UserEntity.java
│ │ │ │ ├── enums/
│ │ │ │ │ └── UserSexEnum.java
│ │ │ │ ├── mapper/
│ │ │ │ │ ├── test1/
│ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ └── test2/
│ │ │ │ │ └── User2Mapper.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── mapper/
│ │ ├── User1MapperTest.java
│ │ └── User2MapperTest.java
│ ├── spring-boot-mybatis-mulidatasource/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── datasource/
│ │ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ │ └── DataSource2Config.java
│ │ │ │ │ ├── entity/
│ │ │ │ │ │ └── UserEntity.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ ├── test1/
│ │ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ │ └── test2/
│ │ │ │ │ │ └── User2Mapper.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── mybatis/
│ │ │ │ ├── mapper/
│ │ │ │ │ ├── test1/
│ │ │ │ │ │ └── UserMapper.xml
│ │ │ │ │ └── test2/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── ApplicationTests.java
│ │ │ └── mapper/
│ │ │ ├── User1MapperTest.java
│ │ │ └── User2MapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-xml/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── entity/
│ │ │ │ │ │ └── UserEntity.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── mybatis/
│ │ │ │ ├── mapper/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── ApplicationTests.java
│ │ │ ├── mapper/
│ │ │ │ └── UserMapperTest.java
│ │ │ └── web/
│ │ │ └── UserControllerTest.java
│ │ └── users.sql
│ ├── spring-boot-package-war/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── ServletInitializer.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloWorldController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-rabbitmq/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── rabbit/
│ │ │ │ ├── FanoutRabbitConfig.java
│ │ │ │ ├── RabbitConfig.java
│ │ │ │ ├── TopicRabbitConfig.java
│ │ │ │ ├── fanout/
│ │ │ │ │ ├── FanoutReceiverA.java
│ │ │ │ │ ├── FanoutReceiverB.java
│ │ │ │ │ ├── FanoutReceiverC.java
│ │ │ │ │ └── FanoutSender.java
│ │ │ │ ├── hello/
│ │ │ │ │ ├── HelloReceiver.java
│ │ │ │ │ └── HelloSender.java
│ │ │ │ ├── many/
│ │ │ │ │ ├── NeoReceiver1.java
│ │ │ │ │ ├── NeoReceiver2.java
│ │ │ │ │ ├── NeoSender.java
│ │ │ │ │ └── NeoSender2.java
│ │ │ │ ├── object/
│ │ │ │ │ ├── ObjectReceiver.java
│ │ │ │ │ └── ObjectSender.java
│ │ │ │ └── topic/
│ │ │ │ ├── TopicReceiver.java
│ │ │ │ ├── TopicReceiver2.java
│ │ │ │ └── TopicSender.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── rabbitmq/
│ │ ├── FanoutTest.java
│ │ ├── HelloTest.java
│ │ ├── ManyTest.java
│ │ ├── ObjectTest.java
│ │ └── TopicTest.java
│ ├── spring-boot-scheduler/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ └── task/
│ │ │ │ ├── Scheduler2Task.java
│ │ │ │ └── SchedulerTask.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── ApplicationTests.java
│ ├── spring-boot-shiro/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── SpringBootShiroApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── MyShiroRealm.java
│ │ │ │ │ └── ShiroConfig.java
│ │ │ │ ├── dao/
│ │ │ │ │ └── UserInfoDao.java
│ │ │ │ ├── entity/
│ │ │ │ │ ├── SysPermission.java
│ │ │ │ │ ├── SysRole.java
│ │ │ │ │ └── UserInfo.java
│ │ │ │ ├── sevice/
│ │ │ │ │ ├── UserInfoService.java
│ │ │ │ │ └── impl/
│ │ │ │ │ └── UserInfoServiceImpl.java
│ │ │ │ └── web/
│ │ │ │ ├── HomeController.java
│ │ │ │ └── UserInfoController.java
│ │ │ └── resources/
│ │ │ ├── application.yml
│ │ │ ├── database/
│ │ │ │ └── import.sql
│ │ │ └── templates/
│ │ │ ├── 403.html
│ │ │ ├── index.html
│ │ │ ├── login.html
│ │ │ ├── userInfo.html
│ │ │ ├── userInfoAdd.html
│ │ │ └── userInfoDel.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── SpringBootShiroApplicationTests.java
│ ├── spring-boot-thymeleaf/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── thymeleaf/
│ │ │ ├── HelloController.java
│ │ │ └── ThymeleafApplication.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── templates/
│ │ └── hello.html
│ └── spring-boot-web/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── Application.java
│ │ │ ├── WebConfiguration.java
│ │ │ ├── config/
│ │ │ │ ├── RedisConfig.java
│ │ │ │ └── SessionConfig.java
│ │ │ ├── domain/
│ │ │ │ ├── User.java
│ │ │ │ └── UserRepository.java
│ │ │ ├── util/
│ │ │ │ └── NeoProperties.java
│ │ │ └── web/
│ │ │ ├── HelloController.java
│ │ │ ├── ThymeleafController.java
│ │ │ └── UserController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ │ └── css/
│ │ │ └── starter.css
│ │ └── templates/
│ │ ├── hello.html
│ │ └── layout.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── ApplicationTests.java
│ ├── domain/
│ │ └── UserRepositoryTests.java
│ ├── util/
│ │ └── TestRedis.java
│ └── web/
│ ├── HelloControlerTests.java
│ └── ProPertiesTest.java
├── 2.x/
│ ├── README.md
│ ├── README_EN.md
│ ├── dockercompose-springboot-mysql-nginx/
│ │ ├── app/
│ │ │ ├── Dockerfile
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── ComposeApplication.java
│ │ │ │ │ ├── controller/
│ │ │ │ │ │ └── VisitorController.java
│ │ │ │ │ ├── entity/
│ │ │ │ │ │ └── Visitor.java
│ │ │ │ │ └── repository/
│ │ │ │ │ └── VisitorRepository.java
│ │ │ │ └── resources/
│ │ │ │ ├── application-dev.properties
│ │ │ │ ├── application-docker.properties
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── ComposeApplicationTests.java
│ │ ├── docker-compose.yaml
│ │ └── nginx/
│ │ └── conf.d/
│ │ └── app.conf
│ ├── pom.xml
│ ├── spring-boot-actuator/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ActuatorApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ActuatorApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-admin-simple/
│ │ ├── pom.xml
│ │ ├── spring-boot-admin-client/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ └── AdminClientApplication.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── AdminClientApplicationTests.java
│ │ └── spring-boot-admin-server/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ └── AdminServerApplication.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── AdminServerApplicationTests.java
│ ├── spring-boot-banner/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── banner/
│ │ │ └── BannerApplication.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── banner.txt
│ ├── spring-boot-commandLineRunner/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── CommandLineRunnerApplication.java
│ │ │ └── runner/
│ │ │ ├── OrderRunner1.java
│ │ │ ├── OrderRunner2.java
│ │ │ └── Runner.java
│ │ └── resources/
│ │ └── application.properties
│ ├── spring-boot-docker/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── docker/
│ │ │ │ └── Dockerfile
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── DockerApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── DockerController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── DockerApplicationTests.java
│ ├── spring-boot-elasticsearch/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ElasticsearchApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ └── Customer.java
│ │ │ │ ├── repository/
│ │ │ │ │ └── CustomerRepository.java
│ │ │ │ └── service/
│ │ │ │ ├── CustomersInterface.java
│ │ │ │ └── impl/
│ │ │ │ └── CustomersInterfaceImpl.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ElasticsearchApplicationTests.java
│ │ └── repository/
│ │ └── CustomerRepositoryTest.java
│ ├── spring-boot-fastDFS/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── FastDFSApplication.java
│ │ │ ├── controller/
│ │ │ │ ├── GlobalExceptionHandler.java
│ │ │ │ └── UploadController.java
│ │ │ └── fastdfs/
│ │ │ ├── FastDFSClient.java
│ │ │ └── FastDFSFile.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── fdfs_client.conf
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── upload.html
│ │ └── uploadStatus.html
│ ├── spring-boot-file-upload/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── FileUploadWebApplication.java
│ │ │ └── controller/
│ │ │ ├── GlobalExceptionHandler.java
│ │ │ └── UploadController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── from_file.html
│ │ ├── upload.html
│ │ └── uploadStatus.html
│ ├── spring-boot-hello/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── HelloApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── HelloApplicationTests.java
│ ├── spring-boot-helloWorld/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloWorldController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-jpa/
│ │ ├── spring-boot-jpa/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── JpaApplication.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ ├── Address.java
│ │ │ │ │ │ ├── User.java
│ │ │ │ │ │ ├── UserDetail.java
│ │ │ │ │ │ └── UserInfo.java
│ │ │ │ │ ├── param/
│ │ │ │ │ │ └── UserDetailParam.java
│ │ │ │ │ ├── repository/
│ │ │ │ │ │ ├── AddressRepository.java
│ │ │ │ │ │ ├── UserDetailRepository.java
│ │ │ │ │ │ └── UserRepository.java
│ │ │ │ │ └── service/
│ │ │ │ │ ├── UserDetailService.java
│ │ │ │ │ └── UserDetailServiceImpl.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── JpaApplicationTests.java
│ │ │ └── repository/
│ │ │ ├── JpaSpecificationTests.java
│ │ │ ├── UserDetailRepositoryTests.java
│ │ │ └── UserRepositoryTests.java
│ │ └── spring-boot-multi-Jpa/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MultiJpaApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── DataSourceConfig.java
│ │ │ │ │ ├── PrimaryConfig.java
│ │ │ │ │ └── SecondaryConfig.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── repository/
│ │ │ │ ├── test1/
│ │ │ │ │ └── UserTest1Repository.java
│ │ │ │ └── test2/
│ │ │ │ └── UserTest2Repository.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MultiJpaApplicationTests.java
│ │ └── repository/
│ │ └── UserRepositoryTests.java
│ ├── spring-boot-jpa-thymeleaf-curd/
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── JpaThymeleafApplication.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ ├── repository/
│ │ │ │ └── UserRepository.java
│ │ │ ├── service/
│ │ │ │ ├── UserService.java
│ │ │ │ └── impl/
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── web/
│ │ │ ├── HelloController.java
│ │ │ └── UserController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ │ └── css/
│ │ │ └── bootstrap.css
│ │ └── templates/
│ │ ├── hello.html
│ │ └── user/
│ │ ├── list.html
│ │ ├── userAdd.html
│ │ └── userEdit.html
│ ├── spring-boot-mail/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MailApplication.java
│ │ │ │ └── service/
│ │ │ │ ├── MailService.java
│ │ │ │ └── impl/
│ │ │ │ └── MailServiceImpl.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── templates/
│ │ │ └── emailTemplate.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MailApplicationTests.java
│ │ └── service/
│ │ └── MailServiceTest.java
│ ├── spring-boot-memcache-spymemcached/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MemcacheApplication.java
│ │ │ │ └── config/
│ │ │ │ ├── MemcacheSource.java
│ │ │ │ └── MemcachedRunner.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MemcacheApplicationTests.java
│ │ └── RepositoryTests.java
│ ├── spring-boot-mongodb/
│ │ ├── spring-boot-mongodb/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MongoDBApplication.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── repository/
│ │ │ │ │ ├── UserRepository.java
│ │ │ │ │ └── impl/
│ │ │ │ │ └── UserRepositoryImpl.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MongoDBApplicationTests.java
│ │ │ └── repository/
│ │ │ └── UserRepositoryTest.java
│ │ └── spring-boot-multi-mongodb/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MultiMongodbApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── MultipleMongoConfig.java
│ │ │ │ │ ├── PrimaryMongoConfig.java
│ │ │ │ │ ├── SecondaryMongoConfig.java
│ │ │ │ │ └── props/
│ │ │ │ │ └── MultipleMongoProperties.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── repository/
│ │ │ │ ├── primary/
│ │ │ │ │ └── PrimaryRepository.java
│ │ │ │ └── secondary/
│ │ │ │ └── SecondaryRepository.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MultiMongodbApplicationTests.java
│ │ └── repository/
│ │ └── MuliDatabaseTest.java
│ ├── spring-boot-mybatis/
│ │ ├── spring-boot-mybatis-annotation/
│ │ │ ├── pom.xml
│ │ │ ├── src/
│ │ │ │ ├── main/
│ │ │ │ │ ├── java/
│ │ │ │ │ │ └── com/
│ │ │ │ │ │ └── neo/
│ │ │ │ │ │ ├── MybatisAnnotationApplication.java
│ │ │ │ │ │ ├── enums/
│ │ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ │ ├── mapper/
│ │ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ │ ├── model/
│ │ │ │ │ │ │ └── User.java
│ │ │ │ │ │ └── web/
│ │ │ │ │ │ └── UserController.java
│ │ │ │ │ └── resources/
│ │ │ │ │ └── application.properties
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MybatisAnnotationApplicationTests.java
│ │ │ │ └── mapper/
│ │ │ │ └── UserMapperTest.java
│ │ │ └── users.sql
│ │ ├── spring-boot-mybatis-annotation-mulidatasource/
│ │ │ ├── pom.xml
│ │ │ ├── src/
│ │ │ │ ├── main/
│ │ │ │ │ ├── java/
│ │ │ │ │ │ └── com/
│ │ │ │ │ │ └── neo/
│ │ │ │ │ │ ├── MAMApplication.java
│ │ │ │ │ │ ├── datasource/
│ │ │ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ │ │ └── DataSource2Config.java
│ │ │ │ │ │ ├── enums/
│ │ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ │ ├── mapper/
│ │ │ │ │ │ │ ├── test1/
│ │ │ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ │ │ └── test2/
│ │ │ │ │ │ │ └── User2Mapper.java
│ │ │ │ │ │ ├── model/
│ │ │ │ │ │ │ └── User.java
│ │ │ │ │ │ └── web/
│ │ │ │ │ │ └── UserController.java
│ │ │ │ │ └── resources/
│ │ │ │ │ └── application.properties
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MAMApplicationTests.java
│ │ │ │ └── mapper/
│ │ │ │ ├── User1MapperTest.java
│ │ │ │ └── User2MapperTest.java
│ │ │ └── users.sql
│ │ ├── spring-boot-mybatis-xml/
│ │ │ ├── pom.xml
│ │ │ ├── src/
│ │ │ │ ├── main/
│ │ │ │ │ ├── java/
│ │ │ │ │ │ └── com/
│ │ │ │ │ │ └── neo/
│ │ │ │ │ │ ├── MybatisXmlApplication.java
│ │ │ │ │ │ ├── enums/
│ │ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ │ ├── mapper/
│ │ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ │ ├── model/
│ │ │ │ │ │ │ └── User.java
│ │ │ │ │ │ └── web/
│ │ │ │ │ │ └── UserController.java
│ │ │ │ │ └── resources/
│ │ │ │ │ ├── application.properties
│ │ │ │ │ └── mybatis/
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.xml
│ │ │ │ │ └── mybatis-config.xml
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MybatisXmlApplicationTests.java
│ │ │ │ ├── mapper/
│ │ │ │ │ └── UserMapperTest.java
│ │ │ │ └── web/
│ │ │ │ └── UserControllerTest.java
│ │ │ └── users.sql
│ │ └── spring-boot-mybatis-xml-mulidatasource/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MXMApplication.java
│ │ │ │ │ ├── datasource/
│ │ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ │ └── DataSource2Config.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ ├── test1/
│ │ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ │ └── test2/
│ │ │ │ │ │ └── User2Mapper.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── mybatis/
│ │ │ │ ├── mapper/
│ │ │ │ │ ├── test1/
│ │ │ │ │ │ └── UserMapper.xml
│ │ │ │ │ └── test2/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MXMApplicationTests.java
│ │ │ └── mapper/
│ │ │ ├── User1MapperTest.java
│ │ │ └── User2MapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-plus/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MyBatisPlusApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ └── MybatisPlusConfig.java
│ │ │ │ ├── mapper/
│ │ │ │ │ └── UserMapper.java
│ │ │ │ └── model/
│ │ │ │ └── User.java
│ │ │ └── resources/
│ │ │ ├── application.yml
│ │ │ └── db/
│ │ │ ├── data-h2.sql
│ │ │ └── schema-h2.sql
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MyBatisPlusApplicationTests.java
│ │ └── MyBatisPlusTest.java
│ ├── spring-boot-package/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── PackageApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ ├── application-dev.properties
│ │ │ ├── application-pro.properties
│ │ │ ├── application-test.properties
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── PackageApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-package-war/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── Application.java
│ │ │ │ ├── ServletInitializer.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloWorldController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── ApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ ├── spring-boot-rabbitmq/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── RabbitMQApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── rabbit/
│ │ │ │ ├── FanoutRabbitConfig.java
│ │ │ │ ├── RabbitConfig.java
│ │ │ │ ├── TopicRabbitConfig.java
│ │ │ │ ├── fanout/
│ │ │ │ │ ├── FanoutReceiverA.java
│ │ │ │ │ ├── FanoutReceiverB.java
│ │ │ │ │ ├── FanoutReceiverC.java
│ │ │ │ │ └── FanoutSender.java
│ │ │ │ ├── hello/
│ │ │ │ │ ├── HelloReceiver.java
│ │ │ │ │ └── HelloSender.java
│ │ │ │ ├── many/
│ │ │ │ │ ├── NeoReceiver1.java
│ │ │ │ │ ├── NeoReceiver2.java
│ │ │ │ │ ├── NeoSender.java
│ │ │ │ │ └── NeoSender2.java
│ │ │ │ ├── object/
│ │ │ │ │ ├── ObjectReceiver.java
│ │ │ │ │ └── ObjectSender.java
│ │ │ │ └── topic/
│ │ │ │ ├── TopicReceiver.java
│ │ │ │ ├── TopicReceiver2.java
│ │ │ │ └── TopicSender.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── RabbitMQApplicationTests.java
│ │ └── rabbitmq/
│ │ ├── FanoutTest.java
│ │ ├── HelloTest.java
│ │ ├── ManyTest.java
│ │ ├── ObjectTest.java
│ │ └── TopicTest.java
│ ├── spring-boot-redis/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── RedisApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── RedisConfig.java
│ │ │ │ │ └── SessionConfig.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── RedisApplicationTests.java
│ │ └── TestRedis.java
│ ├── spring-boot-scheduler/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── SchedulerApplication.java
│ │ │ │ └── task/
│ │ │ │ ├── Scheduler2Task.java
│ │ │ │ └── SchedulerTask.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── SchedulerApplicationTests.java
│ ├── spring-boot-shiro/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ShiroApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── MyShiroRealm.java
│ │ │ │ │ └── ShiroConfig.java
│ │ │ │ ├── dao/
│ │ │ │ │ └── UserInfoDao.java
│ │ │ │ ├── model/
│ │ │ │ │ ├── SysPermission.java
│ │ │ │ │ ├── SysRole.java
│ │ │ │ │ └── UserInfo.java
│ │ │ │ ├── sevice/
│ │ │ │ │ ├── UserInfoService.java
│ │ │ │ │ └── impl/
│ │ │ │ │ └── UserInfoServiceImpl.java
│ │ │ │ └── web/
│ │ │ │ ├── HomeController.java
│ │ │ │ └── UserInfoController.java
│ │ │ └── resources/
│ │ │ ├── application.yml
│ │ │ ├── database/
│ │ │ │ └── import.sql
│ │ │ └── templates/
│ │ │ ├── 403.html
│ │ │ ├── index.html
│ │ │ ├── login.html
│ │ │ ├── userInfo.html
│ │ │ ├── userInfoAdd.html
│ │ │ └── userInfoDel.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── ShiroApplicationTests.java
│ ├── spring-boot-swagger/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── SwaggerApplication.java
│ │ │ │ ├── config/
│ │ │ │ │ ├── BaseResult.java
│ │ │ │ │ └── SwaggerConfig.java
│ │ │ │ ├── controller/
│ │ │ │ │ ├── MessageController.java
│ │ │ │ │ └── UserController.java
│ │ │ │ ├── model/
│ │ │ │ │ ├── Message.java
│ │ │ │ │ └── User.java
│ │ │ │ └── repository/
│ │ │ │ ├── InMemoryMessageRepository.java
│ │ │ │ └── MessageRepository.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── logback.xml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── SwaggerApplicationTests.java
│ │ └── web/
│ │ └── MessageControllerTest.java
│ ├── spring-boot-thymeleaf/
│ │ ├── spring-boot-thymeleaf/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── ThymeleafApplication.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ ├── ExampleController.java
│ │ │ │ │ └── HelloController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── templates/
│ │ │ │ ├── eq.html
│ │ │ │ ├── hello.html
│ │ │ │ ├── if.html
│ │ │ │ ├── list.html
│ │ │ │ ├── string.html
│ │ │ │ ├── switch.html
│ │ │ │ └── url.html
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ └── ThymeleafApplicationTests.java
│ │ └── spring-boot-thymeleaf-layout/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── TLayoutApplication.java
│ │ │ │ └── web/
│ │ │ │ └── IndexController.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── templates/
│ │ │ ├── base.html
│ │ │ ├── fragment.html
│ │ │ ├── home.html
│ │ │ ├── index.html
│ │ │ ├── layout/
│ │ │ │ ├── copyright.html
│ │ │ │ ├── footer.html
│ │ │ │ ├── header.html
│ │ │ │ └── left.html
│ │ │ └── layout.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── TLayoutApplicationTests.java
│ ├── spring-boot-web/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── WebApplication.java
│ │ │ │ ├── WebConfiguration.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ ├── repository/
│ │ │ │ │ └── UserRepository.java
│ │ │ │ ├── util/
│ │ │ │ │ └── NeoProperties.java
│ │ │ │ └── web/
│ │ │ │ ├── HelloController.java
│ │ │ │ ├── ThymeleafController.java
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ ├── static/
│ │ │ │ └── css/
│ │ │ │ └── starter.css
│ │ │ └── templates/
│ │ │ ├── hello.html
│ │ │ └── layout.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── WebApplicationTests.java
│ │ ├── model/
│ │ │ └── UserRepositoryTests.java
│ │ └── web/
│ │ ├── HelloControlerTests.java
│ │ └── ProPertiesTest.java
│ ├── spring-boot-web-thymeleaf/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ThymeleafApplication.java
│ │ │ │ ├── controller/
│ │ │ │ │ └── MessageController.java
│ │ │ │ ├── model/
│ │ │ │ │ └── Message.java
│ │ │ │ └── repository/
│ │ │ │ ├── InMemoryMessageRepository.java
│ │ │ │ └── MessageRepository.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ ├── logback.xml
│ │ │ └── templates/
│ │ │ ├── fragments.html
│ │ │ └── messages/
│ │ │ ├── form.html
│ │ │ ├── list.html
│ │ │ └── view.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MessageControllerWebTests.java
│ │ └── ThymeleafApplicationTests.java
│ └── spring-boot-webflux/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── WebFluxApplication.java
│ │ │ └── web/
│ │ │ └── HelloController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── HelloTests.java
│ └── WebFluxApplicationTests.java
├── README.md
├── dockercompose-springboot-mysql-nginx/
│ ├── app/
│ │ ├── Dockerfile
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ComposeApplication.java
│ │ │ │ ├── controller/
│ │ │ │ │ └── VisitorController.java
│ │ │ │ ├── entity/
│ │ │ │ │ └── Visitor.java
│ │ │ │ └── repository/
│ │ │ │ └── VisitorRepository.java
│ │ │ └── resources/
│ │ │ ├── application-dev.properties
│ │ │ ├── application-docker.properties
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── ComposeApplicationTests.java
│ ├── docker-compose.yaml
│ └── nginx/
│ └── conf.d/
│ └── app.conf
├── spring-boot-banner/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ └── banner/
│ │ └── BannerApplication.java
│ └── resources/
│ ├── application.properties
│ └── banner.txt
├── spring-boot-commandLineRunner/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── CommandLineRunnerApplication.java
│ │ └── runner/
│ │ ├── OrderRunner1.java
│ │ ├── OrderRunner2.java
│ │ └── Runner.java
│ └── resources/
│ └── application.properties
├── spring-boot-docker/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── docker/
│ │ │ └── Dockerfile
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── DockerApplication.java
│ │ │ └── controller/
│ │ │ └── DockerController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ └── DockerApplicationTests.java
├── spring-boot-file-upload/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── FileUploadWebApplication.java
│ │ └── controller/
│ │ ├── GlobalExceptionHandler.java
│ │ └── UploadController.java
│ └── resources/
│ ├── application.properties
│ ├── logback.xml
│ └── templates/
│ ├── from_file.html
│ ├── upload.html
│ └── uploadStatus.html
├── spring-boot-hello/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── HelloApplication.java
│ │ │ └── controller/
│ │ │ └── HelloController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ └── HelloApplicationTests.java
├── spring-boot-helloWorld/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── Application.java
│ │ │ └── controller/
│ │ │ └── HelloWorldController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── ApplicationTests.java
│ └── controller/
│ └── HelloTests.java
├── spring-boot-jpa/
│ ├── spring-boot-jpa/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── JpaApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ ├── Address.java
│ │ │ │ │ ├── User.java
│ │ │ │ │ ├── UserDetail.java
│ │ │ │ │ └── UserInfo.java
│ │ │ │ ├── param/
│ │ │ │ │ └── UserDetailParam.java
│ │ │ │ ├── repository/
│ │ │ │ │ ├── AddressRepository.java
│ │ │ │ │ ├── UserDetailRepository.java
│ │ │ │ │ └── UserRepository.java
│ │ │ │ └── service/
│ │ │ │ ├── UserDetailService.java
│ │ │ │ └── UserDetailServiceImpl.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── JpaApplicationTests.java
│ │ └── repository/
│ │ ├── JpaSpecificationTests.java
│ │ ├── UserDetailRepositoryTests.java
│ │ └── UserRepositoryTests.java
│ └── spring-boot-multi-Jpa/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MultiJpaApplication.java
│ │ │ ├── config/
│ │ │ │ ├── DataSourceConfig.java
│ │ │ │ ├── PrimaryConfig.java
│ │ │ │ └── SecondaryConfig.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ └── repository/
│ │ │ ├── test1/
│ │ │ │ └── UserTest1Repository.java
│ │ │ └── test2/
│ │ │ └── UserTest2Repository.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MultiJpaApplicationTests.java
│ └── repository/
│ └── UserRepositoryTests.java
├── spring-boot-jpa-thymeleaf-curd/
│ ├── pom.xml
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── JpaThymeleafApplication.java
│ │ ├── model/
│ │ │ └── User.java
│ │ ├── repository/
│ │ │ └── UserRepository.java
│ │ ├── service/
│ │ │ ├── UserService.java
│ │ │ └── impl/
│ │ │ └── UserServiceImpl.java
│ │ └── web/
│ │ ├── HelloController.java
│ │ └── UserController.java
│ └── resources/
│ ├── application.properties
│ ├── static/
│ │ └── css/
│ │ └── bootstrap.css
│ └── templates/
│ ├── hello.html
│ └── user/
│ ├── list.html
│ ├── userAdd.html
│ └── userEdit.html
├── spring-boot-mail/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MailApplication.java
│ │ │ └── service/
│ │ │ ├── MailService.java
│ │ │ └── impl/
│ │ │ └── MailServiceImpl.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── templates/
│ │ └── emailTemplate.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MailApplicationTests.java
│ └── service/
│ └── MailServiceTest.java
├── spring-boot-memcache-spymemcached/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MemcacheApplication.java
│ │ │ └── config/
│ │ │ ├── MemcacheSource.java
│ │ │ └── MemcachedRunner.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MemcacheApplicationTests.java
│ └── RepositoryTests.java
├── spring-boot-mongodb/
│ ├── spring-boot-mongodb/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MongoDBApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── repository/
│ │ │ │ ├── UserRepository.java
│ │ │ │ └── impl/
│ │ │ │ └── UserRepositoryImpl.java
│ │ │ └── resources/
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MongoDBApplicationTests.java
│ │ └── repository/
│ │ └── UserRepositoryTest.java
│ └── spring-boot-multi-mongodb/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MultiMongodbApplication.java
│ │ │ ├── config/
│ │ │ │ ├── MultipleMongoConfig.java
│ │ │ │ ├── PrimaryMongoConfig.java
│ │ │ │ ├── SecondaryMongoConfig.java
│ │ │ │ └── props/
│ │ │ │ └── MultipleMongoProperties.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ └── repository/
│ │ │ ├── primary/
│ │ │ │ └── PrimaryRepository.java
│ │ │ └── secondary/
│ │ │ └── SecondaryRepository.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MultiMongodbApplicationTests.java
│ └── repository/
│ └── MuliDatabaseTest.java
├── spring-boot-mybatis/
│ ├── spring-boot-mybatis-annotation/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MybatisAnnotationApplication.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MybatisAnnotationApplicationTests.java
│ │ │ └── mapper/
│ │ │ └── UserMapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-annotation-mulidatasource/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MAMApplication.java
│ │ │ │ │ ├── datasource/
│ │ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ │ └── DataSource2Config.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ ├── test1/
│ │ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ │ └── test2/
│ │ │ │ │ │ └── User2Mapper.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ └── application.properties
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MAMApplicationTests.java
│ │ │ └── mapper/
│ │ │ ├── User1MapperTest.java
│ │ │ └── User2MapperTest.java
│ │ └── users.sql
│ ├── spring-boot-mybatis-xml/
│ │ ├── pom.xml
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── neo/
│ │ │ │ │ ├── MybatisXmlApplication.java
│ │ │ │ │ ├── enums/
│ │ │ │ │ │ └── UserSexEnum.java
│ │ │ │ │ ├── mapper/
│ │ │ │ │ │ └── UserMapper.java
│ │ │ │ │ ├── model/
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── web/
│ │ │ │ │ └── UserController.java
│ │ │ │ └── resources/
│ │ │ │ ├── application.properties
│ │ │ │ └── mybatis/
│ │ │ │ ├── mapper/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── MybatisXmlApplicationTests.java
│ │ │ ├── mapper/
│ │ │ │ └── UserMapperTest.java
│ │ │ └── web/
│ │ │ └── UserControllerTest.java
│ │ └── users.sql
│ └── spring-boot-mybatis-xml-mulidatasource/
│ ├── pom.xml
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── MXMApplication.java
│ │ │ │ ├── datasource/
│ │ │ │ │ ├── DataSource1Config.java
│ │ │ │ │ └── DataSource2Config.java
│ │ │ │ ├── enums/
│ │ │ │ │ └── UserSexEnum.java
│ │ │ │ ├── mapper/
│ │ │ │ │ ├── test1/
│ │ │ │ │ │ └── User1Mapper.java
│ │ │ │ │ └── test2/
│ │ │ │ │ └── User2Mapper.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── web/
│ │ │ │ └── UserController.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── mybatis/
│ │ │ ├── mapper/
│ │ │ │ ├── test1/
│ │ │ │ │ └── UserMapper.xml
│ │ │ │ └── test2/
│ │ │ │ └── UserMapper.xml
│ │ │ └── mybatis-config.xml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── MXMApplicationTests.java
│ │ └── mapper/
│ │ ├── User1MapperTest.java
│ │ └── User2MapperTest.java
│ └── users.sql
├── spring-boot-package/
│ ├── spring-boot-package/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── PackageApplication.java
│ │ │ │ └── controller/
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ ├── application-dev.properties
│ │ │ ├── application-pro.properties
│ │ │ ├── application-test.properties
│ │ │ └── application.properties
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── PackageApplicationTests.java
│ │ └── controller/
│ │ ├── HelloTests.java
│ │ └── HelloWorldControlerTests.java
│ └── spring-boot-package-war/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── Application.java
│ │ │ ├── ServletInitializer.java
│ │ │ └── controller/
│ │ │ └── HelloWorldController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── ApplicationTests.java
│ └── controller/
│ ├── HelloTests.java
│ └── HelloWorldControlerTests.java
├── spring-boot-rabbitmq/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── RabbitMQApplication.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ └── rabbit/
│ │ │ ├── FanoutRabbitConfig.java
│ │ │ ├── RabbitConfig.java
│ │ │ ├── TopicRabbitConfig.java
│ │ │ ├── fanout/
│ │ │ │ ├── FanoutReceiverA.java
│ │ │ │ ├── FanoutReceiverB.java
│ │ │ │ ├── FanoutReceiverC.java
│ │ │ │ └── FanoutSender.java
│ │ │ ├── hello/
│ │ │ │ ├── HelloReceiver.java
│ │ │ │ └── HelloSender.java
│ │ │ ├── many/
│ │ │ │ ├── NeoReceiver1.java
│ │ │ │ ├── NeoReceiver2.java
│ │ │ │ ├── NeoSender.java
│ │ │ │ └── NeoSender2.java
│ │ │ ├── object/
│ │ │ │ ├── ObjectReceiver.java
│ │ │ │ └── ObjectSender.java
│ │ │ └── topic/
│ │ │ ├── TopicReceiver.java
│ │ │ ├── TopicReceiver2.java
│ │ │ └── TopicSender.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── RabbitMQApplicationTests.java
│ └── rabbitmq/
│ ├── FanoutTest.java
│ ├── HelloTest.java
│ ├── ManyTest.java
│ ├── ObjectTest.java
│ └── TopicTest.java
├── spring-boot-redis/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── RedisApplication.java
│ │ │ ├── config/
│ │ │ │ ├── RedisConfig.java
│ │ │ │ └── SessionConfig.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ └── web/
│ │ │ └── UserController.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── RedisApplicationTests.java
│ └── TestRedis.java
├── spring-boot-scheduler/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── SchedulerApplication.java
│ │ │ └── task/
│ │ │ ├── Scheduler2Task.java
│ │ │ └── SchedulerTask.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ └── SchedulerApplicationTests.java
├── spring-boot-thymeleaf/
│ ├── spring-boot-thymeleaf/
│ │ ├── pom.xml
│ │ └── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── neo/
│ │ │ │ ├── ThymeleafApplication.java
│ │ │ │ ├── model/
│ │ │ │ │ └── User.java
│ │ │ │ └── web/
│ │ │ │ ├── ExampleController.java
│ │ │ │ └── HelloController.java
│ │ │ └── resources/
│ │ │ ├── application.properties
│ │ │ └── templates/
│ │ │ ├── eq.html
│ │ │ ├── hello.html
│ │ │ ├── if.html
│ │ │ ├── list.html
│ │ │ ├── string.html
│ │ │ ├── switch.html
│ │ │ └── url.html
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── neo/
│ │ └── ThymeleafApplicationTests.java
│ └── spring-boot-thymeleaf-layout/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── TLayoutApplication.java
│ │ │ └── web/
│ │ │ └── IndexController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── templates/
│ │ ├── base.html
│ │ ├── fragment.html
│ │ ├── home.html
│ │ ├── index.html
│ │ ├── layout/
│ │ │ ├── copyright.html
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ └── left.html
│ │ └── layout.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ └── TLayoutApplicationTests.java
├── spring-boot-web/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── WebApplication.java
│ │ │ ├── WebConfiguration.java
│ │ │ ├── model/
│ │ │ │ └── User.java
│ │ │ ├── repository/
│ │ │ │ └── UserRepository.java
│ │ │ ├── util/
│ │ │ │ └── NeoProperties.java
│ │ │ └── web/
│ │ │ ├── HelloController.java
│ │ │ ├── ThymeleafController.java
│ │ │ └── UserController.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ │ └── css/
│ │ │ └── starter.css
│ │ └── templates/
│ │ ├── hello.html
│ │ └── layout.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── WebApplicationTests.java
│ ├── model/
│ │ └── UserRepositoryTests.java
│ └── web/
│ └── ProPertiesTest.java
├── spring-boot-web-thymeleaf/
│ ├── pom.xml
│ └── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── neo/
│ │ │ ├── ThymeleafApplication.java
│ │ │ ├── controller/
│ │ │ │ └── MessageController.java
│ │ │ ├── model/
│ │ │ │ └── Message.java
│ │ │ └── repository/
│ │ │ ├── InMemoryMessageRepository.java
│ │ │ └── MessageRepository.java
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── logback.xml
│ │ └── templates/
│ │ ├── fragments.html
│ │ └── messages/
│ │ ├── form.html
│ │ ├── list.html
│ │ └── view.html
│ └── test/
│ └── java/
│ └── com/
│ └── neo/
│ ├── MessageControllerWebTests.java
│ └── ThymeleafApplicationTests.java
└── spring-boot-webflux/
├── pom.xml
└── src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── neo/
│ │ ├── WebFluxApplication.java
│ │ └── web/
│ │ └── HelloController.java
│ └── resources/
│ └── application.properties
└── test/
└── java/
└── com/
└── neo/
├── HelloTests.java
└── WebFluxApplicationTests.java
Showing preview only (202K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2422 symbols across 607 files)
FILE: 1.x/spring-boot-actuator/src/main/java/com/neo/ActuatorApplication.java
class ActuatorApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 1.x/spring-boot-actuator/src/main/java/com/neo/controller/HelloController.java
class HelloController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: 1.x/spring-boot-actuator/src/test/java/com/neo/ActuatorApplicationTests.java
class ActuatorApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 1.x/spring-boot-actuator/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 17) | @RunWith(SpringRunner.class)
method setUp (line 24) | @Before
method getHello (line 29) | @Test
FILE: 1.x/spring-boot-actuator/src/test/java/com/neo/controller/HelloWorldControlerTests.java
class HelloWorldControlerTests (line 15) | @RunWith(SpringRunner.class)
method setUp (line 21) | @Before
method getHello (line 26) | @Test
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-client/src/main/java/com/neo/AdminClientApplication.java
class AdminClientApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-client/src/test/java/com/neo/AdminClientApplicationTests.java
class AdminClientApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-server/src/main/java/com/neo/AdminServerApplication.java
class AdminServerApplication (line 8) | @Configuration
method main (line 13) | public static void main(String[] args) {
FILE: 1.x/spring-boot-admin-simple/spring-boot-admin-server/src/test/java/com/neo/AdminServerApplicationTests.java
class AdminServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/FastDFSApplication.java
class FastDFSApplication (line 10) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) throws Exception {
method tomcatEmbedded (line 18) | @Bean
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/controller/GlobalExceptionHandler.java
class GlobalExceptionHandler (line 8) | @ControllerAdvice
method handleError1 (line 13) | @ExceptionHandler(MultipartException.class)
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/controller/UploadController.java
class UploadController (line 17) | @Controller
method index (line 21) | @GetMapping("/")
method singleFileUpload (line 26) | @PostMapping("/upload") //new annotation since 4.3
method uploadStatus (line 46) | @GetMapping("/uploadStatus")
method saveFile (line 56) | public String saveFile(MultipartFile multipartFile) throws IOException {
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/fastdfs/FastDFSClient.java
class FastDFSClient (line 11) | public class FastDFSClient {
method upload (line 30) | public static String[] upload(FastDFSFile file) {
method getFile (line 58) | public static FileInfo getFile(String groupName, String remoteFileName) {
method downFile (line 70) | public static InputStream downFile(String groupName, String remoteFile...
method deleteFile (line 84) | public static void deleteFile(String groupName, String remoteFileName)
method getStoreStorages (line 91) | public static StorageServer[] getStoreStorages(String groupName)
method getFetchStorages (line 96) | public static ServerInfo[] getFetchStorages(String groupName,
method getTrackerUrl (line 101) | public static String getTrackerUrl() {
FILE: 1.x/spring-boot-fastDFS/src/main/java/com/neo/fastdfs/FastDFSFile.java
class FastDFSFile (line 3) | public class FastDFSFile {
method FastDFSFile (line 14) | public FastDFSFile(String name, byte[] content, String ext, String hei...
method FastDFSFile (line 23) | public FastDFSFile(String name, byte[] content, String ext) {
method getName (line 31) | public String getName() {
method setName (line 35) | public void setName(String name) {
method getContent (line 39) | public byte[] getContent() {
method setContent (line 43) | public void setContent(byte[] content) {
method getExt (line 47) | public String getExt() {
method setExt (line 51) | public void setExt(String ext) {
method getMd5 (line 55) | public String getMd5() {
method setMd5 (line 59) | public void setMd5(String md5) {
method getAuthor (line 63) | public String getAuthor() {
method setAuthor (line 67) | public void setAuthor(String author) {
FILE: 1.x/spring-boot-file-upload/src/main/java/com/neo/FileUploadWebApplication.java
class FileUploadWebApplication (line 10) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) throws Exception {
method tomcatEmbedded (line 18) | @Bean
FILE: 1.x/spring-boot-file-upload/src/main/java/com/neo/controller/GlobalExceptionHandler.java
class GlobalExceptionHandler (line 8) | @ControllerAdvice
method handleError1 (line 13) | @ExceptionHandler(MultipartException.class)
FILE: 1.x/spring-boot-file-upload/src/main/java/com/neo/controller/UploadController.java
class UploadController (line 15) | @Controller
method index (line 20) | @GetMapping("/")
method singleFileUpload (line 25) | @PostMapping("/upload") // //new annotation since 4.3
method uploadStatus (line 49) | @GetMapping("/uploadStatus")
FILE: 1.x/spring-boot-helloWorld/src/main/java/com/neo/Application.java
class Application (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 1.x/spring-boot-helloWorld/src/main/java/com/neo/controller/HelloWorldController.java
class HelloWorldController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: 1.x/spring-boot-helloWorld/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 1.x/spring-boot-helloWorld/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 20) | @RunWith(SpringRunner.class)
method setUp (line 27) | @Before
method getHello (line 32) | @Test
FILE: 1.x/spring-boot-helloWorld/src/test/java/com/neo/controller/HelloWorldControlerTests.java
class HelloWorldControlerTests (line 18) | @RunWith(SpringRunner.class)
method setUp (line 24) | @Before
method getHello (line 29) | @Test
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/JpaThymeleafApplication.java
class JpaThymeleafApplication (line 9) | @SpringBootApplication
method configure (line 11) | @Override
method main (line 16) | public static void main(String[] args) throws Exception {
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/entity/User.java
class User (line 8) | @Entity
method getId (line 20) | public long getId() {
method setId (line 24) | public User setId(long id) {
method getUserName (line 29) | public String getUserName() {
method setUserName (line 33) | public User setUserName(String userName) {
method getPassword (line 38) | public String getPassword() {
method setPassword (line 42) | public User setPassword(String password) {
method getAge (line 47) | public int getAge() {
method setAge (line 51) | public User setAge(int age) {
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/repository/UserRepository.java
type UserRepository (line 6) | public interface UserRepository extends JpaRepository<User, Long> {
method findById (line 8) | User findById(long id);
method deleteById (line 10) | Long deleteById(Long id);
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/UserService.java
type UserService (line 7) | public interface UserService {
method getUserList (line 9) | public List<User> getUserList();
method findUserById (line 11) | public User findUserById(long id);
method save (line 13) | public void save(User user);
method edit (line 15) | public void edit(User user);
method delete (line 17) | public void delete(long id);
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/impl/UserServiceImpl.java
class UserServiceImpl (line 12) | @Service
method getUserList (line 18) | @Override
method findUserById (line 23) | @Override
method save (line 28) | @Override
method edit (line 33) | @Override
method delete (line 38) | @Override
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/HelloController.java
class HelloController (line 8) | @Controller
method hello (line 11) | @RequestMapping("/hello")
FILE: 1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/UserController.java
class UserController (line 14) | @Controller
method index (line 21) | @RequestMapping("/")
method list (line 26) | @RequestMapping("/list")
method toAdd (line 33) | @RequestMapping("/toAdd")
method add (line 38) | @RequestMapping("/add")
method toEdit (line 44) | @RequestMapping("/toEdit")
method edit (line 51) | @RequestMapping("/edit")
method delete (line 58) | @RequestMapping("/delete")
FILE: 1.x/spring-boot-mail/src/main/java/com/neo/Application.java
class Application (line 7) | @SpringBootApplication
method main (line 10) | public static void main(String[] args) {
FILE: 1.x/spring-boot-mail/src/main/java/com/neo/service/MailService.java
type MailService (line 6) | public interface MailService {
method sendSimpleMail (line 8) | public void sendSimpleMail(String to, String subject, String content);
method sendHtmlMail (line 10) | public void sendHtmlMail(String to, String subject, String content);
method sendAttachmentsMail (line 12) | public void sendAttachmentsMail(String to, String subject, String cont...
method sendInlineResourceMail (line 14) | public void sendInlineResourceMail(String to, String subject, String c...
FILE: 1.x/spring-boot-mail/src/main/java/com/neo/service/impl/MailServiceImpl.java
class MailServiceImpl (line 21) | @Component
method sendSimpleMail (line 38) | @Override
method sendHtmlMail (line 61) | @Override
method sendAttachmentsMail (line 88) | public void sendAttachmentsMail(String to, String subject, String cont...
method sendInlineResourceMail (line 119) | public void sendInlineResourceMail(String to, String subject, String c...
FILE: 1.x/spring-boot-mail/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-mail/src/test/java/com/neo/service/MailServiceTest.java
class MailServiceTest (line 14) | @RunWith(SpringRunner.class)
method testSimpleMail (line 24) | @Test
method testHtmlMail (line 29) | @Test
method sendAttachmentsMail (line 39) | @Test
method sendInlineResourceMail (line 46) | @Test
method sendTemplateMail (line 56) | @Test
FILE: 1.x/spring-boot-mongodb/src/main/java/com/neo/Application.java
class Application (line 7) | @SpringBootApplication
method main (line 10) | public static void main(String[] args) {
FILE: 1.x/spring-boot-mongodb/src/main/java/com/neo/dao/UserDao.java
type UserDao (line 8) | public interface UserDao {
method saveUser (line 10) | public void saveUser(UserEntity user);
method findUserByUserName (line 12) | public UserEntity findUserByUserName(String userName);
method updateUser (line 14) | public int updateUser(UserEntity user);
method deleteUserById (line 16) | public void deleteUserById(Long id);
FILE: 1.x/spring-boot-mongodb/src/main/java/com/neo/dao/impl/UserDaoImpl.java
class UserDaoImpl (line 17) | @Component
method saveUser (line 27) | @Override
method findUserByUserName (line 37) | @Override
method updateUser (line 48) | @Override
method deleteUserById (line 66) | @Override
FILE: 1.x/spring-boot-mongodb/src/main/java/com/neo/entity/UserEntity.java
class UserEntity (line 8) | public class UserEntity implements Serializable {
method getId (line 14) | public Long getId() {
method setId (line 18) | public void setId(Long id) {
method getUserName (line 22) | public String getUserName() {
method setUserName (line 26) | public void setUserName(String userName) {
method getPassWord (line 30) | public String getPassWord() {
method setPassWord (line 34) | public void setPassWord(String passWord) {
method toString (line 38) | @Override
FILE: 1.x/spring-boot-mongodb/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-mongodb/src/test/java/com/neo/dao/UserDaoTest.java
class UserDaoTest (line 13) | @RunWith(SpringRunner.class)
method testSaveUser (line 20) | @Test
method findUserByUserName (line 29) | @Test
method updateUser (line 35) | @Test
method deleteUserById (line 44) | @Test
FILE: 1.x/spring-boot-multi-mongodb/src/main/java/com/neo/Application.java
class Application (line 11) | @EnableConfigurationProperties(MultipleMongoProperties.class)
method main (line 15) | public static void main(String[] args) {
FILE: 1.x/spring-boot-multi-mongodb/src/main/java/com/neo/config/MultipleMongoConfig.java
class MultipleMongoConfig (line 18) | @Configuration
method primaryMongoTemplate (line 24) | @Primary
method secondaryMongoTemplate (line 30) | @Bean
method primaryFactory (line 36) | @Bean
method secondaryFactory (line 43) | @Bean
FILE: 1.x/spring-boot-multi-mongodb/src/main/java/com/neo/config/PrimaryMongoConfig.java
class PrimaryMongoConfig (line 9) | @Configuration
FILE: 1.x/spring-boot-multi-mongodb/src/main/java/com/neo/config/SecondaryMongoConfig.java
class SecondaryMongoConfig (line 9) | @Configuration
FILE: 1.x/spring-boot-multi-mongodb/src/main/java/com/neo/config/props/MultipleMongoProperties.java
class MultipleMongoProperties (line 10) | @Data
FILE: 1.x/spring-boot-multi-mongodb/src/main/java/com/neo/model/repository/primary/PrimaryMongoObject.java
class PrimaryMongoObject (line 12) | @Data
method toString (line 23) | @Override
FILE: 1.x/spring-boot-multi-mongodb/src/main/java/com/neo/model/repository/primary/PrimaryRepository.java
type PrimaryRepository (line 8) | public interface PrimaryRepository extends MongoRepository<PrimaryMongoO...
FILE: 1.x/spring-boot-multi-mongodb/src/main/java/com/neo/model/repository/secondary/SecondaryMongoObject.java
class SecondaryMongoObject (line 12) | @Data
method toString (line 24) | @Override
FILE: 1.x/spring-boot-multi-mongodb/src/main/java/com/neo/model/repository/secondary/SecondaryRepository.java
type SecondaryRepository (line 8) | public interface SecondaryRepository extends MongoRepository<SecondaryMo...
FILE: 1.x/spring-boot-multi-mongodb/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-multi-mongodb/src/test/java/com/neo/model/repository/MuliDatabaseTest.java
class MuliDatabaseTest (line 18) | @RunWith(SpringRunner.class)
method TestSave (line 28) | @Test
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/Application.java
class Application (line 7) | @SpringBootApplication
method main (line 10) | public static void main(String[] args) {
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java
class DataSource1Config (line 21) | @Configuration
method testDataSource (line 25) | @Bean(name = "test1DataSource")
method testSqlSessionFactory (line 32) | @Bean(name = "test1SqlSessionFactory")
method testTransactionManager (line 40) | @Bean(name = "test1TransactionManager")
method testSqlSessionTemplate (line 46) | @Bean(name = "test1SqlSessionTemplate")
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java
class DataSource2Config (line 20) | @Configuration
method testDataSource (line 24) | @Bean(name = "test2DataSource")
method testSqlSessionFactory (line 30) | @Bean(name = "test2SqlSessionFactory")
method testTransactionManager (line 37) | @Bean(name = "test2TransactionManager")
method testSqlSessionTemplate (line 42) | @Bean(name = "test2SqlSessionTemplate")
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/entity/UserEntity.java
class UserEntity (line 7) | public class UserEntity implements Serializable {
method UserEntity (line 16) | public UserEntity() {
method UserEntity (line 20) | public UserEntity(String userName, String passWord, UserSexEnum userSe...
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java
type User1Mapper (line 9) | public interface User1Mapper {
method getAll (line 12) | @Select("SELECT * FROM users")
method getOne (line 19) | @Select("SELECT * FROM users WHERE id = #{id}")
method insert (line 26) | @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userNa...
method update (line 29) | @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} W...
method delete (line 32) | @Delete("DELETE FROM users WHERE id =#{id}")
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java
type User2Mapper (line 9) | public interface User2Mapper {
method getAll (line 12) | @Select("SELECT * FROM users")
method getOne (line 19) | @Select("SELECT * FROM users WHERE id = #{id}")
method insert (line 26) | @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userNa...
method update (line 29) | @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} W...
method delete (line 32) | @Delete("DELETE FROM users WHERE id =#{id}")
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/web/UserController.java
class UserController (line 14) | @RestController
method getUsers (line 23) | @RequestMapping("/getUsers")
method getUser (line 29) | @RequestMapping("/getUser")
method save (line 35) | @RequestMapping("/add")
method update (line 40) | @RequestMapping(value="update")
method delete (line 45) | @RequestMapping(value="/delete/{id}")
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java
class User1MapperTest (line 16) | @RunWith(SpringRunner.class)
method testInsert (line 23) | @Test
method testQuery (line 32) | @Test
method testUpdate (line 43) | @Test
FILE: 1.x/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java
class User2MapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 42) | @Test
FILE: 1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/Application.java
class Application (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: 1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/entity/UserEntity.java
class UserEntity (line 7) | public class UserEntity implements Serializable {
method UserEntity (line 16) | public UserEntity() {
method UserEntity (line 20) | public UserEntity(String userName, String passWord, UserSexEnum userSe...
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: 1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: 1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java
type UserMapper (line 15) | public interface UserMapper {
method getAll (line 17) | @Select("SELECT * FROM users")
method getOne (line 24) | @Select("SELECT * FROM users WHERE id = #{id}")
method insert (line 31) | @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userNa...
method update (line 34) | @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} W...
method delete (line 37) | @Delete("DELETE FROM users WHERE id =#{id}")
FILE: 1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java
class UserController (line 13) | @RestController
method getUsers (line 19) | @RequestMapping("/getUsers")
method getUser (line 25) | @RequestMapping("/getUser")
method save (line 31) | @RequestMapping("/add")
method update (line 36) | @RequestMapping(value="update")
method delete (line 41) | @RequestMapping(value="/delete/{id}")
FILE: 1.x/spring-boot-mybatis-annotation/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java
class UserMapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 38) | @Test
FILE: 1.x/spring-boot-mybatis-annotation/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/Application.java
class Application (line 7) | @SpringBootApplication
method main (line 10) | public static void main(String[] args) {
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java
class DataSource1Config (line 21) | @Configuration
method testDataSource (line 25) | @Bean(name = "test1DataSource")
method testSqlSessionFactory (line 32) | @Bean(name = "test1SqlSessionFactory")
method testTransactionManager (line 41) | @Bean(name = "test1TransactionManager")
method testSqlSessionTemplate (line 47) | @Bean(name = "test1SqlSessionTemplate")
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java
class DataSource2Config (line 20) | @Configuration
method testDataSource (line 24) | @Bean(name = "test2DataSource")
method testSqlSessionFactory (line 30) | @Bean(name = "test2SqlSessionFactory")
method testTransactionManager (line 38) | @Bean(name = "test2TransactionManager")
method testSqlSessionTemplate (line 43) | @Bean(name = "test2SqlSessionTemplate")
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/entity/UserEntity.java
class UserEntity (line 7) | public class UserEntity implements Serializable {
method UserEntity (line 16) | public UserEntity() {
method UserEntity (line 20) | public UserEntity(String userName, String passWord, UserSexEnum userSe...
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java
type User1Mapper (line 7) | public interface User1Mapper {
method getAll (line 9) | List<UserEntity> getAll();
method getOne (line 11) | UserEntity getOne(Long id);
method insert (line 13) | void insert(UserEntity user);
method update (line 15) | void update(UserEntity user);
method delete (line 17) | void delete(Long id);
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java
type User2Mapper (line 7) | public interface User2Mapper {
method getAll (line 9) | List<UserEntity> getAll();
method getOne (line 11) | UserEntity getOne(Long id);
method insert (line 13) | void insert(UserEntity user);
method update (line 15) | void update(UserEntity user);
method delete (line 17) | void delete(Long id);
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/web/UserController.java
class UserController (line 14) | @RestController
method getUsers (line 23) | @RequestMapping("/getUsers")
method getUser (line 29) | @RequestMapping("/getUser")
method save (line 35) | @RequestMapping("/add")
method update (line 40) | @RequestMapping(value="update")
method delete (line 45) | @RequestMapping(value="/delete/{id}")
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java
class User1MapperTest (line 16) | @RunWith(SpringRunner.class)
method testInsert (line 23) | @Test
method testQuery (line 32) | @Test
method testUpdate (line 43) | @Test
FILE: 1.x/spring-boot-mybatis-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java
class User2MapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 42) | @Test
FILE: 1.x/spring-boot-mybatis-mulidatasource/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: 1.x/spring-boot-mybatis-xml/src/main/java/com/neo/Application.java
class Application (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: 1.x/spring-boot-mybatis-xml/src/main/java/com/neo/entity/UserEntity.java
class UserEntity (line 7) | public class UserEntity implements Serializable {
method UserEntity (line 16) | public UserEntity() {
method UserEntity (line 20) | public UserEntity(String userName, String passWord, UserSexEnum userSe...
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: 1.x/spring-boot-mybatis-xml/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: 1.x/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java
type UserMapper (line 7) | public interface UserMapper {
method getAll (line 9) | List<UserEntity> getAll();
method getOne (line 11) | UserEntity getOne(Long id);
method insert (line 13) | void insert(UserEntity user);
method update (line 15) | void update(UserEntity user);
method delete (line 17) | void delete(Long id);
FILE: 1.x/spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java
class UserController (line 13) | @RestController
method getUsers (line 19) | @RequestMapping("/getUsers")
method getUser (line 25) | @RequestMapping("/getUser")
method save (line 31) | @RequestMapping("/add")
method update (line 36) | @RequestMapping(value="update")
method delete (line 41) | @RequestMapping(value="/delete/{id}")
FILE: 1.x/spring-boot-mybatis-xml/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java
class UserMapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 42) | @Test
FILE: 1.x/spring-boot-mybatis-xml/src/test/java/com/neo/web/UserControllerTest.java
class UserControllerTest (line 19) | @RunWith(SpringRunner.class)
method setUp (line 26) | @Before
method getUsers (line 31) | @Test
FILE: 1.x/spring-boot-mybatis-xml/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: 1.x/spring-boot-package-war/src/main/java/com/neo/Application.java
class Application (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 1.x/spring-boot-package-war/src/main/java/com/neo/ServletInitializer.java
class ServletInitializer (line 9) | public class ServletInitializer extends SpringBootServletInitializer {
method configure (line 10) | @Override
FILE: 1.x/spring-boot-package-war/src/main/java/com/neo/controller/HelloWorldController.java
class HelloWorldController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: 1.x/spring-boot-package-war/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringJUnit4ClassRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-package-war/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 19) | @RunWith(SpringJUnit4ClassRunner.class)
method setUp (line 27) | @Before
method getHello (line 32) | @Test
FILE: 1.x/spring-boot-package-war/src/test/java/com/neo/controller/HelloWorldControlerTests.java
class HelloWorldControlerTests (line 17) | @RunWith(SpringJUnit4ClassRunner.class)
method setUp (line 24) | @Before
method getHello (line 29) | @Test
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/Application.java
class Application (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/model/User.java
class User (line 8) | public class User implements Serializable{
method getName (line 14) | public String getName() {
method setName (line 18) | public void setName(String name) {
method getPass (line 22) | public String getPass() {
method setPass (line 26) | public void setPass(String pass) {
method toString (line 30) | @Override
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/FanoutRabbitConfig.java
class FanoutRabbitConfig (line 11) | @Configuration
method AMessage (line 14) | @Bean
method BMessage (line 19) | @Bean
method CMessage (line 24) | @Bean
method fanoutExchange (line 29) | @Bean
method bindingExchangeA (line 34) | @Bean
method bindingExchangeB (line 39) | @Bean
method bindingExchangeC (line 44) | @Bean
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/RabbitConfig.java
class RabbitConfig (line 8) | @Configuration
method helloQueue (line 11) | @Bean
method neoQueue (line 16) | @Bean
method objectQueue (line 21) | @Bean
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/TopicRabbitConfig.java
class TopicRabbitConfig (line 11) | @Configuration
method queueMessage (line 17) | @Bean
method queueMessages (line 22) | @Bean
method exchange (line 27) | @Bean
method bindingExchangeMessage (line 32) | @Bean
method bindingExchangeMessages (line 37) | @Bean
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverA.java
class FanoutReceiverA (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverB.java
class FanoutReceiverB (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverC.java
class FanoutReceiverC (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutSender.java
class FanoutSender (line 7) | @Component
method send (line 13) | public void send() {
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloReceiver.java
class HelloReceiver (line 10) | @Component
method process (line 14) | @RabbitHandler
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloSender.java
class HelloSender (line 10) | @Component
method send (line 16) | public void send() {
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver1.java
class NeoReceiver1 (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver2.java
class NeoReceiver2 (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender.java
class NeoSender (line 7) | @Component
method send (line 13) | public void send(int i) {
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender2.java
class NeoSender2 (line 7) | @Component
method send (line 13) | public void send(int i) {
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectReceiver.java
class ObjectReceiver (line 8) | @Component
method process (line 12) | @RabbitHandler
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectSender.java
class ObjectSender (line 10) | @Component
method send (line 16) | public void send(User user) {
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver.java
class TopicReceiver (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver2.java
class TopicReceiver2 (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicSender.java
class TopicSender (line 9) | @Component
method send (line 15) | public void send() {
method send1 (line 21) | public void send1() {
method send2 (line 27) | public void send2() {
FILE: 1.x/spring-boot-rabbitmq/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/FanoutTest.java
class FanoutTest (line 11) | @RunWith(SpringRunner.class)
method fanoutSender (line 18) | @Test
FILE: 1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/HelloTest.java
class HelloTest (line 10) | @RunWith(SpringRunner.class)
method hello (line 17) | @Test
FILE: 1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ManyTest.java
class ManyTest (line 11) | @RunWith(SpringRunner.class)
method oneToMany (line 20) | @Test
method manyToMany (line 27) | @Test
FILE: 1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ObjectTest.java
class ObjectTest (line 11) | @RunWith(SpringRunner.class)
method sendOject (line 18) | @Test
FILE: 1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/TopicTest.java
class TopicTest (line 10) | @RunWith(SpringRunner.class)
method topic (line 17) | @Test
method topic1 (line 22) | @Test
method topic2 (line 27) | @Test
FILE: 1.x/spring-boot-scheduler/src/main/java/com/neo/Application.java
class Application (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: 1.x/spring-boot-scheduler/src/main/java/com/neo/task/Scheduler2Task.java
class Scheduler2Task (line 13) | @Component
method reportCurrentTime (line 18) | @Scheduled(fixedRate = 6000)
FILE: 1.x/spring-boot-scheduler/src/main/java/com/neo/task/SchedulerTask.java
class SchedulerTask (line 12) | @Component
method process (line 17) | @Scheduled(cron="*/6 * * * * ?")
FILE: 1.x/spring-boot-scheduler/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/SpringBootShiroApplication.java
class SpringBootShiroApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/config/MyShiroRealm.java
class MyShiroRealm (line 19) | public class MyShiroRealm extends AuthorizingRealm {
method doGetAuthorizationInfo (line 22) | @Override
method doGetAuthenticationInfo (line 37) | @Override
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/config/ShiroConfig.java
class ShiroConfig (line 16) | @Configuration
method shirFilter (line 18) | @Bean
method hashedCredentialsMatcher (line 49) | @Bean
method myShiroRealm (line 57) | @Bean
method securityManager (line 65) | @Bean
method authorizationAttributeSourceAdvisor (line 78) | @Bean
method createSimpleMappingExceptionResolver (line 85) | @Bean(name="simpleMappingExceptionResolver")
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/dao/UserInfoDao.java
type UserInfoDao (line 6) | public interface UserInfoDao extends CrudRepository<UserInfo,Long> {
method findByUsername (line 8) | public UserInfo findByUsername(String username);
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/entity/SysPermission.java
class SysPermission (line 7) | @Entity
method getId (line 23) | public Integer getId() {
method setId (line 27) | public void setId(Integer id) {
method getName (line 31) | public String getName() {
method setName (line 35) | public void setName(String name) {
method getResourceType (line 39) | public String getResourceType() {
method setResourceType (line 43) | public void setResourceType(String resourceType) {
method getUrl (line 47) | public String getUrl() {
method setUrl (line 51) | public void setUrl(String url) {
method getPermission (line 55) | public String getPermission() {
method setPermission (line 59) | public void setPermission(String permission) {
method getParentId (line 63) | public Long getParentId() {
method setParentId (line 67) | public void setParentId(Long parentId) {
method getParentIds (line 71) | public String getParentIds() {
method setParentIds (line 75) | public void setParentIds(String parentIds) {
method getAvailable (line 79) | public Boolean getAvailable() {
method setAvailable (line 83) | public void setAvailable(Boolean available) {
method getRoles (line 87) | public List<SysRole> getRoles() {
method setRoles (line 91) | public void setRoles(List<SysRole> roles) {
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/entity/SysRole.java
class SysRole (line 6) | @Entity
method getId (line 24) | public Integer getId() {
method setId (line 28) | public void setId(Integer id) {
method getRole (line 32) | public String getRole() {
method setRole (line 36) | public void setRole(String role) {
method getDescription (line 40) | public String getDescription() {
method setDescription (line 44) | public void setDescription(String description) {
method getAvailable (line 48) | public Boolean getAvailable() {
method setAvailable (line 52) | public void setAvailable(Boolean available) {
method getPermissions (line 56) | public List<SysPermission> getPermissions() {
method setPermissions (line 60) | public void setPermissions(List<SysPermission> permissions) {
method getUserInfos (line 64) | public List<UserInfo> getUserInfos() {
method setUserInfos (line 68) | public void setUserInfos(List<UserInfo> userInfos) {
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/entity/UserInfo.java
class UserInfo (line 7) | @Entity
method getUid (line 22) | public Integer getUid() {
method setUid (line 26) | public void setUid(Integer uid) {
method getUsername (line 30) | public String getUsername() {
method setUsername (line 34) | public void setUsername(String username) {
method getName (line 38) | public String getName() {
method setName (line 42) | public void setName(String name) {
method getPassword (line 46) | public String getPassword() {
method setPassword (line 50) | public void setPassword(String password) {
method getSalt (line 54) | public String getSalt() {
method setSalt (line 58) | public void setSalt(String salt) {
method getState (line 62) | public byte getState() {
method setState (line 66) | public void setState(byte state) {
method getRoleList (line 70) | public List<SysRole> getRoleList() {
method setRoleList (line 74) | public void setRoleList(List<SysRole> roleList) {
method getCredentialsSalt (line 82) | public String getCredentialsSalt(){
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/sevice/UserInfoService.java
type UserInfoService (line 5) | public interface UserInfoService {
method findByUsername (line 7) | public UserInfo findByUsername(String username);
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/sevice/impl/UserInfoServiceImpl.java
class UserInfoServiceImpl (line 10) | @Service
method findByUsername (line 14) | @Override
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/web/HomeController.java
class HomeController (line 11) | @Controller
method index (line 13) | @RequestMapping({"/","/index"})
method login (line 18) | @RequestMapping("/login")
method unauthorizedRole (line 46) | @RequestMapping("/403")
FILE: 1.x/spring-boot-shiro/src/main/java/com/neo/web/UserInfoController.java
class UserInfoController (line 7) | @Controller
method userInfo (line 15) | @RequestMapping("/userList")
method userInfoAdd (line 25) | @RequestMapping("/userAdd")
method userDel (line 35) | @RequestMapping("/userDel")
FILE: 1.x/spring-boot-shiro/src/test/java/com/neo/SpringBootShiroApplicationTests.java
class SpringBootShiroApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 1.x/spring-boot-thymeleaf/src/main/java/com/neo/thymeleaf/HelloController.java
class HelloController (line 8) | @Controller
method hello (line 10) | @RequestMapping("/hello")
FILE: 1.x/spring-boot-thymeleaf/src/main/java/com/neo/thymeleaf/ThymeleafApplication.java
class ThymeleafApplication (line 9) | @SpringBootApplication
method configure (line 11) | @Override
method main (line 16) | public static void main(String[] args) throws Exception {
FILE: 1.x/spring-boot-web/src/main/java/com/neo/Application.java
class Application (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 1.x/spring-boot-web/src/main/java/com/neo/WebConfiguration.java
class WebConfiguration (line 18) | @Configuration
method remoteIpFilter (line 20) | @Bean
method testFilterRegistration (line 25) | @Bean
class MyFilter (line 37) | public class MyFilter implements Filter {
method destroy (line 38) | @Override
method doFilter (line 43) | @Override
method init (line 52) | @Override
FILE: 1.x/spring-boot-web/src/main/java/com/neo/config/RedisConfig.java
class RedisConfig (line 21) | @Configuration
method keyGenerator (line 25) | @Bean
method cacheManager (line 41) | @SuppressWarnings("rawtypes")
method redisTemplate (line 50) | @Bean
FILE: 1.x/spring-boot-web/src/main/java/com/neo/config/SessionConfig.java
class SessionConfig (line 6) | @Configuration
FILE: 1.x/spring-boot-web/src/main/java/com/neo/domain/User.java
class User (line 10) | @Entity
method User (line 28) | public User() {
method User (line 31) | public User(String email, String nickName, String passWord, String use...
method getId (line 39) | public Long getId() {
method setId (line 42) | public void setId(Long id) {
method getUserName (line 45) | public String getUserName() {
method setUserName (line 48) | public void setUserName(String userName) {
method getPassWord (line 51) | public String getPassWord() {
method setPassWord (line 54) | public void setPassWord(String passWord) {
method getEmail (line 57) | public String getEmail() {
method setEmail (line 60) | public void setEmail(String email) {
method getNickName (line 63) | public String getNickName() {
method setNickName (line 66) | public void setNickName(String nickName) {
method getRegTime (line 69) | public String getRegTime() {
method setRegTime (line 72) | public void setRegTime(String regTime) {
FILE: 1.x/spring-boot-web/src/main/java/com/neo/domain/UserRepository.java
type UserRepository (line 5) | public interface UserRepository extends JpaRepository<User, Long> {
method findByUserName (line 7) | User findByUserName(String userName);
method findByUserNameOrEmail (line 9) | User findByUserNameOrEmail(String username, String email);
FILE: 1.x/spring-boot-web/src/main/java/com/neo/util/NeoProperties.java
class NeoProperties (line 6) | @Component
method getTitle (line 13) | public String getTitle() {
method setTitle (line 16) | public void setTitle(String title) {
method getDescription (line 19) | public String getDescription() {
method setDescription (line 22) | public void setDescription(String description) {
FILE: 1.x/spring-boot-web/src/main/java/com/neo/web/HelloController.java
class HelloController (line 12) | @RestController
method hello (line 15) | @RequestMapping("/hello")
method uid (line 20) | @RequestMapping("/uid")
FILE: 1.x/spring-boot-web/src/main/java/com/neo/web/ThymeleafController.java
class ThymeleafController (line 11) | @Controller
method hello (line 14) | @RequestMapping("/hi")
FILE: 1.x/spring-boot-web/src/main/java/com/neo/web/UserController.java
class UserController (line 13) | @RestController
method getUser (line 19) | @RequestMapping("/getUser")
method getUsers (line 27) | @RequestMapping("/getUsers")
FILE: 1.x/spring-boot-web/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 1.x/spring-boot-web/src/test/java/com/neo/domain/UserRepositoryTests.java
class UserRepositoryTests (line 17) | @RunWith(SpringRunner.class)
method test (line 24) | @Test
FILE: 1.x/spring-boot-web/src/test/java/com/neo/util/TestRedis.java
class TestRedis (line 19) | @RunWith(SpringRunner.class)
method test (line 29) | @Test
method testObj (line 35) | @Test
FILE: 1.x/spring-boot-web/src/test/java/com/neo/web/HelloControlerTests.java
class HelloControlerTests (line 28) | @RunWith(SpringRunner.class)
method setUp (line 34) | @Before
method getHello (line 39) | @Test
method testHello (line 49) | @Test
FILE: 1.x/spring-boot-web/src/test/java/com/neo/web/ProPertiesTest.java
class ProPertiesTest (line 17) | @RunWith(SpringRunner.class)
method getHello (line 26) | @Test
method testMap (line 34) | @Test
FILE: 2.x/dockercompose-springboot-mysql-nginx/app/src/main/java/com/neo/ComposeApplication.java
class ComposeApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/dockercompose-springboot-mysql-nginx/app/src/main/java/com/neo/controller/VisitorController.java
class VisitorController (line 11) | @RestController
method index (line 17) | @RequestMapping("/")
FILE: 2.x/dockercompose-springboot-mysql-nginx/app/src/main/java/com/neo/entity/Visitor.java
class Visitor (line 8) | @Entity
method getId (line 18) | public long getId() {
method setId (line 22) | public void setId(long id) {
method getTimes (line 26) | public long getTimes() {
method setTimes (line 30) | public void setTimes(long times) {
method getIp (line 34) | public String getIp() {
method setIp (line 38) | public void setIp(String ip) {
FILE: 2.x/dockercompose-springboot-mysql-nginx/app/src/main/java/com/neo/repository/VisitorRepository.java
type VisitorRepository (line 6) | public interface VisitorRepository extends JpaRepository<Visitor, Long> {
method findByIp (line 7) | Visitor findByIp(String ip);
FILE: 2.x/dockercompose-springboot-mysql-nginx/app/src/test/java/com/neo/ComposeApplicationTests.java
class ComposeApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 2.x/spring-boot-actuator/src/main/java/com/neo/ActuatorApplication.java
class ActuatorApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-actuator/src/main/java/com/neo/controller/HelloController.java
class HelloController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: 2.x/spring-boot-actuator/src/test/java/com/neo/ActuatorApplicationTests.java
class ActuatorApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 2.x/spring-boot-actuator/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 17) | @RunWith(SpringRunner.class)
method setUp (line 24) | @Before
method getHello (line 29) | @Test
FILE: 2.x/spring-boot-actuator/src/test/java/com/neo/controller/HelloWorldControlerTests.java
class HelloWorldControlerTests (line 15) | @RunWith(SpringRunner.class)
method setUp (line 21) | @Before
method getHello (line 26) | @Test
FILE: 2.x/spring-boot-admin-simple/spring-boot-admin-client/src/main/java/com/neo/AdminClientApplication.java
class AdminClientApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-admin-simple/spring-boot-admin-client/src/test/java/com/neo/AdminClientApplicationTests.java
class AdminClientApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-admin-simple/spring-boot-admin-server/src/main/java/com/neo/AdminServerApplication.java
class AdminServerApplication (line 8) | @Configuration
method main (line 13) | public static void main(String[] args) {
FILE: 2.x/spring-boot-admin-simple/spring-boot-admin-server/src/test/java/com/neo/AdminServerApplicationTests.java
class AdminServerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-banner/src/main/java/com/neo/banner/BannerApplication.java
class BannerApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-commandLineRunner/src/main/java/com/neo/CommandLineRunnerApplication.java
class CommandLineRunnerApplication (line 7) | @SpringBootApplication
method main (line 10) | public static void main(String[] args) {
FILE: 2.x/spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner1.java
class OrderRunner1 (line 7) | @Component
method run (line 11) | @Override
FILE: 2.x/spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner2.java
class OrderRunner2 (line 7) | @Component
method run (line 11) | @Override
FILE: 2.x/spring-boot-commandLineRunner/src/main/java/com/neo/runner/Runner.java
class Runner (line 6) | @Component
method run (line 9) | @Override
FILE: 2.x/spring-boot-docker/src/main/java/com/neo/DockerApplication.java
class DockerApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-docker/src/main/java/com/neo/controller/DockerController.java
class DockerController (line 6) | @RestController
method index (line 9) | @RequestMapping("/")
FILE: 2.x/spring-boot-docker/src/test/java/com/neo/DockerApplicationTests.java
class DockerApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 2.x/spring-boot-elasticsearch/src/main/java/com/neo/ElasticsearchApplication.java
class ElasticsearchApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-elasticsearch/src/main/java/com/neo/model/Customer.java
class Customer (line 8) | @Document(indexName = "customer", type = "customer", shards = 1, replica...
method Customer (line 21) | public Customer() {
method Customer (line 24) | public Customer(String userName, String address, int age) {
method getId (line 30) | public String getId() {
method setId (line 34) | public void setId(String id) {
method getUserName (line 38) | public String getUserName() {
method setUserName (line 42) | public void setUserName(String userName) {
method getAddress (line 46) | public String getAddress() {
method getAge (line 50) | public int getAge() {
method setAge (line 54) | public void setAge(int age) {
method setAddress (line 58) | public void setAddress(String address) {
method toString (line 62) | @Override
FILE: 2.x/spring-boot-elasticsearch/src/main/java/com/neo/repository/CustomerRepository.java
type CustomerRepository (line 12) | public interface CustomerRepository extends ElasticsearchRepository<Cust...
method findByAddress (line 13) | public List<Customer> findByAddress(String address);
method findByUserName (line 14) | public Customer findByUserName(String userName);
method deleteByUserName (line 15) | public int deleteByUserName(String userName);
method findByAddress (line 16) | public Page<Customer> findByAddress(String address, Pageable pageable);
FILE: 2.x/spring-boot-elasticsearch/src/main/java/com/neo/service/CustomersInterface.java
type CustomersInterface (line 7) | public interface CustomersInterface {
method searchCity (line 9) | public List<Customer> searchCity(Integer pageNumber, Integer pageSize,...
FILE: 2.x/spring-boot-elasticsearch/src/main/java/com/neo/service/impl/CustomersInterfaceImpl.java
class CustomersInterfaceImpl (line 20) | public class CustomersInterfaceImpl implements CustomersInterface {
method searchCity (line 26) | @Override
FILE: 2.x/spring-boot-elasticsearch/src/test/java/com/neo/ElasticsearchApplicationTests.java
class ElasticsearchApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 2.x/spring-boot-elasticsearch/src/test/java/com/neo/repository/CustomerRepositoryTest.java
class CustomerRepositoryTest (line 29) | @RunWith(SpringRunner.class)
method saveCustomers (line 37) | @Test
method fetchAllCustomers (line 45) | @Test
method deleteCustomers (line 55) | @Test
method updateCustomers (line 61) | @Test
method fetchIndividualCustomers (line 71) | @Test
method fetchPageCustomers (line 84) | @Test
method fetchPage2Customers (line 94) | @Test
method fetchAggregation (line 106) | @Test
FILE: 2.x/spring-boot-fastDFS/src/main/java/com/neo/FastDFSApplication.java
class FastDFSApplication (line 10) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) throws Exception {
method tomcatEmbedded (line 18) | @Bean
FILE: 2.x/spring-boot-fastDFS/src/main/java/com/neo/controller/GlobalExceptionHandler.java
class GlobalExceptionHandler (line 8) | @ControllerAdvice
method handleError1 (line 13) | @ExceptionHandler(MultipartException.class)
FILE: 2.x/spring-boot-fastDFS/src/main/java/com/neo/controller/UploadController.java
class UploadController (line 17) | @Controller
method index (line 21) | @GetMapping("/")
method singleFileUpload (line 26) | @PostMapping("/upload") //new annotation since 4.3
method uploadStatus (line 46) | @GetMapping("/uploadStatus")
method saveFile (line 56) | public String saveFile(MultipartFile multipartFile) throws IOException {
FILE: 2.x/spring-boot-fastDFS/src/main/java/com/neo/fastdfs/FastDFSClient.java
class FastDFSClient (line 11) | public class FastDFSClient {
method upload (line 23) | public static String[] upload(FastDFSFile file) {
method getFile (line 52) | public static FileInfo getFile(String groupName, String remoteFileName) {
method downFile (line 64) | public static InputStream downFile(String groupName, String remoteFile...
method deleteFile (line 78) | public static void deleteFile(String groupName, String remoteFileName)
method getStoreStorages (line 85) | public static StorageServer[] getStoreStorages(String groupName)
method getFetchStorages (line 92) | public static ServerInfo[] getFetchStorages(String groupName,
method getTrackerUrl (line 99) | public static String getTrackerUrl() throws IOException {
method getTrackerClient (line 103) | private static StorageClient getTrackerClient() throws IOException {
method getTrackerServer (line 109) | private static TrackerServer getTrackerServer() throws IOException {
FILE: 2.x/spring-boot-fastDFS/src/main/java/com/neo/fastdfs/FastDFSFile.java
class FastDFSFile (line 3) | public class FastDFSFile {
method FastDFSFile (line 14) | public FastDFSFile(String name, byte[] content, String ext, String hei...
method FastDFSFile (line 23) | public FastDFSFile(String name, byte[] content, String ext) {
method getName (line 31) | public String getName() {
method setName (line 35) | public void setName(String name) {
method getContent (line 39) | public byte[] getContent() {
method setContent (line 43) | public void setContent(byte[] content) {
method getExt (line 47) | public String getExt() {
method setExt (line 51) | public void setExt(String ext) {
method getMd5 (line 55) | public String getMd5() {
method setMd5 (line 59) | public void setMd5(String md5) {
method getAuthor (line 63) | public String getAuthor() {
method setAuthor (line 67) | public void setAuthor(String author) {
FILE: 2.x/spring-boot-file-upload/src/main/java/com/neo/FileUploadWebApplication.java
class FileUploadWebApplication (line 10) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) throws Exception {
method tomcatEmbedded (line 18) | @Bean
FILE: 2.x/spring-boot-file-upload/src/main/java/com/neo/controller/GlobalExceptionHandler.java
class GlobalExceptionHandler (line 8) | @ControllerAdvice
method handleError1 (line 13) | @ExceptionHandler(MultipartException.class)
FILE: 2.x/spring-boot-file-upload/src/main/java/com/neo/controller/UploadController.java
class UploadController (line 15) | @Controller
method index (line 20) | @GetMapping("/")
method singleFileUpload (line 25) | @PostMapping("/upload") // //new annotation since 4.3
method uploadStatus (line 53) | @GetMapping("/uploadStatus")
FILE: 2.x/spring-boot-hello/src/main/java/com/neo/HelloApplication.java
class HelloApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-hello/src/main/java/com/neo/controller/HelloController.java
class HelloController (line 6) | @RestController
method index (line 9) | @RequestMapping("/")
FILE: 2.x/spring-boot-hello/src/test/java/com/neo/HelloApplicationTests.java
class HelloApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 2.x/spring-boot-helloWorld/src/main/java/com/neo/Application.java
class Application (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-helloWorld/src/main/java/com/neo/controller/HelloWorldController.java
class HelloWorldController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: 2.x/spring-boot-helloWorld/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 2.x/spring-boot-helloWorld/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 20) | @RunWith(SpringRunner.class)
method setUp (line 27) | @Before
method getHello (line 32) | @Test
FILE: 2.x/spring-boot-helloWorld/src/test/java/com/neo/controller/HelloWorldControlerTests.java
class HelloWorldControlerTests (line 18) | @RunWith(SpringRunner.class)
method setUp (line 24) | @Before
method getHello (line 29) | @Test
FILE: 2.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/JpaThymeleafApplication.java
class JpaThymeleafApplication (line 9) | @SpringBootApplication
method configure (line 11) | @Override
method main (line 16) | public static void main(String[] args) throws Exception {
FILE: 2.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/model/User.java
class User (line 8) | @Entity
method getId (line 20) | public long getId() {
method setId (line 24) | public User setId(long id) {
method getUserName (line 29) | public String getUserName() {
method setUserName (line 33) | public User setUserName(String userName) {
method getPassword (line 38) | public String getPassword() {
method setPassword (line 42) | public User setPassword(String password) {
method getAge (line 47) | public int getAge() {
method setAge (line 51) | public User setAge(int age) {
FILE: 2.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/repository/UserRepository.java
type UserRepository (line 6) | public interface UserRepository extends JpaRepository<User, Long> {
method findById (line 8) | User findById(long id);
method deleteById (line 10) | void deleteById(Long id);
FILE: 2.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/UserService.java
type UserService (line 7) | public interface UserService {
method getUserList (line 9) | public List<User> getUserList();
method findUserById (line 11) | public User findUserById(long id);
method save (line 13) | public void save(User user);
method edit (line 15) | public void edit(User user);
method delete (line 17) | public void delete(long id);
FILE: 2.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/impl/UserServiceImpl.java
class UserServiceImpl (line 11) | @Service
method getUserList (line 17) | @Override
method findUserById (line 22) | @Override
method save (line 27) | @Override
method edit (line 32) | @Override
method delete (line 37) | @Override
FILE: 2.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/HelloController.java
class HelloController (line 8) | @Controller
method hello (line 11) | @RequestMapping("/hello")
FILE: 2.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/UserController.java
class UserController (line 12) | @Controller
method index (line 19) | @RequestMapping("/")
method list (line 24) | @RequestMapping("/list")
method toAdd (line 31) | @RequestMapping("/toAdd")
method add (line 36) | @RequestMapping("/add")
method toEdit (line 42) | @RequestMapping("/toEdit")
method edit (line 49) | @RequestMapping("/edit")
method delete (line 56) | @RequestMapping("/delete")
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/JpaApplication.java
class JpaApplication (line 7) | @SpringBootApplication
method main (line 10) | public static void main(String[] args) {
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/model/Address.java
class Address (line 8) | @Entity
method getId (line 20) | public Long getId() {
method setId (line 24) | public void setId(Long id) {
method getUserId (line 28) | public Long getUserId() {
method setUserId (line 32) | public void setUserId(Long userId) {
method getProvince (line 36) | public String getProvince() {
method setProvince (line 40) | public void setProvince(String province) {
method getCity (line 44) | public String getCity() {
method setCity (line 48) | public void setCity(String city) {
method getStreet (line 52) | public String getStreet() {
method setStreet (line 56) | public void setStreet(String street) {
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/model/User.java
class User (line 12) | @Entity
method User (line 29) | public User() {
method User (line 32) | public User(String userName, String passWord, String email, String nic...
method getId (line 40) | public Long getId() {
method setId (line 44) | public void setId(Long id) {
method getUserName (line 48) | public String getUserName() {
method setUserName (line 52) | public void setUserName(String userName) {
method getPassWord (line 56) | public String getPassWord() {
method setPassWord (line 60) | public void setPassWord(String passWord) {
method getEmail (line 64) | public String getEmail() {
method setEmail (line 68) | public void setEmail(String email) {
method getNickName (line 72) | public String getNickName() {
method setNickName (line 76) | public void setNickName(String nickName) {
method getRegTime (line 80) | public String getRegTime() {
method setRegTime (line 84) | public void setRegTime(String regTime) {
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/model/UserDetail.java
class UserDetail (line 10) | @Entity
method getId (line 25) | public Long getId() {
method setId (line 29) | public void setId(Long id) {
method getUserId (line 33) | public Long getUserId() {
method setUserId (line 37) | public void setUserId(Long userId) {
method getAge (line 41) | public Integer getAge() {
method setAge (line 45) | public void setAge(Integer age) {
method getRealName (line 49) | public String getRealName() {
method setRealName (line 53) | public void setRealName(String realName) {
method getStatus (line 57) | public String getStatus() {
method setStatus (line 61) | public void setStatus(String status) {
method getHobby (line 65) | public String getHobby() {
method setHobby (line 69) | public void setHobby(String hobby) {
method getIntroduction (line 73) | public String getIntroduction() {
method setIntroduction (line 77) | public void setIntroduction(String introduction) {
method getLastLoginIp (line 81) | public String getLastLoginIp() {
method setLastLoginIp (line 85) | public void setLastLoginIp(String lastLoginIp) {
method toString (line 89) | @Override
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/model/UserInfo.java
type UserInfo (line 3) | public interface UserInfo {
method getUserName (line 4) | String getUserName();
method getEmail (line 5) | String getEmail();
method getHobby (line 6) | String getHobby();
method getIntroduction (line 7) | String getIntroduction();
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/param/UserDetailParam.java
class UserDetailParam (line 10) | public class UserDetailParam {
method getUserId (line 18) | public String getUserId() {
method setUserId (line 22) | public void setUserId(String userId) {
method getMinAge (line 26) | public Integer getMinAge() {
method setMinAge (line 30) | public void setMinAge(Integer minAge) {
method getMaxAge (line 34) | public Integer getMaxAge() {
method setMaxAge (line 38) | public void setMaxAge(Integer maxAge) {
method getRealName (line 42) | public String getRealName() {
method setRealName (line 46) | public void setRealName(String realName) {
method getIntroduction (line 50) | public String getIntroduction() {
method setIntroduction (line 54) | public void setIntroduction(String introduction) {
method getCity (line 58) | public String getCity() {
method setCity (line 62) | public void setCity(String city) {
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/repository/AddressRepository.java
type AddressRepository (line 6) | public interface AddressRepository extends JpaRepository<Address, Long> {
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/repository/UserDetailRepository.java
type UserDetailRepository (line 13) | public interface UserDetailRepository extends JpaSpecificationExecutor<U...
method findByHobby (line 15) | UserDetail findByHobby(String hobby);
method findUserInfo (line 17) | @Query("select u.userName as userName, u.email as email, d.introductio...
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/repository/UserRepository.java
type UserRepository (line 13) | public interface UserRepository extends JpaRepository<User, Long> {
method findByUserName (line 15) | User findByUserName(String userName);
method findByUserNameOrEmail (line 17) | User findByUserNameOrEmail(String username, String email);
method modifyById (line 19) | @Transactional(timeout = 10)
method deleteById (line 24) | @Transactional
method findByEmail (line 29) | @Query("select u from User u where u.email = ?1")
method findALL (line 32) | @Query("select u from User u")
method findByNickName (line 35) | Page<User> findByNickName(String nickName, Pageable pageable);
method findByNickNameAndEmail (line 37) | Slice<User> findByNickNameAndEmail(String nickName, String email,Pagea...
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/service/UserDetailService.java
type UserDetailService (line 8) | public interface UserDetailService {
method findByCondition (line 9) | public Page<UserDetail> findByCondition(UserDetailParam detailParam, P...
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/service/UserDetailServiceImpl.java
class UserDetailServiceImpl (line 16) | @Service
method findByCondition (line 22) | @Override
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/test/java/com/neo/JpaApplicationTests.java
class JpaApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/test/java/com/neo/repository/JpaSpecificationTests.java
class JpaSpecificationTests (line 18) | @RunWith(SpringRunner.class)
method testFindByCondition (line 25) | @Test
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/test/java/com/neo/repository/UserDetailRepositoryTests.java
class UserDetailRepositoryTests (line 20) | @RunWith(SpringRunner.class)
method testSaveAddress (line 29) | @Test
method testSaveUserDetail (line 39) | @Test
method testUserInfo (line 52) | @Test
FILE: 2.x/spring-boot-jpa/spring-boot-jpa/src/test/java/com/neo/repository/UserRepositoryTests.java
class UserRepositoryTests (line 16) | @RunWith(SpringRunner.class)
method testSave (line 23) | @Test
method testBaseQuery (line 39) | @Test
method testCustomSql (line 54) | @Test
method testPageQuery (line 62) | @Test
FILE: 2.x/spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/MultiJpaApplication.java
class MultiJpaApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/config/DataSourceConfig.java
class DataSourceConfig (line 16) | @Configuration
method firstDataSource (line 24) | @Bean(name = "primaryDataSource")
method secondDataSource (line 31) | @Bean(name = "secondaryDataSource")
method getVendorProperties (line 37) | @Bean(name = "vendorProperties")
FILE: 2.x/spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/config/PrimaryConfig.java
class PrimaryConfig (line 20) | @Configuration
method entityManagerFactoryPrimary (line 36) | @Bean(name = "entityManagerFactoryPrimary")
method entityManager (line 47) | @Bean(name = "entityManagerPrimary")
method transactionManagerPrimary (line 53) | @Bean(name = "transactionManagerPrimary")
FILE: 2.x/spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/config/SecondaryConfig.java
class SecondaryConfig (line 18) | @Configuration
method entityManagerFactorySecondary (line 34) | @Bean(name = "entityManagerFactorySecondary")
method entityManager (line 44) | @Bean(name = "entityManagerSecondary")
method transactionManagerSecondary (line 49) | @Bean(name = "transactionManagerSecondary")
FILE: 2.x/spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/model/User.java
class User (line 9) | @Entity
method User (line 28) | public User() {
method User (line 31) | public User(String userName, String passWord, String email, String nic...
method getId (line 39) | public long getId() {
method setId (line 43) | public void setId(long id) {
method getUserName (line 47) | public String getUserName() {
method setUserName (line 51) | public void setUserName(String userName) {
method getPassWord (line 55) | public String getPassWord() {
method setPassWord (line 59) | public void setPassWord(String passWord) {
method getEmail (line 63) | public String getEmail() {
method setEmail (line 67) | public void setEmail(String email) {
method getNickName (line 71) | public String getNickName() {
method setNickName (line 75) | public void setNickName(String nickName) {
method getRegTime (line 79) | public String getRegTime() {
method setRegTime (line 83) | public void setRegTime(String regTime) {
FILE: 2.x/spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/repository/test1/UserTest1Repository.java
type UserTest1Repository (line 6) | public interface UserTest1Repository extends JpaRepository<User, Long> {
method findById (line 7) | User findById(long id);
method findByUserName (line 8) | User findByUserName(String userName);
method findByUserNameOrEmail (line 9) | User findByUserNameOrEmail(String username, String email);
FILE: 2.x/spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/repository/test2/UserTest2Repository.java
type UserTest2Repository (line 7) | public interface UserTest2Repository extends JpaRepository<User, Long> {
method findById (line 8) | User findById(long id);
method findByUserName (line 9) | User findByUserName(String userName);
method findByUserNameOrEmail (line 10) | User findByUserNameOrEmail(String username, String email);
FILE: 2.x/spring-boot-jpa/spring-boot-multi-Jpa/src/test/java/com/neo/MultiJpaApplicationTests.java
class MultiJpaApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 2.x/spring-boot-jpa/spring-boot-multi-Jpa/src/test/java/com/neo/repository/UserRepositoryTests.java
class UserRepositoryTests (line 16) | @RunWith(SpringRunner.class)
method testSave (line 24) | @Test
method testDelete (line 36) | @Test
method testBaseQuery (line 42) | @Test
FILE: 2.x/spring-boot-mail/src/main/java/com/neo/MailApplication.java
class MailApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-mail/src/main/java/com/neo/service/MailService.java
type MailService (line 6) | public interface MailService {
method sendSimpleMail (line 8) | void sendSimpleMail(String to, String subject, String content);
method sendHtmlMail (line 10) | void sendHtmlMail(String to, String subject, String content);
method sendAttachmentsMail (line 12) | void sendAttachmentsMail(String to, String subject, String content, St...
method sendInlineResourceMail (line 14) | void sendInlineResourceMail(String to, String subject, String content,...
FILE: 2.x/spring-boot-mail/src/main/java/com/neo/service/impl/MailServiceImpl.java
class MailServiceImpl (line 21) | @Component
method sendSimpleMail (line 38) | @Override
method sendHtmlMail (line 61) | @Override
method sendAttachmentsMail (line 88) | @Override
method sendInlineResourceMail (line 120) | @Override
FILE: 2.x/spring-boot-mail/src/test/java/com/neo/MailApplicationTests.java
class MailApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-mail/src/test/java/com/neo/service/MailServiceTest.java
class MailServiceTest (line 14) | @RunWith(SpringRunner.class)
method testSimpleMail (line 24) | @Test
method testHtmlMail (line 29) | @Test
method sendAttachmentsMail (line 39) | @Test
method sendInlineResourceMail (line 46) | @Test
method sendTemplateMail (line 56) | @Test
FILE: 2.x/spring-boot-memcache-spymemcached/src/main/java/com/neo/MemcacheApplication.java
class MemcacheApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-memcache-spymemcached/src/main/java/com/neo/config/MemcacheSource.java
class MemcacheSource (line 6) | @Component
method getIp (line 14) | public String getIp() {
method setIp (line 18) | public void setIp(String ip) {
method getPort (line 22) | public int getPort() {
method setPort (line 26) | public void setPort(int port) {
FILE: 2.x/spring-boot-memcache-spymemcached/src/main/java/com/neo/config/MemcachedRunner.java
class MemcachedRunner (line 13) | @Component
method run (line 22) | @Override
method getClient (line 31) | public MemcachedClient getClient() {
FILE: 2.x/spring-boot-memcache-spymemcached/src/test/java/com/neo/MemcacheApplicationTests.java
class MemcacheApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-memcache-spymemcached/src/test/java/com/neo/RepositoryTests.java
class RepositoryTests (line 12) | @RunWith(SpringRunner.class)
method testSetGet (line 19) | @Test
FILE: 2.x/spring-boot-mongodb/spring-boot-mongodb/src/main/java/com/neo/MongoDBApplication.java
class MongoDBApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-mongodb/spring-boot-mongodb/src/main/java/com/neo/model/User.java
class User (line 8) | public class User implements Serializable {
method getId (line 14) | public Long getId() {
method setId (line 18) | public void setId(Long id) {
method getUserName (line 22) | public String getUserName() {
method setUserName (line 26) | public void setUserName(String userName) {
method getPassWord (line 30) | public String getPassWord() {
method setPassWord (line 34) | public void setPassWord(String passWord) {
method toString (line 38) | @Override
FILE: 2.x/spring-boot-mongodb/spring-boot-mongodb/src/main/java/com/neo/repository/UserRepository.java
type UserRepository (line 8) | public interface UserRepository {
method saveUser (line 10) | public void saveUser(User user);
method findUserByUserName (line 12) | public User findUserByUserName(String userName);
method updateUser (line 14) | public long updateUser(User user);
method deleteUserById (line 16) | public void deleteUserById(Long id);
FILE: 2.x/spring-boot-mongodb/spring-boot-mongodb/src/main/java/com/neo/repository/impl/UserRepositoryImpl.java
class UserRepositoryImpl (line 16) | @Component
method saveUser (line 26) | @Override
method findUserByUserName (line 36) | @Override
method updateUser (line 47) | @Override
method deleteUserById (line 65) | @Override
FILE: 2.x/spring-boot-mongodb/spring-boot-mongodb/src/test/java/com/neo/MongoDBApplicationTests.java
class MongoDBApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-mongodb/spring-boot-mongodb/src/test/java/com/neo/repository/UserRepositoryTest.java
class UserRepositoryTest (line 13) | @RunWith(SpringRunner.class)
method testSaveUser (line 20) | @Test
method findUserByUserName (line 29) | @Test
method updateUser (line 35) | @Test
method deleteUserById (line 44) | @Test
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/MultiMongodbApplication.java
class MultiMongodbApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/config/MultipleMongoConfig.java
class MultipleMongoConfig (line 16) | @Configuration
method primaryMongoTemplate (line 22) | @Primary
method secondaryMongoTemplate (line 28) | @Bean
method primaryFactory (line 34) | @Bean
method secondaryFactory (line 41) | @Bean
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/config/PrimaryMongoConfig.java
class PrimaryMongoConfig (line 18) | @Configuration
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/config/SecondaryMongoConfig.java
class SecondaryMongoConfig (line 18) | @Configuration
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/config/props/MultipleMongoProperties.java
class MultipleMongoProperties (line 6) | @ConfigurationProperties(prefix = "mongodb")
method getPrimary (line 12) | public MongoProperties getPrimary() {
method setPrimary (line 16) | public void setPrimary(MongoProperties primary) {
method getSecondary (line 20) | public MongoProperties getSecondary() {
method setSecondary (line 24) | public void setSecondary(MongoProperties secondary) {
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/model/User.java
class User (line 6) | public class User implements Serializable {
method User (line 12) | public User(String userName, String passWord) {
method getId (line 17) | public String getId() {
method setId (line 21) | public void setId(String id) {
method getUserName (line 25) | public String getUserName() {
method setUserName (line 29) | public void setUserName(String userName) {
method getPassWord (line 33) | public String getPassWord() {
method setPassWord (line 37) | public void setPassWord(String passWord) {
method toString (line 41) | @Override
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/repository/primary/PrimaryRepository.java
type PrimaryRepository (line 9) | public interface PrimaryRepository extends MongoRepository<User, String> {
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/repository/secondary/SecondaryRepository.java
type SecondaryRepository (line 9) | public interface SecondaryRepository extends MongoRepository<User, Strin...
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/test/java/com/neo/MultiMongodbApplicationTests.java
class MultiMongodbApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-mongodb/spring-boot-multi-mongodb/src/test/java/com/neo/repository/MuliDatabaseTest.java
class MuliDatabaseTest (line 15) | @RunWith(SpringRunner.class)
method TestSave (line 25) | @Test
FILE: 2.x/spring-boot-mybatis-plus/src/main/java/com/neo/MyBatisPlusApplication.java
class MyBatisPlusApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-mybatis-plus/src/main/java/com/neo/config/MybatisPlusConfig.java
class MybatisPlusConfig (line 8) | @Configuration
method paginationInterceptor (line 15) | @Bean
FILE: 2.x/spring-boot-mybatis-plus/src/main/java/com/neo/mapper/UserMapper.java
type UserMapper (line 6) | public interface UserMapper extends BaseMapper<User> {
FILE: 2.x/spring-boot-mybatis-plus/src/main/java/com/neo/model/User.java
class User (line 5) | @Data
FILE: 2.x/spring-boot-mybatis-plus/src/main/resources/db/schema-h2.sql
type user (line 3) | CREATE TABLE user
FILE: 2.x/spring-boot-mybatis-plus/src/test/java/com/neo/MyBatisPlusApplicationTests.java
class MyBatisPlusApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-mybatis-plus/src/test/java/com/neo/MyBatisPlusTest.java
class MyBatisPlusTest (line 21) | @RunWith(SpringRunner.class)
method testSelectOne (line 29) | @Test
method testInsert (line 35) | @Test
method testDelete (line 46) | @Test
method testUpdate (line 53) | @Test
method testSelect (line 66) | @Test
method testSelectCondition (line 73) | @Test
method testPage (line 81) | @Test
method print (line 95) | private <T> void print(List<T> list) {
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/MAMApplication.java
class MAMApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java
class DataSource1Config (line 20) | @Configuration
method testDataSource (line 24) | @Bean(name = "test1DataSource")
method testSqlSessionFactory (line 31) | @Bean(name = "test1SqlSessionFactory")
method testTransactionManager (line 39) | @Bean(name = "test1TransactionManager")
method testSqlSessionTemplate (line 45) | @Bean(name = "test1SqlSessionTemplate")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java
class DataSource2Config (line 19) | @Configuration
method testDataSource (line 23) | @Bean(name = "test2DataSource")
method testSqlSessionFactory (line 29) | @Bean(name = "test2SqlSessionFactory")
method testTransactionManager (line 36) | @Bean(name = "test2TransactionManager")
method testSqlSessionTemplate (line 41) | @Bean(name = "test2SqlSessionTemplate")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java
type User1Mapper (line 9) | public interface User1Mapper {
method getAll (line 12) | @Select("SELECT * FROM users")
method getOne (line 19) | @Select("SELECT * FROM users WHERE id = #{id}")
method insert (line 26) | @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userNa...
method update (line 29) | @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} W...
method delete (line 32) | @Delete("DELETE FROM users WHERE id =#{id}")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java
type User2Mapper (line 9) | public interface User2Mapper {
method getAll (line 12) | @Select("SELECT * FROM users")
method getOne (line 19) | @Select("SELECT * FROM users WHERE id = #{id}")
method insert (line 26) | @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userNa...
method update (line 29) | @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} W...
method delete (line 32) | @Delete("DELETE FROM users WHERE id =#{id}")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 16) | public User() {
method User (line 20) | public User(String userName, String passWord, UserSexEnum userSex) {
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/web/UserController.java
class UserController (line 14) | @RestController
method getUsers (line 23) | @RequestMapping("/getUsers")
method getUser (line 29) | @RequestMapping("/getUser")
method save (line 35) | @RequestMapping("/add")
method update (line 40) | @RequestMapping(value="update")
method delete (line 45) | @RequestMapping(value="/delete/{id}")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/MAMApplicationTests.java
class MAMApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java
class User1MapperTest (line 16) | @RunWith(SpringRunner.class)
method testInsert (line 23) | @Test
method testQuery (line 32) | @Test
method testUpdate (line 43) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java
class User2MapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 42) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/MybatisAnnotationApplication.java
class MybatisAnnotationApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java
type UserMapper (line 15) | public interface UserMapper {
method getAll (line 17) | @Select("SELECT * FROM users")
method getOne (line 24) | @Select("SELECT * FROM users WHERE id = #{id}")
method insert (line 31) | @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userNa...
method update (line 34) | @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} W...
method delete (line 37) | @Delete("DELETE FROM users WHERE id =#{id}")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 16) | public User() {
method User (line 20) | public User(String userName, String passWord, UserSexEnum userSex) {
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java
class UserController (line 13) | @RestController
method getUsers (line 19) | @RequestMapping("/getUsers")
method getUser (line 25) | @RequestMapping("/getUser")
method save (line 31) | @RequestMapping("/add")
method update (line 36) | @RequestMapping(value="update")
method delete (line 41) | @RequestMapping(value="/delete/{id}")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/MybatisAnnotationApplicationTests.java
class MybatisAnnotationApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java
class UserMapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 38) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-annotation/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/MXMApplication.java
class MXMApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java
class DataSource1Config (line 21) | @Configuration
method testDataSource (line 25) | @Bean(name = "test1DataSource")
method testSqlSessionFactory (line 32) | @Bean(name = "test1SqlSessionFactory")
method testTransactionManager (line 41) | @Bean(name = "test1TransactionManager")
method testSqlSessionTemplate (line 47) | @Bean(name = "test1SqlSessionTemplate")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java
class DataSource2Config (line 20) | @Configuration
method testDataSource (line 24) | @Bean(name = "test2DataSource")
method testSqlSessionFactory (line 30) | @Bean(name = "test2SqlSessionFactory")
method testTransactionManager (line 38) | @Bean(name = "test2TransactionManager")
method testSqlSessionTemplate (line 43) | @Bean(name = "test2SqlSessionTemplate")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java
type User1Mapper (line 7) | public interface User1Mapper {
method getAll (line 9) | List<User> getAll();
method getOne (line 11) | User getOne(Long id);
method insert (line 13) | void insert(User user);
method update (line 15) | void update(User user);
method delete (line 17) | void delete(Long id);
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java
type User2Mapper (line 7) | public interface User2Mapper {
method getAll (line 9) | List<User> getAll();
method getOne (line 11) | User getOne(Long id);
method insert (line 13) | void insert(User user);
method update (line 15) | void update(User user);
method delete (line 17) | void delete(Long id);
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 16) | public User() {
method User (line 20) | public User(String userName, String passWord, UserSexEnum userSex) {
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/web/UserController.java
class UserController (line 14) | @RestController
method getUsers (line 23) | @RequestMapping("/getUsers")
method getUser (line 29) | @RequestMapping("/getUser")
method save (line 35) | @RequestMapping("/add")
method update (line 40) | @RequestMapping(value="update")
method delete (line 45) | @RequestMapping(value="/delete/{id}")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/test/java/com/neo/MXMApplicationTests.java
class MXMApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java
class User1MapperTest (line 16) | @RunWith(SpringRunner.class)
method testInsert (line 23) | @Test
method testQuery (line 32) | @Test
method testUpdate (line 43) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java
class User2MapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 42) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/MybatisXmlApplication.java
class MybatisXmlApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java
type UserMapper (line 7) | public interface UserMapper {
method getAll (line 9) | List<User> getAll();
method getOne (line 11) | User getOne(Long id);
method insert (line 13) | void insert(User user);
method update (line 15) | void update(User user);
method delete (line 17) | void delete(Long id);
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 16) | public User() {
method User (line 20) | public User(String userName, String passWord, UserSexEnum userSex) {
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java
class UserController (line 13) | @RestController
method getUsers (line 19) | @RequestMapping("/getUsers")
method getUser (line 25) | @RequestMapping("/getUser")
method save (line 31) | @RequestMapping("/add")
method update (line 36) | @RequestMapping(value="update")
method delete (line 41) | @RequestMapping(value="/delete/{id}")
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/MybatisXmlApplicationTests.java
class MybatisXmlApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java
class UserMapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 42) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/web/UserControllerTest.java
class UserControllerTest (line 19) | @RunWith(SpringRunner.class)
method setUp (line 26) | @Before
method getUsers (line 31) | @Test
FILE: 2.x/spring-boot-mybatis/spring-boot-mybatis-xml/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: 2.x/spring-boot-package-war/src/main/java/com/neo/Application.java
class Application (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-package-war/src/main/java/com/neo/ServletInitializer.java
class ServletInitializer (line 9) | public class ServletInitializer extends SpringBootServletInitializer {
method configure (line 10) | @Override
FILE: 2.x/spring-boot-package-war/src/main/java/com/neo/controller/HelloWorldController.java
class HelloWorldController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: 2.x/spring-boot-package-war/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 8) | @RunWith(SpringJUnit4ClassRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-package-war/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 19) | @RunWith(SpringJUnit4ClassRunner.class)
method setUp (line 27) | @Before
method getHello (line 32) | @Test
FILE: 2.x/spring-boot-package-war/src/test/java/com/neo/controller/HelloWorldControlerTests.java
class HelloWorldControlerTests (line 17) | @RunWith(SpringJUnit4ClassRunner.class)
method setUp (line 24) | @Before
method getHello (line 29) | @Test
FILE: 2.x/spring-boot-package/src/main/java/com/neo/PackageApplication.java
class PackageApplication (line 8) | @SpringBootApplication
method configure (line 11) | @Override
method main (line 16) | public static void main(String[] args) {
FILE: 2.x/spring-boot-package/src/main/java/com/neo/controller/HelloController.java
class HelloController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: 2.x/spring-boot-package/src/test/java/com/neo/PackageApplicationTests.java
class PackageApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-package/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 17) | @RunWith(SpringRunner.class)
method setUp (line 24) | @Before
method getHello (line 29) | @Test
FILE: 2.x/spring-boot-package/src/test/java/com/neo/controller/HelloWorldControlerTests.java
class HelloWorldControlerTests (line 15) | @RunWith(SpringRunner.class)
method setUp (line 21) | @Before
method getHello (line 26) | @Test
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/RabbitMQApplication.java
class RabbitMQApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/model/User.java
class User (line 8) | public class User implements Serializable{
method getName (line 14) | public String getName() {
method setName (line 18) | public void setName(String name) {
method getPass (line 22) | public String getPass() {
method setPass (line 26) | public void setPass(String pass) {
method toString (line 30) | @Override
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/FanoutRabbitConfig.java
class FanoutRabbitConfig (line 11) | @Configuration
method AMessage (line 14) | @Bean
method BMessage (line 19) | @Bean
method CMessage (line 24) | @Bean
method fanoutExchange (line 29) | @Bean
method bindingExchangeA (line 34) | @Bean
method bindingExchangeB (line 39) | @Bean
method bindingExchangeC (line 44) | @Bean
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/RabbitConfig.java
class RabbitConfig (line 8) | @Configuration
method helloQueue (line 11) | @Bean
method neoQueue (line 16) | @Bean
method objectQueue (line 21) | @Bean
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/TopicRabbitConfig.java
class TopicRabbitConfig (line 11) | @Configuration
method queueMessage (line 17) | @Bean
method queueMessages (line 22) | @Bean
method exchange (line 27) | @Bean
method bindingExchangeMessage (line 32) | @Bean
method bindingExchangeMessages (line 37) | @Bean
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverA.java
class FanoutReceiverA (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverB.java
class FanoutReceiverB (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverC.java
class FanoutReceiverC (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutSender.java
class FanoutSender (line 7) | @Component
method send (line 13) | public void send() {
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloReceiver.java
class HelloReceiver (line 10) | @Component
method process (line 14) | @RabbitHandler
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloSender.java
class HelloSender (line 10) | @Component
method send (line 16) | public void send() {
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver1.java
class NeoReceiver1 (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver2.java
class NeoReceiver2 (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender.java
class NeoSender (line 7) | @Component
method send (line 13) | public void send(int i) {
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender2.java
class NeoSender2 (line 7) | @Component
method send (line 13) | public void send(int i) {
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectReceiver.java
class ObjectReceiver (line 8) | @Component
method process (line 12) | @RabbitHandler
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectSender.java
class ObjectSender (line 10) | @Component
method send (line 16) | public void send(User user) {
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver.java
class TopicReceiver (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver2.java
class TopicReceiver2 (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: 2.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicSender.java
class TopicSender (line 9) | @Component
method send (line 15) | public void send() {
method send1 (line 21) | public void send1() {
method send2 (line 27) | public void send2() {
FILE: 2.x/spring-boot-rabbitmq/src/test/java/com/neo/RabbitMQApplicationTests.java
class RabbitMQApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/FanoutTest.java
class FanoutTest (line 11) | @RunWith(SpringRunner.class)
method fanoutSender (line 18) | @Test
FILE: 2.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/HelloTest.java
class HelloTest (line 10) | @RunWith(SpringRunner.class)
method hello (line 17) | @Test
FILE: 2.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ManyTest.java
class ManyTest (line 11) | @RunWith(SpringRunner.class)
method oneToMany (line 20) | @Test
method manyToMany (line 27) | @Test
FILE: 2.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ObjectTest.java
class ObjectTest (line 11) | @RunWith(SpringRunner.class)
method sendOject (line 18) | @Test
FILE: 2.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/TopicTest.java
class TopicTest (line 10) | @RunWith(SpringRunner.class)
method topic (line 17) | @Test
method topic1 (line 22) | @Test
method topic2 (line 27) | @Test
FILE: 2.x/spring-boot-redis/src/main/java/com/neo/RedisApplication.java
class RedisApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-redis/src/main/java/com/neo/config/RedisConfig.java
class RedisConfig (line 15) | @Configuration
method keyGenerator (line 19) | @Bean
FILE: 2.x/spring-boot-redis/src/main/java/com/neo/config/SessionConfig.java
class SessionConfig (line 6) | @Configuration
FILE: 2.x/spring-boot-redis/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 17) | public User() {
method User (line 20) | public User(String email, String nickname, String password, String use...
method getId (line 29) | public Long getId() {
method setId (line 33) | public void setId(Long id) {
method getUserName (line 37) | public String getUserName() {
method setUserName (line 41) | public void setUserName(String userName) {
method getPassword (line 45) | public String getPassword() {
method setPassword (line 49) | public void setPassword(String password) {
method getEmail (line 53) | public String getEmail() {
method setEmail (line 57) | public void setEmail(String email) {
method getNickname (line 61) | public String getNickname() {
method setNickname (line 65) | public void setNickname(String nickname) {
method getRegTime (line 69) | public String getRegTime() {
method setRegTime (line 73) | public void setRegTime(String regTime) {
method toString (line 77) | @Override
FILE: 2.x/spring-boot-redis/src/main/java/com/neo/web/UserController.java
class UserController (line 12) | @RestController
method getUser (line 15) | @RequestMapping("/getUser")
method uid (line 24) | @RequestMapping("/uid")
FILE: 2.x/spring-boot-redis/src/test/java/com/neo/RedisApplicationTests.java
class RedisApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 2.x/spring-boot-redis/src/test/java/com/neo/TestRedis.java
class TestRedis (line 17) | @RunWith(SpringRunner.class)
method test (line 27) | @Test
method testObj (line 33) | @Test
FILE: 2.x/spring-boot-scheduler/src/main/java/com/neo/SchedulerApplication.java
class SchedulerApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: 2.x/spring-boot-scheduler/src/main/java/com/neo/task/Scheduler2Task.java
class Scheduler2Task (line 13) | @Component
method reportCurrentTime (line 18) | @Scheduled(fixedRate = 6000)
FILE: 2.x/spring-boot-scheduler/src/main/java/com/neo/task/SchedulerTask.java
class SchedulerTask (line 12) | @Component
method process (line 17) | @Scheduled(cron="*/6 * * * * ?")
FILE: 2.x/spring-boot-scheduler/src/test/java/com/neo/SchedulerApplicationTests.java
class SchedulerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/ShiroApplication.java
class ShiroApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/config/MyShiroRealm.java
class MyShiroRealm (line 19) | public class MyShiroRealm extends AuthorizingRealm {
method doGetAuthorizationInfo (line 22) | @Override
method doGetAuthenticationInfo (line 37) | @Override
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/config/ShiroConfig.java
class ShiroConfig (line 16) | @Configuration
method shirFilter (line 18) | @Bean
method hashedCredentialsMatcher (line 49) | @Bean
method myShiroRealm (line 57) | @Bean
method securityManager (line 65) | @Bean
method authorizationAttributeSourceAdvisor (line 78) | @Bean
method createSimpleMappingExceptionResolver (line 85) | @Bean(name="simpleMappingExceptionResolver")
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/dao/UserInfoDao.java
type UserInfoDao (line 6) | public interface UserInfoDao extends CrudRepository<UserInfo,Long> {
method findByUsername (line 8) | public UserInfo findByUsername(String username);
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/model/SysPermission.java
class SysPermission (line 7) | @Entity
method getId (line 23) | public Integer getId() {
method setId (line 27) | public void setId(Integer id) {
method getName (line 31) | public String getName() {
method setName (line 35) | public void setName(String name) {
method getResourceType (line 39) | public String getResourceType() {
method setResourceType (line 43) | public void setResourceType(String resourceType) {
method getUrl (line 47) | public String getUrl() {
method setUrl (line 51) | public void setUrl(String url) {
method getPermission (line 55) | public String getPermission() {
method setPermission (line 59) | public void setPermission(String permission) {
method getParentId (line 63) | public Long getParentId() {
method setParentId (line 67) | public void setParentId(Long parentId) {
method getParentIds (line 71) | public String getParentIds() {
method setParentIds (line 75) | public void setParentIds(String parentIds) {
method getAvailable (line 79) | public Boolean getAvailable() {
method setAvailable (line 83) | public void setAvailable(Boolean available) {
method getRoles (line 87) | public List<SysRole> getRoles() {
method setRoles (line 91) | public void setRoles(List<SysRole> roles) {
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/model/SysRole.java
class SysRole (line 6) | @Entity
method getId (line 24) | public Integer getId() {
method setId (line 28) | public void setId(Integer id) {
method getRole (line 32) | public String getRole() {
method setRole (line 36) | public void setRole(String role) {
method getDescription (line 40) | public String getDescription() {
method setDescription (line 44) | public void setDescription(String description) {
method getAvailable (line 48) | public Boolean getAvailable() {
method setAvailable (line 52) | public void setAvailable(Boolean available) {
method getPermissions (line 56) | public List<SysPermission> getPermissions() {
method setPermissions (line 60) | public void setPermissions(List<SysPermission> permissions) {
method getUserInfos (line 64) | public List<UserInfo> getUserInfos() {
method setUserInfos (line 68) | public void setUserInfos(List<UserInfo> userInfos) {
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/model/UserInfo.java
class UserInfo (line 7) | @Entity
method getUid (line 22) | public Integer getUid() {
method setUid (line 26) | public void setUid(Integer uid) {
method getUsername (line 30) | public String getUsername() {
method setUsername (line 34) | public void setUsername(String username) {
method getName (line 38) | public String getName() {
method setName (line 42) | public void setName(String name) {
method getPassword (line 46) | public String getPassword() {
method setPassword (line 50) | public void setPassword(String password) {
method getSalt (line 54) | public String getSalt() {
method setSalt (line 58) | public void setSalt(String salt) {
method getState (line 62) | public byte getState() {
method setState (line 66) | public void setState(byte state) {
method getRoleList (line 70) | public List<SysRole> getRoleList() {
method setRoleList (line 74) | public void setRoleList(List<SysRole> roleList) {
method getCredentialsSalt (line 82) | public String getCredentialsSalt(){
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/sevice/UserInfoService.java
type UserInfoService (line 5) | public interface UserInfoService {
method findByUsername (line 7) | public UserInfo findByUsername(String username);
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/sevice/impl/UserInfoServiceImpl.java
class UserInfoServiceImpl (line 10) | @Service
method findByUsername (line 14) | @Override
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/web/HomeController.java
class HomeController (line 11) | @Controller
method index (line 13) | @RequestMapping({"/","/index"})
method login (line 18) | @RequestMapping("/login")
method unauthorizedRole (line 46) | @RequestMapping("/403")
FILE: 2.x/spring-boot-shiro/src/main/java/com/neo/web/UserInfoController.java
class UserInfoController (line 7) | @Controller
method userInfo (line 15) | @RequestMapping("/userList")
method userInfoAdd (line 25) | @RequestMapping("/userAdd")
method userDel (line 35) | @RequestMapping("/userDel")
FILE: 2.x/spring-boot-shiro/src/test/java/com/neo/ShiroApplicationTests.java
class ShiroApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-swagger/src/main/java/com/neo/SwaggerApplication.java
class SwaggerApplication (line 8) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: 2.x/spring-boot-swagger/src/main/java/com/neo/config/BaseResult.java
class BaseResult (line 9) | @ApiModel(description = "响应对象")
method BaseResult (line 23) | private BaseResult(int code, String msg, T data) {
method BaseResult (line 29) | private BaseResult() {
method BaseResult (line 33) | private BaseResult(int code, String msg) {
method BaseResult (line 37) | private BaseResult(T data) {
method success (line 41) | public static <T> BaseResult<T> success() {
method successWithData (line 45) | public static <T> BaseResult<T> successWithData(T data) {
method failWithCodeAndMsg (line 49) | public static <T> BaseResult<T> failWithCodeAndMsg(int code, String ms...
method buildWithParam (line 53) | public static <T> BaseResult<T> buildWithParam(ResponseParam param) {
method getCode (line 57) | public int getCode() {
method setCode (line 61) | public void setCode(int code) {
method getMsg (line 65) | public String getMsg() {
method setMsg (line 69) | public void setMsg(String msg) {
method getData (line 73) | public T getData() {
method setData (line 77) | public void setData(T data) {
class ResponseParam (line 83) | public static class ResponseParam {
method ResponseParam (line 87) | private ResponseParam(int code, String msg) {
method buildParam (line 92) | public static ResponseParam buildParam(int code, String msg) {
method getCode (line 96) | public int getCode() {
method setCode (line 100) | public void setCode(int code) {
method getMsg (line 104) | public String getMsg() {
method setMsg (line 108) | public void setMsg(String msg) {
FILE: 2.x/spring-boot-swagger/src/main/java/com/neo/config/SwaggerConfig.java
class SwaggerConfig (line 14) | @Configuration
method api (line 18) | @Bean
method apiInfo (line 29) | private ApiInfo apiInfo() {
FILE: 2.x/spring-boot-swagger/src/main/java/com/neo/controller/MessageController.java
class MessageController (line 13) | @Api(value = "消息", description = "消息操作 API", position = 100, protocols =...
method list (line 21) | @ApiOperation(
method create (line 33) | @ApiOperation(
method modify (line 49) | @ApiOperation(
method patch (line 66) | @PatchMapping(value="/message/text")
method get (line 72) | @GetMapping(value = "message/{id}")
method delete (line 78) | @DeleteMapping(value = "message/{id}")
FILE: 2.x/spring-boot-swagger/src/main/java/com/neo/controller/UserController.java
class UserController (line 15) | @Api(value = "用户管理", description = "用户管理API", position = 100, protocols ...
method getUserList (line 21) | @ApiOperation(value = "获取用户列表", notes = "查询用户列表")
method postUser (line 30) | @ApiOperation(value = "创建用户", notes = "根据User对象创建用户")
method getUser (line 43) | @ApiOperation(value = "获取用户详细信息", notes = "根据url的id来获取用户详细信息")
method putUser (line 50) | @ApiOperation(value = "更新用户信息", notes = "根据用户ID更新信息")
method deleteUser (line 65) | @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
method ignoreMe (line 71) | @RequestMapping(value = "/ignoreMe/{id}", method = RequestMethod.DELETE)
FILE: 2.x/spring-boot-swagger/src/main/java/com/neo/model/Message.java
class Message (line 11) | public class Message {
method getId (line 19) | public Long getId() {
method setId (line 23) | public void setId(Long id) {
method getCreateDate (line 27) | public Date getCreateDate() {
method setCreateDate (line 31) | public void setCreateDate(Date createDate) {
method getText (line 35) | public String getText() {
method setText (line 39) | public void setText(String text) {
method getSummary (line 43) | public String getSummary() {
method setSummary (line 47) | public void setSummary(String summary) {
method toString (line 51) | @Override
FILE: 2.x/spring-boot-swagger/src/main/java/com/neo/model/User.java
class User (line 3) | public class User {
method getId (line 8) | public Long getId() {
method setId (line 12) | public void setId(Long id) {
method getName (line 16) | public String getName() {
method setName (line 20) | public void setName(String name) {
method getAge (line 24) | public int getAge() {
method setAge (line 28) | public void setAge(int age) {
FILE: 2.x/spring-boot-swagger/src/main/java/com/neo/repository/InMemoryMessageRepository.java
class InMemoryMessageRepository (line 12) | @Service("messageRepository")
method findAll (line 18) | @Override
method save (line 24) | @Override
method update (line 35) | @Override
method updateText (line 41) | @Override
method findMessage (line 49) | @Override
method deleteMessage (line 54) | @Override
FILE: 2.x/spring-boot-swagger/src/main/java/com/neo/repository/MessageRepository.java
type MessageRepository (line 8) | public interface MessageRepository {
method findAll (line 10) | List<Message> findAll();
method save (line 12) | Message save(Message message);
method update (line 14) | Message update(Message message);
method updateText (line 16) | Message updateText(Message message);
method findMessage (line 18) | Message findMessage(Long id);
method deleteMessage (line 20) | void deleteMessage(Long id);
FILE: 2.x/spring-boot-swagger/src/test/java/com/neo/SwaggerApplicationTests.java
class SwaggerApplicationTests (line 8) | public class SwaggerApplicationTests {
method test (line 10) | @Test
FILE: 2.x/spring-boot-swagger/src/test/java/com/neo/web/MessageControllerTest.java
class MessageControllerTest (line 21) | @RunWith(SpringRunner.class)
method setup (line 30) | @Before
method saveMessage (line 36) | @Test
method getAllMessages (line 46) | @Test
method getMessage (line 53) | @Test
method modifyMessage (line 60) | @Test
method patchMessage (line 71) | @Test
method deleteMessage (line 81) | @Test
method saveMessages (line 90) | private void saveMessages() {
FILE: 2.x/spring-boot-thymeleaf/spring-boot-thymeleaf-layout/src/main/java/com/neo/TLayoutApplication.java
class TLayoutApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-thymeleaf/spring-boot-thymeleaf-layout/src/main/java/com/neo/web/IndexController.java
class IndexController (line 7) | @Controller
method index (line 10) | @RequestMapping("/index")
method fragment (line 15) | @RequestMapping("/fragment")
method layout (line 20) | @RequestMapping("/layout")
method home (line 25) | @RequestMapping("/home")
FILE: 2.x/spring-boot-thymeleaf/spring-boot-thymeleaf-layout/src/test/java/com/neo/TLayoutApplicationTests.java
class TLayoutApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-thymeleaf/spring-boot-thymeleaf/src/main/java/com/neo/ThymeleafApplication.java
class ThymeleafApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-thymeleaf/spring-boot-thymeleaf/src/main/java/com/neo/model/User.java
class User (line 10) | public class User {
method User (line 15) | public User(String name, int age, String pass) {
method getName (line 21) | public String getName() {
method setName (line 25) | public void setName(String name) {
method getAge (line 29) | public int getAge() {
method setAge (line 33) | public void setAge(int age) {
method getPass (line 37) | public String getPass() {
method setPass (line 41) | public void setPass(String pass) {
method toString (line 45) | @Override
FILE: 2.x/spring-boot-thymeleaf/spring-boot-thymeleaf/src/main/java/com/neo/web/ExampleController.java
class ExampleController (line 12) | @Controller
method string (line 15) | @RequestMapping("/string")
method ifunless (line 21) | @RequestMapping("/if")
method list (line 27) | @RequestMapping("/list")
method url (line 33) | @RequestMapping("/url")
method eq (line 41) | @RequestMapping("/eq")
method switchcase (line 49) | @RequestMapping("/switch")
method getUserList (line 55) | private List<User> getUserList(){
FILE: 2.x/spring-boot-thymeleaf/spring-boot-thymeleaf/src/main/java/com/neo/web/HelloController.java
class HelloController (line 7) | @Controller
method index (line 10) | @RequestMapping("/")
FILE: 2.x/spring-boot-thymeleaf/spring-boot-thymeleaf/src/test/java/com/neo/ThymeleafApplicationTests.java
class ThymeleafApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: 2.x/spring-boot-web-thymeleaf/src/main/java/com/neo/ThymeleafApplication.java
class ThymeleafApplication (line 30) | @SpringBootApplication
method messageRepository (line 33) | @Bean
method messageConverter (line 38) | @Bean
method main (line 48) | public static void main(String[] args) {
FILE: 2.x/spring-boot-web-thymeleaf/src/main/java/com/neo/controller/MessageController.java
class MessageController (line 18) | @Controller
method MessageController (line 24) | public MessageController(MessageRepository messageRepository) {
method list (line 28) | @GetMapping
method view (line 34) | @GetMapping("{id}")
method createForm (line 39) | @GetMapping(params = "form")
method create (line 44) | @PostMapping
method foo (line 55) | @RequestMapping("foo")
method delete (line 60) | @GetMapping(value = "delete/{id}")
method modifyForm (line 67) | @GetMapping(value = "modify/{id}")
FILE: 2.x/spring-boot-web-thymeleaf/src/main/java/com/neo/model/Message.java
class Message (line 8) | public class Message {
method getId (line 20) | public Long getId() {
method setId (line 24) | public void setId(Long id) {
method getCreated (line 28) | public Calendar getCreated() {
method setCreated (line 32) | public void setCreated(Calendar created) {
method getText (line 36) | public String getText() {
method setText (line 40) | public void setText(String text) {
method getSummary (line 44) | public String getSummary() {
method setSummary (line 48) | public void setSummary(String summary) {
FILE: 2.x/spring-boot-web-thymeleaf/src/main/java/com/neo/repository/InMemoryMessageRepository.java
class InMemoryMessageRepository (line 12) | public class InMemoryMessageRepository implements MessageRepository {
method findAll (line 18) | @Override
method save (line 23) | @Override
method findMessage (line 34) | @Override
method deleteMessage (line 39) | @Override
FILE: 2.x/spring-boot-web-thymeleaf/src/main/java/com/neo/repository/MessageRepository.java
type MessageRepository (line 6) | public interface MessageRepository {
method findAll (line 8) | Iterable<Message> findAll();
method save (line 10) | Message save(Message message);
method findMessage (line 12) | Message findMessage(Long id);
method deleteMessage (line 14) | void deleteMessage(Long id);
FILE: 2.x/spring-boot-web-thymeleaf/src/test/java/com/neo/MessageControllerWebTests.java
class MessageControllerWebTests (line 27) | @RunWith(SpringRunner.class)
method setup (line 37) | @Before
method testHome (line 42) | @Test
method testCreate (line 48) | @Test
method testCreateValidation (line 55) | @Test
class RegexMatcher (line 62) | private static class RegexMatcher extends TypeSafeMatcher<String> {
method RegexMatcher (line 65) | public RegexMatcher(String regex) {
method matches (line 69) | public static org.hamcrest.Matcher<java.lang.String> matches(String ...
method matchesSafely (line 73) | @Override
method describeMismatchSafely (line 78) | @Override
method describeTo (line 83) | @Override
FILE: 2.x/spring-boot-web-thymeleaf/src/test/java/com/neo/ThymeleafApplicationTests.java
class ThymeleafApplicationTests (line 22) | @RunWith(SpringRunner.class)
method testHome (line 32) | @Test
method testCreate (line 40) | @Test
method testCss (line 49) | @Test
FILE: 2.x/spring-boot-web/src/main/java/com/neo/WebApplication.java
class WebApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-web/src/main/java/com/neo/WebConfiguration.java
class WebConfiguration (line 18) | @Configuration
method remoteIpFilter (line 20) | @Bean
method testFilterRegistration (line 25) | @Bean
class MyFilter (line 37) | public class MyFilter implements Filter {
method destroy (line 38) | @Override
method doFilter (line 43) | @Override
method init (line 52) | @Override
FILE: 2.x/spring-boot-web/src/main/java/com/neo/model/User.java
class User (line 10) | @Entity
method User (line 28) | public User() {
method User (line 31) | public User(String nickName,String email,String userName, String pass...
method getId (line 39) | public Long getId() {
method setId (line 42) | public void setId(Long id) {
method getUserName (line 45) | public String getUserName() {
method setUserName (line 48) | public void setUserName(String userName) {
method getPassWord (line 51) | public String getPassWord() {
method setPassWord (line 54) | public void setPassWord(String passWord) {
method getEmail (line 57) | public String getEmail() {
method setEmail (line 60) | public void setEmail(String email) {
method getNickName (line 63) | public String getNickName() {
method setNickName (line 66) | public void setNickName(String nickName) {
method getRegTime (line 69) | public String getRegTime() {
method setRegTime (line 72) | public void setRegTime(String regTime) {
FILE: 2.x/spring-boot-web/src/main/java/com/neo/repository/UserRepository.java
type UserRepository (line 6) | public interface UserRepository extends JpaRepository<User, Long> {
method findByUserName (line 8) | User findByUserName(String userName);
method findByUserNameOrEmail (line 10) | User findByUserNameOrEmail(String username, String email);
FILE: 2.x/spring-boot-web/src/main/java/com/neo/util/NeoProperties.java
class NeoProperties (line 6) | @Component
method getTitle (line 13) | public String getTitle() {
method setTitle (line 16) | public void setTitle(String title) {
method getDescription (line 19) | public String getDescription() {
method setDescription (line 22) | public void setDescription(String description) {
FILE: 2.x/spring-boot-web/src/main/java/com/neo/web/HelloController.java
class HelloController (line 13) | @RestController
method hello (line 16) | @RequestMapping("/hello")
FILE: 2.x/spring-boot-web/src/main/java/com/neo/web/ThymeleafController.java
class ThymeleafController (line 11) | @Controller
method hello (line 14) | @RequestMapping("/hi")
FILE: 2.x/spring-boot-web/src/main/java/com/neo/web/UserController.java
class UserController (line 12) | @RestController
method getUser (line 18) | @RequestMapping("/getUser")
method getUsers (line 25) | @RequestMapping("/getUsers")
FILE: 2.x/spring-boot-web/src/test/java/com/neo/WebApplicationTests.java
class WebApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: 2.x/spring-boot-web/src/test/java/com/neo/model/UserRepositoryTests.java
class UserRepositoryTests (line 16) | @RunWith(SpringRunner.class)
method test (line 23) | @Test
FILE: 2.x/spring-boot-web/src/test/java/com/neo/web/HelloControlerTests.java
class HelloControlerTests (line 28) | @RunWith(SpringRunner.class)
method setUp (line 34) | @Before
method getHello (line 39) | @Test
method testHello (line 49) | @Test
FILE: 2.x/spring-boot-web/src/test/java/com/neo/web/ProPertiesTest.java
class ProPertiesTest (line 15) | @RunWith(SpringRunner.class)
method getHello (line 22) | @Test
method testMap (line 29) | @Test
FILE: 2.x/spring-boot-webflux/src/main/java/com/neo/WebFluxApplication.java
class WebFluxApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: 2.x/spring-boot-webflux/src/main/java/com/neo/web/HelloController.java
class HelloController (line 7) | @RestController
method hello (line 10) | @GetMapping("/hello")
FILE: 2.x/spring-boot-webflux/src/test/java/com/neo/HelloTests.java
class HelloTests (line 11) | @RunWith(SpringRunner.class)
method getHello (line 17) | @Test
FILE: 2.x/spring-boot-webflux/src/test/java/com/neo/WebFluxApplicationTests.java
class WebFluxApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: dockercompose-springboot-mysql-nginx/app/src/main/java/com/neo/ComposeApplication.java
class ComposeApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: dockercompose-springboot-mysql-nginx/app/src/main/java/com/neo/controller/VisitorController.java
class VisitorController (line 11) | @RestController
method index (line 17) | @RequestMapping("/")
FILE: dockercompose-springboot-mysql-nginx/app/src/main/java/com/neo/entity/Visitor.java
class Visitor (line 8) | @Entity
method getId (line 18) | public long getId() {
method setId (line 22) | public void setId(long id) {
method getTimes (line 26) | public long getTimes() {
method setTimes (line 30) | public void setTimes(long times) {
method getIp (line 34) | public String getIp() {
method setIp (line 38) | public void setIp(String ip) {
FILE: dockercompose-springboot-mysql-nginx/app/src/main/java/com/neo/repository/VisitorRepository.java
type VisitorRepository (line 6) | public interface VisitorRepository extends JpaRepository<Visitor, Long> {
method findByIp (line 7) | Visitor findByIp(String ip);
FILE: dockercompose-springboot-mysql-nginx/app/src/test/java/com/neo/ComposeApplicationTests.java
class ComposeApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: spring-boot-banner/src/main/java/com/neo/banner/BannerApplication.java
class BannerApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-commandLineRunner/src/main/java/com/neo/CommandLineRunnerApplication.java
class CommandLineRunnerApplication (line 7) | @SpringBootApplication
method main (line 10) | public static void main(String[] args) {
FILE: spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner1.java
class OrderRunner1 (line 7) | @Component
method run (line 11) | @Override
FILE: spring-boot-commandLineRunner/src/main/java/com/neo/runner/OrderRunner2.java
class OrderRunner2 (line 7) | @Component
method run (line 11) | @Override
FILE: spring-boot-commandLineRunner/src/main/java/com/neo/runner/Runner.java
class Runner (line 6) | @Component
method run (line 9) | @Override
FILE: spring-boot-docker/src/main/java/com/neo/DockerApplication.java
class DockerApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-docker/src/main/java/com/neo/controller/DockerController.java
class DockerController (line 6) | @RestController
method index (line 9) | @RequestMapping("/")
FILE: spring-boot-docker/src/test/java/com/neo/DockerApplicationTests.java
class DockerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-file-upload/src/main/java/com/neo/FileUploadWebApplication.java
class FileUploadWebApplication (line 10) | @SpringBootApplication
method main (line 13) | public static void main(String[] args) throws Exception {
method tomcatEmbedded (line 18) | @Bean
FILE: spring-boot-file-upload/src/main/java/com/neo/controller/GlobalExceptionHandler.java
class GlobalExceptionHandler (line 8) | @ControllerAdvice
method handleError1 (line 13) | @ExceptionHandler(MultipartException.class)
FILE: spring-boot-file-upload/src/main/java/com/neo/controller/UploadController.java
class UploadController (line 15) | @Controller
method index (line 20) | @GetMapping("/")
method singleFileUpload (line 25) | @PostMapping("/upload") // //new annotation since 4.3
method uploadStatus (line 53) | @GetMapping("/uploadStatus")
FILE: spring-boot-hello/src/main/java/com/neo/HelloApplication.java
class HelloApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-hello/src/main/java/com/neo/controller/HelloController.java
class HelloController (line 6) | @RestController
method index (line 9) | @RequestMapping("/")
FILE: spring-boot-hello/src/test/java/com/neo/HelloApplicationTests.java
class HelloApplicationTests (line 7) | @SpringBootTest
method contextLoads (line 11) | @Test
FILE: spring-boot-helloWorld/src/main/java/com/neo/Application.java
class Application (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-helloWorld/src/main/java/com/neo/controller/HelloWorldController.java
class HelloWorldController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: spring-boot-helloWorld/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 6) | @SpringBootTest
method contextLoads (line 9) | @Test
FILE: spring-boot-helloWorld/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 19) | @RunWith(SpringRunner.class)
method getHello (line 26) | @Test
FILE: spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/JpaThymeleafApplication.java
class JpaThymeleafApplication (line 9) | @SpringBootApplication
method configure (line 11) | @Override
method main (line 16) | public static void main(String[] args) throws Exception {
FILE: spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/model/User.java
class User (line 8) | @Entity
method getId (line 20) | public long getId() {
method setId (line 24) | public User setId(long id) {
method getUserName (line 29) | public String getUserName() {
method setUserName (line 33) | public User setUserName(String userName) {
method getPassword (line 38) | public String getPassword() {
method setPassword (line 42) | public User setPassword(String password) {
method getAge (line 47) | public int getAge() {
method setAge (line 51) | public User setAge(int age) {
FILE: spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/repository/UserRepository.java
type UserRepository (line 6) | public interface UserRepository extends JpaRepository<User, Long> {
method findById (line 8) | User findById(long id);
method deleteById (line 10) | void deleteById(Long id);
FILE: spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/UserService.java
type UserService (line 7) | public interface UserService {
method getUserList (line 9) | public List<User> getUserList();
method findUserById (line 11) | public User findUserById(long id);
method save (line 13) | public void save(User user);
method edit (line 15) | public void edit(User user);
method delete (line 17) | public void delete(long id);
FILE: spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/impl/UserServiceImpl.java
class UserServiceImpl (line 11) | @Service
method getUserList (line 17) | @Override
method findUserById (line 22) | @Override
method save (line 27) | @Override
method edit (line 32) | @Override
method delete (line 37) | @Override
FILE: spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/HelloController.java
class HelloController (line 8) | @Controller
method hello (line 11) | @RequestMapping("/hello")
FILE: spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/UserController.java
class UserController (line 12) | @Controller
method index (line 19) | @RequestMapping("/")
method list (line 24) | @RequestMapping("/list")
method toAdd (line 31) | @RequestMapping("/toAdd")
method add (line 36) | @RequestMapping("/add")
method toEdit (line 42) | @RequestMapping("/toEdit")
method edit (line 49) | @RequestMapping("/edit")
method delete (line 56) | @RequestMapping("/delete")
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/JpaApplication.java
class JpaApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/model/Address.java
class Address (line 8) | @Entity
method getId (line 20) | public Long getId() {
method setId (line 24) | public void setId(Long id) {
method getUserId (line 28) | public Long getUserId() {
method setUserId (line 32) | public void setUserId(Long userId) {
method getProvince (line 36) | public String getProvince() {
method setProvince (line 40) | public void setProvince(String province) {
method getCity (line 44) | public String getCity() {
method setCity (line 48) | public void setCity(String city) {
method getStreet (line 52) | public String getStreet() {
method setStreet (line 56) | public void setStreet(String street) {
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/model/User.java
class User (line 8) | @Entity
method User (line 25) | public User() {
method User (line 28) | public User(String userName, String passWord, String email, String nic...
method getId (line 36) | public Long getId() {
method setId (line 40) | public void setId(Long id) {
method getUserName (line 44) | public String getUserName() {
method setUserName (line 48) | public void setUserName(String userName) {
method getPassWord (line 52) | public String getPassWord() {
method setPassWord (line 56) | public void setPassWord(String passWord) {
method getEmail (line 60) | public String getEmail() {
method setEmail (line 64) | public void setEmail(String email) {
method getNickName (line 68) | public String getNickName() {
method setNickName (line 72) | public void setNickName(String nickName) {
method getRegTime (line 76) | public String getRegTime() {
method setRegTime (line 80) | public void setRegTime(String regTime) {
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/model/UserDetail.java
class UserDetail (line 10) | @Entity
method getId (line 25) | public Long getId() {
method setId (line 29) | public void setId(Long id) {
method getUserId (line 33) | public Long getUserId() {
method setUserId (line 37) | public void setUserId(Long userId) {
method getAge (line 41) | public Integer getAge() {
method setAge (line 45) | public void setAge(Integer age) {
method getRealName (line 49) | public String getRealName() {
method setRealName (line 53) | public void setRealName(String realName) {
method getStatus (line 57) | public String getStatus() {
method setStatus (line 61) | public void setStatus(String status) {
method getHobby (line 65) | public String getHobby() {
method setHobby (line 69) | public void setHobby(String hobby) {
method getIntroduction (line 73) | public String getIntroduction() {
method setIntroduction (line 77) | public void setIntroduction(String introduction) {
method getLastLoginIp (line 81) | public String getLastLoginIp() {
method setLastLoginIp (line 85) | public void setLastLoginIp(String lastLoginIp) {
method toString (line 89) | @Override
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/model/UserInfo.java
type UserInfo (line 3) | public interface UserInfo {
method getUserName (line 4) | String getUserName();
method getEmail (line 5) | String getEmail();
method getHobby (line 6) | String getHobby();
method getIntroduction (line 7) | String getIntroduction();
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/param/UserDetailParam.java
class UserDetailParam (line 10) | public class UserDetailParam {
method getUserId (line 18) | public String getUserId() {
method setUserId (line 22) | public void setUserId(String userId) {
method getMinAge (line 26) | public Integer getMinAge() {
method setMinAge (line 30) | public void setMinAge(Integer minAge) {
method getMaxAge (line 34) | public Integer getMaxAge() {
method setMaxAge (line 38) | public void setMaxAge(Integer maxAge) {
method getRealName (line 42) | public String getRealName() {
method setRealName (line 46) | public void setRealName(String realName) {
method getIntroduction (line 50) | public String getIntroduction() {
method setIntroduction (line 54) | public void setIntroduction(String introduction) {
method getCity (line 58) | public String getCity() {
method setCity (line 62) | public void setCity(String city) {
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/repository/AddressRepository.java
type AddressRepository (line 6) | public interface AddressRepository extends JpaRepository<Address, Long> {
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/repository/UserDetailRepository.java
type UserDetailRepository (line 13) | public interface UserDetailRepository extends JpaSpecificationExecutor<U...
method findByHobby (line 15) | UserDetail findByHobby(String hobby);
method findUserInfo (line 17) | @Query("select u.userName as userName, u.email as email, d.introductio...
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/repository/UserRepository.java
type UserRepository (line 13) | public interface UserRepository extends JpaRepository<User, Long> {
method findByUserName (line 15) | User findByUserName(String userName);
method findByUserNameOrEmail (line 17) | User findByUserNameOrEmail(String username, String email);
method modifyById (line 19) | @Transactional(timeout = 10)
method deleteById (line 24) | @Transactional
method findByEmail (line 29) | @Query("select u from User u where u.email = ?1")
method findALL (line 32) | @Query("select u from User u")
method findByNickName (line 35) | Page<User> findByNickName(String nickName, Pageable pageable);
method findByNickNameAndEmail (line 37) | Slice<User> findByNickNameAndEmail(String nickName, String email,Pagea...
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/service/UserDetailService.java
type UserDetailService (line 8) | public interface UserDetailService {
method findByCondition (line 9) | public Page<UserDetail> findByCondition(UserDetailParam detailParam, P...
FILE: spring-boot-jpa/spring-boot-jpa/src/main/java/com/neo/service/UserDetailServiceImpl.java
class UserDetailServiceImpl (line 16) | @Service
method findByCondition (line 22) | @Override
FILE: spring-boot-jpa/spring-boot-jpa/src/test/java/com/neo/JpaApplicationTests.java
class JpaApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-jpa/spring-boot-jpa/src/test/java/com/neo/repository/JpaSpecificationTests.java
class JpaSpecificationTests (line 17) | @RunWith(SpringRunner.class)
method testFindByCondition (line 24) | @Test
FILE: spring-boot-jpa/spring-boot-jpa/src/test/java/com/neo/repository/UserDetailRepositoryTests.java
class UserDetailRepositoryTests (line 16) | @RunWith(SpringRunner.class)
method testSaveAddress (line 25) | @Test
method testSaveUserDetail (line 35) | @Test
method testUserInfo (line 48) | @Test
FILE: spring-boot-jpa/spring-boot-jpa/src/test/java/com/neo/repository/UserRepositoryTests.java
class UserRepositoryTests (line 16) | @RunWith(SpringRunner.class)
method testSave (line 23) | @Test
method testBaseQuery (line 39) | @Test
method testCustomSql (line 54) | @Test
method testPageQuery (line 62) | @Test
FILE: spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/MultiJpaApplication.java
class MultiJpaApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/config/DataSourceConfig.java
class DataSourceConfig (line 16) | @Configuration
method firstDataSource (line 24) | @Bean(name = "primaryDataSource")
method secondDataSource (line 31) | @Bean(name = "secondaryDataSource")
method getVendorProperties (line 37) | @Bean(name = "vendorProperties")
FILE: spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/config/PrimaryConfig.java
class PrimaryConfig (line 20) | @Configuration
method entityManagerFactoryPrimary (line 36) | @Bean(name = "entityManagerFactoryPrimary")
method entityManager (line 47) | @Bean(name = "entityManagerPrimary")
method transactionManagerPrimary (line 53) | @Bean(name = "transactionManagerPrimary")
FILE: spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/config/SecondaryConfig.java
class SecondaryConfig (line 18) | @Configuration
method entityManagerFactorySecondary (line 34) | @Bean(name = "entityManagerFactorySecondary")
method entityManager (line 44) | @Bean(name = "entityManagerSecondary")
method transactionManagerSecondary (line 49) | @Bean(name = "transactionManagerSecondary")
FILE: spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/model/User.java
class User (line 9) | @Entity
method User (line 28) | public User() {
method User (line 31) | public User(String userName, String passWord, String email, String nic...
method getId (line 39) | public long getId() {
method setId (line 43) | public void setId(long id) {
method getUserName (line 47) | public String getUserName() {
method setUserName (line 51) | public void setUserName(String userName) {
method getPassWord (line 55) | public String getPassWord() {
method setPassWord (line 59) | public void setPassWord(String passWord) {
method getEmail (line 63) | public String getEmail() {
method setEmail (line 67) | public void setEmail(String email) {
method getNickName (line 71) | public String getNickName() {
method setNickName (line 75) | public void setNickName(String nickName) {
method getRegTime (line 79) | public String getRegTime() {
method setRegTime (line 83) | public void setRegTime(String regTime) {
FILE: spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/repository/test1/UserTest1Repository.java
type UserTest1Repository (line 6) | public interface UserTest1Repository extends JpaRepository<User, Long> {
method findById (line 7) | User findById(long id);
method findByUserName (line 8) | User findByUserName(String userName);
method findByUserNameOrEmail (line 9) | User findByUserNameOrEmail(String username, String email);
FILE: spring-boot-jpa/spring-boot-multi-Jpa/src/main/java/com/neo/repository/test2/UserTest2Repository.java
type UserTest2Repository (line 7) | public interface UserTest2Repository extends JpaRepository<User, Long> {
method findById (line 8) | User findById(long id);
method findByUserName (line 9) | User findByUserName(String userName);
method findByUserNameOrEmail (line 10) | User findByUserNameOrEmail(String username, String email);
FILE: spring-boot-jpa/spring-boot-multi-Jpa/src/test/java/com/neo/MultiJpaApplicationTests.java
class MultiJpaApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: spring-boot-jpa/spring-boot-multi-Jpa/src/test/java/com/neo/repository/UserRepositoryTests.java
class UserRepositoryTests (line 15) | @RunWith(SpringRunner.class)
method testSave (line 23) | @Test
method testDelete (line 35) | @Test
method testBaseQuery (line 41) | @Test
FILE: spring-boot-mail/src/main/java/com/neo/MailApplication.java
class MailApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-mail/src/main/java/com/neo/service/MailService.java
type MailService (line 6) | public interface MailService {
method sendSimpleMail (line 8) | void sendSimpleMail(String to, String subject, String content);
method sendHtmlMail (line 10) | void sendHtmlMail(String to, String subject, String content);
method sendAttachmentsMail (line 12) | void sendAttachmentsMail(String to, String subject, String content, St...
method sendInlineResourceMail (line 14) | void sendInlineResourceMail(String to, String subject, String content,...
FILE: spring-boot-mail/src/main/java/com/neo/service/impl/MailServiceImpl.java
class MailServiceImpl (line 21) | @Component
method sendSimpleMail (line 38) | @Override
method sendHtmlMail (line 61) | @Override
method sendAttachmentsMail (line 88) | @Override
method sendInlineResourceMail (line 120) | @Override
FILE: spring-boot-mail/src/test/java/com/neo/MailApplicationTests.java
class MailApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-mail/src/test/java/com/neo/service/MailServiceTest.java
class MailServiceTest (line 14) | @RunWith(SpringRunner.class)
method testSimpleMail (line 24) | @Test
method testHtmlMail (line 29) | @Test
method sendAttachmentsMail (line 39) | @Test
method sendInlineResourceMail (line 46) | @Test
method sendTemplateMail (line 56) | @Test
FILE: spring-boot-memcache-spymemcached/src/main/java/com/neo/MemcacheApplication.java
class MemcacheApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-memcache-spymemcached/src/main/java/com/neo/config/MemcacheSource.java
class MemcacheSource (line 6) | @Component
method getIp (line 14) | public String getIp() {
method setIp (line 18) | public void setIp(String ip) {
method getPort (line 22) | public int getPort() {
method setPort (line 26) | public void setPort(int port) {
FILE: spring-boot-memcache-spymemcached/src/main/java/com/neo/config/MemcachedRunner.java
class MemcachedRunner (line 13) | @Component
method run (line 22) | @Override
method getClient (line 31) | public MemcachedClient getClient() {
FILE: spring-boot-memcache-spymemcached/src/test/java/com/neo/MemcacheApplicationTests.java
class MemcacheApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-memcache-spymemcached/src/test/java/com/neo/RepositoryTests.java
class RepositoryTests (line 12) | @RunWith(SpringRunner.class)
method testSetGet (line 19) | @Test
FILE: spring-boot-mongodb/spring-boot-mongodb/src/main/java/com/neo/MongoDBApplication.java
class MongoDBApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-mongodb/spring-boot-mongodb/src/main/java/com/neo/model/User.java
class User (line 8) | public class User implements Serializable {
method getId (line 14) | public Long getId() {
method setId (line 18) | public void setId(Long id) {
method getUserName (line 22) | public String getUserName() {
method setUserName (line 26) | public void setUserName(String userName) {
method getPassWord (line 30) | public String getPassWord() {
method setPassWord (line 34) | public void setPassWord(String passWord) {
method toString (line 38) | @Override
FILE: spring-boot-mongodb/spring-boot-mongodb/src/main/java/com/neo/repository/UserRepository.java
type UserRepository (line 8) | public interface UserRepository {
method saveUser (line 10) | public void saveUser(User user);
method findUserByUserName (line 12) | public User findUserByUserName(String userName);
method updateUser (line 14) | public long updateUser(User user);
method deleteUserById (line 16) | public void deleteUserById(Long id);
FILE: spring-boot-mongodb/spring-boot-mongodb/src/main/java/com/neo/repository/impl/UserRepositoryImpl.java
class UserRepositoryImpl (line 16) | @Component
method saveUser (line 26) | @Override
method findUserByUserName (line 36) | @Override
method updateUser (line 47) | @Override
method deleteUserById (line 65) | @Override
FILE: spring-boot-mongodb/spring-boot-mongodb/src/test/java/com/neo/MongoDBApplicationTests.java
class MongoDBApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-mongodb/spring-boot-mongodb/src/test/java/com/neo/repository/UserRepositoryTest.java
class UserRepositoryTest (line 13) | @RunWith(SpringRunner.class)
method testSaveUser (line 20) | @Test
method findUserByUserName (line 29) | @Test
method updateUser (line 35) | @Test
method deleteUserById (line 44) | @Test
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/MultiMongodbApplication.java
class MultiMongodbApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/config/MultipleMongoConfig.java
class MultipleMongoConfig (line 18) | @Configuration
method primaryMongoTemplate (line 24) | @Primary
method secondaryMongoTemplate (line 30) | @Bean
method primaryFactory (line 36) | @Bean
method secondaryFactory (line 43) | @Bean
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/config/PrimaryMongoConfig.java
class PrimaryMongoConfig (line 9) | @Configuration
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/config/SecondaryMongoConfig.java
class SecondaryMongoConfig (line 9) | @Configuration
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/config/props/MultipleMongoProperties.java
class MultipleMongoProperties (line 6) | @ConfigurationProperties(prefix = "mongodb")
method getPrimary (line 12) | public MongoProperties getPrimary() {
method setPrimary (line 16) | public void setPrimary(MongoProperties primary) {
method getSecondary (line 20) | public MongoProperties getSecondary() {
method setSecondary (line 24) | public void setSecondary(MongoProperties secondary) {
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/model/User.java
class User (line 6) | public class User implements Serializable {
method User (line 12) | public User(String userName, String passWord) {
method getId (line 17) | public String getId() {
method setId (line 21) | public void setId(String id) {
method getUserName (line 25) | public String getUserName() {
method setUserName (line 29) | public void setUserName(String userName) {
method getPassWord (line 33) | public String getPassWord() {
method setPassWord (line 37) | public void setPassWord(String passWord) {
method toString (line 41) | @Override
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/repository/primary/PrimaryRepository.java
type PrimaryRepository (line 9) | public interface PrimaryRepository extends MongoRepository<User, String> {
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/main/java/com/neo/repository/secondary/SecondaryRepository.java
type SecondaryRepository (line 9) | public interface SecondaryRepository extends MongoRepository<User, Strin...
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/test/java/com/neo/MultiMongodbApplicationTests.java
class MultiMongodbApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-mongodb/spring-boot-multi-mongodb/src/test/java/com/neo/repository/MuliDatabaseTest.java
class MuliDatabaseTest (line 15) | @RunWith(SpringRunner.class)
method TestSave (line 25) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/MAMApplication.java
class MAMApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java
class DataSource1Config (line 20) | @Configuration
method testDataSource (line 24) | @Bean(name = "test1DataSource")
method testSqlSessionFactory (line 31) | @Bean(name = "test1SqlSessionFactory")
method testTransactionManager (line 39) | @Bean(name = "test1TransactionManager")
method testSqlSessionTemplate (line 45) | @Bean(name = "test1SqlSessionTemplate")
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java
class DataSource2Config (line 19) | @Configuration
method testDataSource (line 23) | @Bean(name = "test2DataSource")
method testSqlSessionFactory (line 29) | @Bean(name = "test2SqlSessionFactory")
method testTransactionManager (line 36) | @Bean(name = "test2TransactionManager")
method testSqlSessionTemplate (line 41) | @Bean(name = "test2SqlSessionTemplate")
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java
type User1Mapper (line 9) | public interface User1Mapper {
method getAll (line 12) | @Select("SELECT * FROM users")
method getOne (line 19) | @Select("SELECT * FROM users WHERE id = #{id}")
method insert (line 26) | @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userNa...
method update (line 29) | @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} W...
method delete (line 32) | @Delete("DELETE FROM users WHERE id =#{id}")
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java
type User2Mapper (line 9) | public interface User2Mapper {
method getAll (line 12) | @Select("SELECT * FROM users")
method getOne (line 19) | @Select("SELECT * FROM users WHERE id = #{id}")
method insert (line 26) | @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userNa...
method update (line 29) | @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} W...
method delete (line 32) | @Delete("DELETE FROM users WHERE id =#{id}")
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 16) | public User() {
method User (line 20) | public User(String userName, String passWord, UserSexEnum userSex) {
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/web/UserController.java
class UserController (line 14) | @RestController
method getUsers (line 23) | @RequestMapping("/getUsers")
method getUser (line 29) | @RequestMapping("/getUser")
method save (line 35) | @RequestMapping("/add")
method update (line 40) | @RequestMapping(value="update")
method delete (line 45) | @RequestMapping(value="/delete/{id}")
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/MAMApplicationTests.java
class MAMApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java
class User1MapperTest (line 16) | @RunWith(SpringRunner.class)
method testInsert (line 23) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 42) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java
class User2MapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 30) | @Test
method testUpdate (line 41) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation-mulidatasource/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/MybatisAnnotationApplication.java
class MybatisAnnotationApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java
type UserMapper (line 15) | public interface UserMapper {
method getAll (line 17) | @Select("SELECT * FROM users")
method getOne (line 24) | @Select("SELECT * FROM users WHERE id = #{id}")
method insert (line 31) | @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userNa...
method update (line 34) | @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} W...
method delete (line 37) | @Delete("DELETE FROM users WHERE id =#{id}")
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 16) | public User() {
method User (line 20) | public User(String userName, String passWord, UserSexEnum userSex) {
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java
class UserController (line 13) | @RestController
method getUsers (line 19) | @RequestMapping("/getUsers")
method getUser (line 25) | @RequestMapping("/getUser")
method save (line 31) | @RequestMapping("/add")
method update (line 36) | @RequestMapping(value="update")
method delete (line 41) | @RequestMapping(value="/delete/{id}")
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/MybatisAnnotationApplicationTests.java
class MybatisAnnotationApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java
class UserMapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 38) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-annotation/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/MXMApplication.java
class MXMApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java
class DataSource1Config (line 21) | @Configuration
method testDataSource (line 25) | @Bean(name = "test1DataSource")
method testSqlSessionFactory (line 32) | @Bean(name = "test1SqlSessionFactory")
method testTransactionManager (line 41) | @Bean(name = "test1TransactionManager")
method testSqlSessionTemplate (line 47) | @Bean(name = "test1SqlSessionTemplate")
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java
class DataSource2Config (line 20) | @Configuration
method testDataSource (line 24) | @Bean(name = "test2DataSource")
method testSqlSessionFactory (line 30) | @Bean(name = "test2SqlSessionFactory")
method testTransactionManager (line 38) | @Bean(name = "test2TransactionManager")
method testSqlSessionTemplate (line 43) | @Bean(name = "test2SqlSessionTemplate")
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java
type User1Mapper (line 7) | public interface User1Mapper {
method getAll (line 9) | List<User> getAll();
method getOne (line 11) | User getOne(Long id);
method insert (line 13) | void insert(User user);
method update (line 15) | void update(User user);
method delete (line 17) | void delete(Long id);
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java
type User2Mapper (line 7) | public interface User2Mapper {
method getAll (line 9) | List<User> getAll();
method getOne (line 11) | User getOne(Long id);
method insert (line 13) | void insert(User user);
method update (line 15) | void update(User user);
method delete (line 17) | void delete(Long id);
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 16) | public User() {
method User (line 20) | public User(String userName, String passWord, UserSexEnum userSex) {
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/main/java/com/neo/web/UserController.java
class UserController (line 14) | @RestController
method getUsers (line 23) | @RequestMapping("/getUsers")
method getUser (line 29) | @RequestMapping("/getUser")
method save (line 35) | @RequestMapping("/add")
method update (line 40) | @RequestMapping(value="update")
method delete (line 45) | @RequestMapping(value="/delete/{id}")
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/test/java/com/neo/MXMApplicationTests.java
class MXMApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java
class User1MapperTest (line 16) | @RunWith(SpringRunner.class)
method testInsert (line 23) | @Test
method testQuery (line 32) | @Test
method testUpdate (line 43) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java
class User2MapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 42) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-xml-mulidatasource/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/MybatisXmlApplication.java
class MybatisXmlApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/enums/UserSexEnum.java
type UserSexEnum (line 3) | public enum UserSexEnum {
FILE: spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java
type UserMapper (line 7) | public interface UserMapper {
method getAll (line 9) | List<User> getAll();
method getOne (line 11) | User getOne(Long id);
method insert (line 13) | void insert(User user);
method update (line 15) | void update(User user);
method delete (line 17) | void delete(Long id);
FILE: spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 16) | public User() {
method User (line 20) | public User(String userName, String passWord, UserSexEnum userSex) {
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserName (line 35) | public String getUserName() {
method setUserName (line 39) | public void setUserName(String userName) {
method getPassWord (line 43) | public String getPassWord() {
method setPassWord (line 47) | public void setPassWord(String passWord) {
method getUserSex (line 51) | public UserSexEnum getUserSex() {
method setUserSex (line 55) | public void setUserSex(UserSexEnum userSex) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 63) | public void setNickName(String nickName) {
method toString (line 67) | @Override
FILE: spring-boot-mybatis/spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java
class UserController (line 13) | @RestController
method getUsers (line 19) | @RequestMapping("/getUsers")
method getUser (line 25) | @RequestMapping("/getUser")
method save (line 31) | @RequestMapping("/add")
method update (line 36) | @RequestMapping(value="update")
method delete (line 41) | @RequestMapping(value="/delete/{id}")
FILE: spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/MybatisXmlApplicationTests.java
class MybatisXmlApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java
class UserMapperTest (line 15) | @RunWith(SpringRunner.class)
method testInsert (line 22) | @Test
method testQuery (line 31) | @Test
method testUpdate (line 42) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-xml/src/test/java/com/neo/web/UserControllerTest.java
class UserControllerTest (line 19) | @RunWith(SpringRunner.class)
method setUp (line 26) | @Before
method getUsers (line 31) | @Test
FILE: spring-boot-mybatis/spring-boot-mybatis-xml/users.sql
type `users` (line 22) | CREATE TABLE `users` (
FILE: spring-boot-package/spring-boot-package-war/src/main/java/com/neo/Application.java
class Application (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-package/spring-boot-package-war/src/main/java/com/neo/ServletInitializer.java
class ServletInitializer (line 9) | public class ServletInitializer extends SpringBootServletInitializer {
method configure (line 10) | @Override
FILE: spring-boot-package/spring-boot-package-war/src/main/java/com/neo/controller/HelloWorldController.java
class HelloWorldController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: spring-boot-package/spring-boot-package-war/src/test/java/com/neo/ApplicationTests.java
class ApplicationTests (line 7) | @RunWith(SpringJUnit4ClassRunner.class)
method contextLoads (line 10) | @Test
FILE: spring-boot-package/spring-boot-package-war/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 17) | @RunWith(SpringJUnit4ClassRunner.class)
method setUp (line 24) | @Before
method getHello (line 29) | @Test
FILE: spring-boot-package/spring-boot-package-war/src/test/java/com/neo/controller/HelloWorldControlerTests.java
class HelloWorldControlerTests (line 16) | @RunWith(SpringJUnit4ClassRunner.class)
method setUp (line 22) | @Before
method getHello (line 27) | @Test
FILE: spring-boot-package/spring-boot-package/src/main/java/com/neo/PackageApplication.java
class PackageApplication (line 8) | @SpringBootApplication
method configure (line 11) | @Override
method main (line 16) | public static void main(String[] args) {
FILE: spring-boot-package/spring-boot-package/src/main/java/com/neo/controller/HelloController.java
class HelloController (line 6) | @RestController
method index (line 9) | @RequestMapping("/hello")
FILE: spring-boot-package/spring-boot-package/src/test/java/com/neo/PackageApplicationTests.java
class PackageApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-package/spring-boot-package/src/test/java/com/neo/controller/HelloTests.java
class HelloTests (line 17) | @RunWith(SpringRunner.class)
method setUp (line 24) | @Before
method getHello (line 29) | @Test
FILE: spring-boot-package/spring-boot-package/src/test/java/com/neo/controller/HelloWorldControlerTests.java
class HelloWorldControlerTests (line 15) | @RunWith(SpringRunner.class)
method setUp (line 21) | @Before
method getHello (line 26) | @Test
FILE: spring-boot-rabbitmq/src/main/java/com/neo/RabbitMQApplication.java
class RabbitMQApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-rabbitmq/src/main/java/com/neo/model/User.java
class User (line 8) | public class User implements Serializable{
method getName (line 14) | public String getName() {
method setName (line 18) | public void setName(String name) {
method getPass (line 22) | public String getPass() {
method setPass (line 26) | public void setPass(String pass) {
method toString (line 30) | @Override
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/FanoutRabbitConfig.java
class FanoutRabbitConfig (line 11) | @Configuration
method AMessage (line 14) | @Bean
method BMessage (line 19) | @Bean
method CMessage (line 24) | @Bean
method fanoutExchange (line 29) | @Bean
method bindingExchangeA (line 34) | @Bean
method bindingExchangeB (line 39) | @Bean
method bindingExchangeC (line 44) | @Bean
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/RabbitConfig.java
class RabbitConfig (line 8) | @Configuration
method helloQueue (line 11) | @Bean
method neoQueue (line 16) | @Bean
method objectQueue (line 21) | @Bean
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/TopicRabbitConfig.java
class TopicRabbitConfig (line 11) | @Configuration
method queueMessage (line 17) | @Bean
method queueMessages (line 22) | @Bean
method exchange (line 27) | @Bean
method bindingExchangeMessage (line 32) | @Bean
method bindingExchangeMessages (line 37) | @Bean
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverA.java
class FanoutReceiverA (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverB.java
class FanoutReceiverB (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverC.java
class FanoutReceiverC (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutSender.java
class FanoutSender (line 7) | @Component
method send (line 13) | public void send() {
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloReceiver.java
class HelloReceiver (line 10) | @Component
method process (line 14) | @RabbitHandler
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloSender.java
class HelloSender (line 10) | @Component
method send (line 16) | public void send() {
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver1.java
class NeoReceiver1 (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver2.java
class NeoReceiver2 (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender.java
class NeoSender (line 7) | @Component
method send (line 13) | public void send(int i) {
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender2.java
class NeoSender2 (line 7) | @Component
method send (line 13) | public void send(int i) {
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectReceiver.java
class ObjectReceiver (line 8) | @Component
method process (line 12) | @RabbitHandler
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectSender.java
class ObjectSender (line 10) | @Component
method send (line 16) | public void send(User user) {
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver.java
class TopicReceiver (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver2.java
class TopicReceiver2 (line 7) | @Component
method process (line 11) | @RabbitHandler
FILE: spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicSender.java
class TopicSender (line 9) | @Component
method send (line 15) | public void send() {
method send1 (line 21) | public void send1() {
method send2 (line 27) | public void send2() {
FILE: spring-boot-rabbitmq/src/test/java/com/neo/RabbitMQApplicationTests.java
class RabbitMQApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/FanoutTest.java
class FanoutTest (line 11) | @RunWith(SpringRunner.class)
method fanoutSender (line 18) | @Test
FILE: spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/HelloTest.java
class HelloTest (line 10) | @RunWith(SpringRunner.class)
method hello (line 17) | @Test
FILE: spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ManyTest.java
class ManyTest (line 11) | @RunWith(SpringRunner.class)
method oneToMany (line 20) | @Test
method manyToMany (line 27) | @Test
FILE: spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ObjectTest.java
class ObjectTest (line 11) | @RunWith(SpringRunner.class)
method sendOject (line 18) | @Test
FILE: spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/TopicTest.java
class TopicTest (line 10) | @RunWith(SpringRunner.class)
method topic (line 17) | @Test
method topic1 (line 22) | @Test
method topic2 (line 27) | @Test
FILE: spring-boot-redis/src/main/java/com/neo/RedisApplication.java
class RedisApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-redis/src/main/java/com/neo/config/RedisConfig.java
class RedisConfig (line 15) | @Configuration
method keyGenerator (line 19) | @Bean
FILE: spring-boot-redis/src/main/java/com/neo/config/SessionConfig.java
class SessionConfig (line 6) | @Configuration
FILE: spring-boot-redis/src/main/java/com/neo/model/User.java
class User (line 7) | public class User implements Serializable {
method User (line 17) | public User() {
method User (line 20) | public User(String email, String nickname, String password, String use...
method getId (line 29) | public Long getId() {
method setId (line 33) | public void setId(Long id) {
method getUserName (line 37) | public String getUserName() {
method setUserName (line 41) | public void setUserName(String userName) {
method getPassword (line 45) | public String getPassword() {
method setPassword (line 49) | public void setPassword(String password) {
method getEmail (line 53) | public String getEmail() {
method setEmail (line 57) | public void setEmail(String email) {
method getNickname (line 61) | public String getNickname() {
method setNickname (line 65) | public void setNickname(String nickname) {
method getRegTime (line 69) | public String getRegTime() {
method setRegTime (line 73) | public void setRegTime(String regTime) {
method toString (line 77) | @Override
FILE: spring-boot-redis/src/main/java/com/neo/web/UserController.java
class UserController (line 12) | @RestController
method getUser (line 15) | @RequestMapping("/getUser")
method uid (line 24) | @RequestMapping("/uid")
FILE: spring-boot-redis/src/test/java/com/neo/RedisApplicationTests.java
class RedisApplicationTests (line 9) | @RunWith(SpringRunner.class)
method contextLoads (line 13) | @Test
FILE: spring-boot-redis/src/test/java/com/neo/TestRedis.java
class TestRedis (line 17) | @RunWith(SpringRunner.class)
method test (line 27) | @Test
method testObj (line 33) | @Test
FILE: spring-boot-scheduler/src/main/java/com/neo/SchedulerApplication.java
class SchedulerApplication (line 7) | @SpringBootApplication
method main (line 11) | public static void main(String[] args) {
FILE: spring-boot-scheduler/src/main/java/com/neo/task/Scheduler2Task.java
class Scheduler2Task (line 13) | @Component
method reportCurrentTime (line 18) | @Scheduled(fixedRate = 6000)
FILE: spring-boot-scheduler/src/main/java/com/neo/task/SchedulerTask.java
class SchedulerTask (line 12) | @Component
method process (line 17) | @Scheduled(cron="*/6 * * * * ?")
FILE: spring-boot-scheduler/src/test/java/com/neo/SchedulerApplicationTests.java
class SchedulerApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-thymeleaf/spring-boot-thymeleaf-layout/src/main/java/com/neo/TLayoutApplication.java
class TLayoutApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-thymeleaf/spring-boot-thymeleaf-layout/src/main/java/com/neo/web/IndexController.java
class IndexController (line 7) | @Controller
method index (line 10) | @RequestMapping("/index")
method fragment (line 15) | @RequestMapping("/fragment")
method layout (line 20) | @RequestMapping("/layout")
method home (line 25) | @RequestMapping("/home")
FILE: spring-boot-thymeleaf/spring-boot-thymeleaf-layout/src/test/java/com/neo/TLayoutApplicationTests.java
class TLayoutApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-thymeleaf/spring-boot-thymeleaf/src/main/java/com/neo/ThymeleafApplication.java
class ThymeleafApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-thymeleaf/spring-boot-thymeleaf/src/main/java/com/neo/model/User.java
class User (line 5) | public class User {
method User (line 10) | public User(String name, int age, String pass) {
method getName (line 16) | public String getName() {
method setName (line 20) | public void setName(String name) {
method getAge (line 24) | public int getAge() {
method setAge (line 28) | public void setAge(int age) {
method getPass (line 32) | public String getPass() {
method setPass (line 36) | public void setPass(String pass) {
method toString (line 40) | @Override
FILE: spring-boot-thymeleaf/spring-boot-thymeleaf/src/main/java/com/neo/web/ExampleController.java
class ExampleController (line 12) | @Controller
method string (line 15) | @RequestMapping("/string")
method ifunless (line 21) | @RequestMapping("/if")
method list (line 27) | @RequestMapping("/list")
method url (line 33) | @RequestMapping("/url")
method eq (line 41) | @RequestMapping("/eq")
method switchcase (line 49) | @RequestMapping("/switch")
method getUserList (line 55) | private List<User> getUserList(){
FILE: spring-boot-thymeleaf/spring-boot-thymeleaf/src/main/java/com/neo/web/HelloController.java
class HelloController (line 7) | @Controller
method index (line 10) | @RequestMapping("/")
FILE: spring-boot-thymeleaf/spring-boot-thymeleaf/src/test/java/com/neo/ThymeleafApplicationTests.java
class ThymeleafApplicationTests (line 8) | @RunWith(SpringRunner.class)
method contextLoads (line 12) | @Test
FILE: spring-boot-web-thymeleaf/src/main/java/com/neo/ThymeleafApplication.java
class ThymeleafApplication (line 30) | @SpringBootApplication
method messageRepository (line 33) | @Bean
method messageConverter (line 38) | @Bean
method main (line 48) | public static void main(String[] args) {
FILE: spring-boot-web-thymeleaf/src/main/java/com/neo/controller/MessageController.java
class MessageController (line 18) | @Controller
method MessageController (line 24) | public MessageController(MessageRepository messageRepository) {
method list (line 28) | @GetMapping
method view (line 34) | @GetMapping("{id}")
method createForm (line 39) | @GetMapping(params = "form")
method create (line 44) | @PostMapping
method foo (line 55) | @RequestMapping("foo")
method delete (line 60) | @GetMapping(value = "delete/{id}")
method modifyForm (line 67) | @GetMapping(value = "modify/{id}")
FILE: spring-boot-web-thymeleaf/src/main/java/com/neo/model/Message.java
class Message (line 7) | public class Message {
method getId (line 19) | public Long getId() {
method setId (line 23) | public void setId(Long id) {
method getCreated (line 27) | public Calendar getCreated() {
method setCreated (line 31) | public void setCreated(Calendar created) {
method getText (line 35) | public String getText() {
method setText (line 39) | public void setText(String text) {
method getSummary (line 43) | public String getSummary() {
method setSummary (line 47) | public void setSummary(String summary) {
FILE: spring-boot-web-thymeleaf/src/main/java/com/neo/repository/InMemoryMessageRepository.java
class InMemoryMessageRepository (line 12) | public class InMemoryMessageRepository implements MessageRepository {
method findAll (line 18) | @Override
method save (line 23) | @Override
method findMessage (line 34) | @Override
method deleteMessage (line 39) | @Override
FILE: spring-boot-web-thymeleaf/src/main/java/com/neo/repository/MessageRepository.java
type MessageRepository (line 6) | public interface MessageRepository {
method findAll (line 8) | Iterable<Message> findAll();
method save (line 10) | Message save(Message message);
method findMessage (line 12) | Message findMessage(Long id);
method deleteMessage (line 14) | void deleteMessage(Long id);
FILE: spring-boot-web-thymeleaf/src/test/java/com/neo/MessageControllerWebTests.java
class MessageControllerWebTests (line 27) | @RunWith(SpringRunner.class)
method setup (line 37) | @Before
method testHome (line 42) | @Test
method testCreate (line 48) | @Test
method testCreateValidation (line 55) | @Test
class RegexMatcher (line 62) | private static class RegexMatcher extends TypeSafeMatcher<String> {
method RegexMatcher (line 65) | public RegexMatcher(String regex) {
method matches (line 69) | public static org.hamcrest.Matcher<java.lang.String> matches(String ...
method matchesSafely (line 73) | @Override
method describeMismatchSafely (line 78) | @Override
method describeTo (line 83) | @Override
FILE: spring-boot-web-thymeleaf/src/test/java/com/neo/ThymeleafApplicationTests.java
class ThymeleafApplicationTests (line 22) | @RunWith(SpringRunner.class)
method testHome (line 31) | @Test
method testCreate (line 39) | @Test
method testCss (line 48) | @Test
method createURLWithPort (line 60) | private String createURLWithPort(String uri) {
FILE: spring-boot-web/src/main/java/com/neo/WebApplication.java
class WebApplication (line 6) | @SpringBootApplication
method main (line 9) | public static void main(String[] args) {
FILE: spring-boot-web/src/main/java/com/neo/WebConfiguration.java
class WebConfiguration (line 18) | @Configuration
method remoteIpFilter (line 20) | @Bean
method testFilterRegistration (line 25) | @Bean
class MyFilter (line 37) | public class MyFilter implements Filter {
method destroy (line 38) | @Override
method doFilter (line 43) | @Override
method init (line 52) | @Override
FILE: spring-boot-web/src/main/java/com/neo/model/User.java
class User (line 6) | @Entity
method User (line 24) | public User() {
method User (line 27) | public User(String nickName,String email,String userName, String pass...
method getId (line 35) | public Long getId() {
method setId (line 38) | public void setId(Long id) {
method getUserName (line 41) | public String getUserName() {
method setUserName (line 44) | public void setUserName(String userName) {
method getPassWord (line 47) | public String getPassWord() {
method setPassWord (line 50) | public void setPassWord(String passWord) {
method getEmail (line 53) | public String getEmail() {
method setEmail (line 56) | public void setEmail(String email) {
method getNickName (line 59) | public String getNickName() {
method setNickName (line 62) | public void setNickName(String nickName) {
method getRegTime (line 65) | public String getRegTime() {
method setRegTime (line 68) | public void setRegTime(String regTime) {
FILE: spring-boot-web/src/main/java/com/neo/repository/UserRepository.java
type UserRepository (line 6) | public interface UserRepository extends JpaRepository<User, Long> {
method findByUserName (line 8) | User findByUserName(String userName);
method findByUserNameOrEmail (line 10) | User findByUserNameOrEmail(String username, String email);
FILE: spring-boot-web/src/main/java/com/neo/util/NeoProperties.java
class NeoProperties (line 6) | @Component
method getTitle (line 13) | public Strin
Condensed preview — 925 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,430K chars).
[
{
"path": ".gitignore",
"chars": 22,
"preview": ".idea/\ntarget/\n*.iml\n\n"
},
{
"path": "1.x/README.md",
"chars": 6431,
"preview": "# Spring Boot Examples\n\nDemo website:http://www.ityouknow.com/\n\n[Spring Cloud学习示例代码](https://github.com/ityouknow/spring"
},
{
"path": "1.x/README_EN.md",
"chars": 3398,
"preview": "# Spring Boot Examples\n\nthis is ablout learn Spring Boot Examples\n\nDemo website:http://www.ityouknow.com/\n\n[Spring Cloud"
},
{
"path": "1.x/spring-boot-actuator/pom.xml",
"chars": 1786,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-actuator/src/main/java/com/neo/ActuatorApplication.java",
"chars": 303,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-actuator/src/main/java/com/neo/controller/HelloController.java",
"chars": 300,
"preview": "package com.neo.controller;\n\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.w"
},
{
"path": "1.x/spring-boot-actuator/src/main/resources/application.yml",
"chars": 247,
"preview": "server:\n port: 8080\nmanagement:\n security:\n enabled: false #关掉安全认证\n port: 8088 #管理端口调整成8088\n context-path: /monit"
},
{
"path": "1.x/spring-boot-actuator/src/test/java/com/neo/ActuatorApplicationTests.java",
"chars": 434,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-actuator/src/test/java/com/neo/controller/HelloTests.java",
"chars": 1206,
"preview": "package com.neo.controller;\n\nimport org.junit.Before;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org"
},
{
"path": "1.x/spring-boot-actuator/src/test/java/com/neo/controller/HelloWorldControlerTests.java",
"chars": 1179,
"preview": "package com.neo.controller;\n\nimport org.junit.Before;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org"
},
{
"path": "1.x/spring-boot-admin-simple/pom.xml",
"chars": 1761,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n xmlns:xsi=\"http://www"
},
{
"path": "1.x/spring-boot-admin-simple/spring-boot-admin-client/pom.xml",
"chars": 879,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-admin-simple/spring-boot-admin-client/src/main/java/com/neo/AdminClientApplication.java",
"chars": 309,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-admin-simple/spring-boot-admin-client/src/main/resources/application.properties",
"chars": 99,
"preview": "server.port=8001\n\nspring.boot.admin.url=http://localhost:8000 \nmanagement.security.enabled=false \n"
},
{
"path": "1.x/spring-boot-admin-simple/spring-boot-admin-client/src/test/java/com/neo/AdminClientApplicationTests.java",
"chars": 329,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-admin-simple/spring-boot-admin-server/pom.xml",
"chars": 1023,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-admin-simple/spring-boot-admin-server/src/main/java/com/neo/AdminServerApplication.java",
"chars": 467,
"preview": "package com.neo;\n\nimport de.codecentric.boot.admin.config.EnableAdminServer;\nimport org.springframework.boot.SpringAppli"
},
{
"path": "1.x/spring-boot-admin-simple/spring-boot-admin-server/src/main/resources/application.properties",
"chars": 18,
"preview": "server.port=8000\n\n"
},
{
"path": "1.x/spring-boot-admin-simple/spring-boot-admin-server/src/test/java/com/neo/AdminServerApplicationTests.java",
"chars": 329,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-fastDFS/pom.xml",
"chars": 1651,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n "
},
{
"path": "1.x/spring-boot-fastDFS/src/main/java/com/neo/FastDFSApplication.java",
"chars": 1206,
"preview": "package com.neo;\n\nimport org.apache.coyote.http11.AbstractHttp11Protocol;\nimport org.springframework.boot.SpringApplicat"
},
{
"path": "1.x/spring-boot-fastDFS/src/main/java/com/neo/controller/GlobalExceptionHandler.java",
"chars": 731,
"preview": "package com.neo.controller;\n\nimport org.springframework.web.bind.annotation.ControllerAdvice;\nimport org.springframework"
},
{
"path": "1.x/spring-boot-fastDFS/src/main/java/com/neo/controller/UploadController.java",
"chars": 2910,
"preview": "package com.neo.controller;\n\nimport com.neo.fastdfs.FastDFSClient;\nimport com.neo.fastdfs.FastDFSFile;\nimport org.slf4j."
},
{
"path": "1.x/spring-boot-fastDFS/src/main/java/com/neo/fastdfs/FastDFSClient.java",
"chars": 3851,
"preview": "package com.neo.fastdfs;\n\nimport org.csource.common.NameValuePair;\nimport org.csource.fastdfs.*;\nimport org.slf4j.Logger"
},
{
"path": "1.x/spring-boot-fastDFS/src/main/java/com/neo/fastdfs/FastDFSFile.java",
"chars": 1080,
"preview": "package com.neo.fastdfs;\n\npublic class FastDFSFile {\n\tprivate String name;\n\n\tprivate byte[] content;\n\n\tprivate String ex"
},
{
"path": "1.x/spring-boot-fastDFS/src/main/resources/application.properties",
"chars": 204,
"preview": "#http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties\n#search multipart\nsp"
},
{
"path": "1.x/spring-boot-fastDFS/src/main/resources/fdfs_client.conf",
"chars": 215,
"preview": "connect_timeout = 60\nnetwork_timeout = 60\ncharset = UTF-8\nhttp.tracker_http_port = 8080\nhttp.anti_steal_token = no\nhttp."
},
{
"path": "1.x/spring-boot-fastDFS/src/main/resources/logback.xml",
"chars": 674,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<configuration>\n\n <appender name=\"STDOUT\" class=\"ch.qos.logback.core.ConsoleAp"
},
{
"path": "1.x/spring-boot-fastDFS/src/main/resources/templates/upload.html",
"chars": 293,
"preview": "<!DOCTYPE html>\n<html xmlns:th=\"http://www.thymeleaf.org\">\n<body>\n\n<h1>Spring Boot file upload example</h1>\n\n<form metho"
},
{
"path": "1.x/spring-boot-fastDFS/src/main/resources/templates/uploadStatus.html",
"chars": 252,
"preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns:th=\"http://www.thymeleaf.org\">\n<body>\n\n<h1>Spring Boot - Upload Status</h1>\n\n<div "
},
{
"path": "1.x/spring-boot-file-upload/pom.xml",
"chars": 1468,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n "
},
{
"path": "1.x/spring-boot-file-upload/src/main/java/com/neo/FileUploadWebApplication.java",
"chars": 1218,
"preview": "package com.neo;\n\nimport org.apache.coyote.http11.AbstractHttp11Protocol;\nimport org.springframework.boot.SpringApplicat"
},
{
"path": "1.x/spring-boot-file-upload/src/main/java/com/neo/controller/GlobalExceptionHandler.java",
"chars": 729,
"preview": "package com.neo.controller;\n\nimport org.springframework.web.bind.annotation.ControllerAdvice;\nimport org.springframework"
},
{
"path": "1.x/spring-boot-file-upload/src/main/java/com/neo/controller/UploadController.java",
"chars": 1727,
"preview": "package com.neo.controller;\n\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annot"
},
{
"path": "1.x/spring-boot-file-upload/src/main/resources/application.properties",
"chars": 666,
"preview": "#http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties\n#search multipart\nsp"
},
{
"path": "1.x/spring-boot-file-upload/src/main/resources/logback.xml",
"chars": 674,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<configuration>\n\n <appender name=\"STDOUT\" class=\"ch.qos.logback.core.ConsoleAp"
},
{
"path": "1.x/spring-boot-file-upload/src/main/resources/templates/from_file.html",
"chars": 1694,
"preview": "<form id='myupload' action='http://localhost:8080/uploadSign' method='post' enctype='multipart/form-data'>\n <div class="
},
{
"path": "1.x/spring-boot-file-upload/src/main/resources/templates/upload.html",
"chars": 293,
"preview": "<!DOCTYPE html>\n<html xmlns:th=\"http://www.thymeleaf.org\">\n<body>\n\n<h1>Spring Boot file upload example</h1>\n\n<form metho"
},
{
"path": "1.x/spring-boot-file-upload/src/main/resources/templates/uploadStatus.html",
"chars": 194,
"preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns:th=\"http://www.thymeleaf.org\">\n<body>\n\n<h1>Spring Boot - Upload Status</h1>\n\n<div "
},
{
"path": "1.x/spring-boot-helloWorld/pom.xml",
"chars": 1780,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-helloWorld/src/main/java/com/neo/Application.java",
"chars": 287,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-helloWorld/src/main/java/com/neo/controller/HelloWorldController.java",
"chars": 305,
"preview": "package com.neo.controller;\n\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.w"
},
{
"path": "1.x/spring-boot-helloWorld/src/main/resources/application.properties",
"chars": 0,
"preview": ""
},
{
"path": "1.x/spring-boot-helloWorld/src/test/java/com/neo/ApplicationTests.java",
"chars": 426,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-helloWorld/src/test/java/com/neo/controller/HelloTests.java",
"chars": 1404,
"preview": "package com.neo.controller;\n\nimport org.junit.Before;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org"
},
{
"path": "1.x/spring-boot-helloWorld/src/test/java/com/neo/controller/HelloWorldControlerTests.java",
"chars": 1377,
"preview": "package com.neo.controller;\n\nimport org.junit.Before;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/pom.xml",
"chars": 1918,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/JpaThymeleafApplication.java",
"chars": 695,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/entity/User.java",
"chars": 1049,
"preview": "package com.neo.entity;\n\nimport javax.persistence.Column;\nimport javax.persistence.Entity;\nimport javax.persistence.Gene"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/repository/UserRepository.java",
"chars": 249,
"preview": "package com.neo.repository;\n\nimport com.neo.entity.User;\nimport org.springframework.data.jpa.repository.JpaRepository;\n\n"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/UserService.java",
"chars": 294,
"preview": "package com.neo.service;\n\nimport com.neo.entity.User;\n\nimport java.util.List;\n\npublic interface UserService {\n\n publi"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/service/impl/UserServiceImpl.java",
"chars": 900,
"preview": "package com.neo.service.impl;\n\nimport com.neo.entity.User;\nimport com.neo.repository.UserRepository;\nimport com.neo.serv"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/HelloController.java",
"chars": 500,
"preview": "package com.neo.web;\n\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org."
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/java/com/neo/web/UserController.java",
"chars": 1499,
"preview": "package com.neo.web;\n\nimport com.neo.entity.User;\nimport com.neo.service.UserService;\nimport org.springframework.stereot"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/resources/application.properties",
"chars": 433,
"preview": "spring.datasource.url=jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=true"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/resources/static/css/bootstrap.css",
"chars": 146082,
"preview": "/*!\n * Bootstrap v3.3.6 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://gi"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/resources/templates/hello.html",
"chars": 216,
"preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n <meta charset=\"UTF-8\"/>\n <title>Hello"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/resources/templates/user/list.html",
"chars": 1174,
"preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n <meta charset=\"UTF-8\"/>\n <title>userL"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/resources/templates/user/userAdd.html",
"chars": 1566,
"preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n <meta charset=\"UTF-8\"/>\n <title>user<"
},
{
"path": "1.x/spring-boot-jpa-thymeleaf-curd/src/main/resources/templates/user/userEdit.html",
"chars": 1719,
"preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n <meta charset=\"UTF-8\"/>\n <title>user<"
},
{
"path": "1.x/spring-boot-mail/pom.xml",
"chars": 2231,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-mail/src/main/java/com/neo/Application.java",
"chars": 354,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-mail/src/main/java/com/neo/service/MailService.java",
"chars": 464,
"preview": "package com.neo.service;\n\n/**\n * Created by summer on 2017/5/4.\n */\npublic interface MailService {\n\n public void send"
},
{
"path": "1.x/spring-boot-mail/src/main/java/com/neo/service/impl/MailServiceImpl.java",
"chars": 4038,
"preview": "package com.neo.service.impl;\n\nimport com.neo.service.MailService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFacto"
},
{
"path": "1.x/spring-boot-mail/src/main/resources/application.properties",
"chars": 203,
"preview": "spring.application.name=spirng-boot-mail\n\nspring.mail.host=smtp.163.com\nspring.mail.username=xxoo@xxoo.com\nspring.mail.p"
},
{
"path": "1.x/spring-boot-mail/src/main/resources/templates/emailTemplate.html",
"chars": 308,
"preview": "<!DOCTYPE html>\n<html lang=\"zh\" xmlns:th=\"http://www.thymeleaf.org\">\n <head>\n <meta charset=\"UTF-8\"/>\n "
},
{
"path": "1.x/spring-boot-mail/src/test/java/com/neo/ApplicationTests.java",
"chars": 355,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-mail/src/test/java/com/neo/service/MailServiceTest.java",
"chars": 1966,
"preview": "package com.neo.service;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.beans.facto"
},
{
"path": "1.x/spring-boot-mongodb/pom.xml",
"chars": 1772,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-mongodb/src/main/java/com/neo/Application.java",
"chars": 354,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-mongodb/src/main/java/com/neo/dao/UserDao.java",
"chars": 321,
"preview": "package com.neo.dao;\n\nimport com.neo.entity.UserEntity;\n\n/**\n * Created by summer on 2017/5/5.\n */\npublic interface User"
},
{
"path": "1.x/spring-boot-mongodb/src/main/java/com/neo/dao/impl/UserDaoImpl.java",
"chars": 1982,
"preview": "package com.neo.dao.impl;\n\nimport com.mongodb.WriteResult;\nimport com.neo.dao.UserDao;\nimport com.neo.entity.UserEntity;"
},
{
"path": "1.x/spring-boot-mongodb/src/main/java/com/neo/entity/UserEntity.java",
"chars": 1121,
"preview": "package com.neo.entity;\n\nimport java.io.Serializable;\n\n/**\n * Created by summer on 2017/5/5.\n */\npublic class UserEntity"
},
{
"path": "1.x/spring-boot-mongodb/src/main/resources/application.properties",
"chars": 105,
"preview": "spring.application.name=spirng-boot-mongodb\n\nspring.data.mongodb.uri=mongodb://192.168.9.61:20000/test\n\n\n"
},
{
"path": "1.x/spring-boot-mongodb/src/test/java/com/neo/ApplicationTests.java",
"chars": 355,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-mongodb/src/test/java/com/neo/dao/UserDaoTest.java",
"chars": 1156,
"preview": "package com.neo.dao;\n\nimport com.neo.entity.UserEntity;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport o"
},
{
"path": "1.x/spring-boot-multi-mongodb/pom.xml",
"chars": 1837,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/java/com/neo/Application.java",
"chars": 738,
"preview": "package com.neo;\n\nimport com.neo.config.props.MultipleMongoProperties;\nimport org.springframework.boot.SpringApplication"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/java/com/neo/config/MultipleMongoConfig.java",
"chars": 1635,
"preview": "package com.neo.config;\n\nimport com.mongodb.MongoClient;\nimport com.neo.config.props.MultipleMongoProperties;\nimport org"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/java/com/neo/config/PrimaryMongoConfig.java",
"chars": 449,
"preview": "package com.neo.config;\n\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.data.mo"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/java/com/neo/config/SecondaryMongoConfig.java",
"chars": 457,
"preview": "package com.neo.config;\n\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.data.mo"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/java/com/neo/config/props/MultipleMongoProperties.java",
"chars": 431,
"preview": "package com.neo.config.props;\n\nimport lombok.Data;\nimport org.springframework.boot.autoconfigure.mongo.MongoProperties;\n"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/java/com/neo/model/repository/primary/PrimaryMongoObject.java",
"chars": 574,
"preview": "package com.neo.model.repository.primary;\n\nimport lombok.AllArgsConstructor;\nimport lombok.Data;\nimport lombok.NoArgsCon"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/java/com/neo/model/repository/primary/PrimaryRepository.java",
"chars": 226,
"preview": "package com.neo.model.repository.primary;\n\nimport org.springframework.data.mongodb.repository.MongoRepository;\n\n/**\n * @"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/java/com/neo/model/repository/secondary/SecondaryMongoObject.java",
"chars": 582,
"preview": "package com.neo.model.repository.secondary;\n\nimport lombok.AllArgsConstructor;\nimport lombok.Data;\nimport lombok.NoArgsC"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/java/com/neo/model/repository/secondary/SecondaryRepository.java",
"chars": 232,
"preview": "package com.neo.model.repository.secondary;\n\nimport org.springframework.data.mongodb.repository.MongoRepository;\n\n/**\n *"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/main/resources/application.yml",
"chars": 149,
"preview": "mongodb:\n primary:\n host: 192.168.9.60\n port: 20000\n database: test\n secondary:\n host: 192.168.9.61\n po"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/test/java/com/neo/ApplicationTests.java",
"chars": 355,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-multi-mongodb/src/test/java/com/neo/model/repository/MuliDatabaseTest.java",
"chars": 1893,
"preview": "package com.neo.model.repository;\n\nimport com.neo.model.repository.primary.PrimaryMongoObject;\nimport com.neo.model.repo"
},
{
"path": "1.x/spring-boot-mybatis-annotation/pom.xml",
"chars": 2890,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/Application.java",
"chars": 366,
"preview": "package com.neo;\n\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.boot.SpringApplication;\nim"
},
{
"path": "1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/entity/UserEntity.java",
"chars": 1319,
"preview": "package com.neo.entity;\n\nimport java.io.Serializable;\n\nimport com.neo.enums.UserSexEnum;\n\npublic class UserEntity implem"
},
{
"path": "1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/enums/UserSexEnum.java",
"chars": 64,
"preview": "package com.neo.enums;\n\npublic enum UserSexEnum {\n\tMAN, WOMAN\n}\n"
},
{
"path": "1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/mapper/UserMapper.java",
"chars": 1201,
"preview": "package com.neo.mapper;\n\nimport java.util.List;\n\nimport org.apache.ibatis.annotations.Delete;\nimport org.apache.ibatis.a"
},
{
"path": "1.x/spring-boot-mybatis-annotation/src/main/java/com/neo/web/UserController.java",
"chars": 1113,
"preview": "package com.neo.web;\n\nimport java.util.List;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org."
},
{
"path": "1.x/spring-boot-mybatis-annotation/src/main/resources/application.properties",
"chars": 269,
"preview": "mybatis.type-aliases-package=com.neo.entity\n\nspring.datasource.driverClassName = com.mysql.jdbc.Driver\nspring.datasource"
},
{
"path": "1.x/spring-boot-mybatis-annotation/src/test/java/com/neo/ApplicationTests.java",
"chars": 355,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-mybatis-annotation/src/test/java/com/neo/mapper/UserMapperTest.java",
"chars": 1247,
"preview": "package com.neo.mapper;\n\nimport java.util.List;\n\nimport org.junit.Assert;\nimport org.junit.Test;\nimport org.junit.runner"
},
{
"path": "1.x/spring-boot-mybatis-annotation/users.sql",
"chars": 775,
"preview": "/*\nNavicat MySQL Data Transfer\n\nSource Server : 本地\nSource Server Version : 50505\nSource Host : localho"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/pom.xml",
"chars": 2127,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/Application.java",
"chars": 336,
"preview": "package com.neo;\n\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.boot.SpringApplication;\nim"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java",
"chars": 2033,
"preview": "package com.neo.datasource;\n\nimport org.apache.ibatis.session.SqlSessionFactory;\nimport org.mybatis.spring.SqlSessionFac"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java",
"chars": 1926,
"preview": "package com.neo.datasource;\n\nimport org.apache.ibatis.session.SqlSessionFactory;\nimport org.mybatis.spring.SqlSessionFac"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/entity/UserEntity.java",
"chars": 1319,
"preview": "package com.neo.entity;\n\nimport java.io.Serializable;\n\nimport com.neo.enums.UserSexEnum;\n\npublic class UserEntity implem"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java",
"chars": 64,
"preview": "package com.neo.enums;\n\npublic enum UserSexEnum {\n\tMAN, WOMAN\n}\n"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java",
"chars": 979,
"preview": "package com.neo.mapper.test1;\n\nimport com.neo.entity.UserEntity;\nimport com.neo.enums.UserSexEnum;\nimport org.apache.iba"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java",
"chars": 979,
"preview": "package com.neo.mapper.test2;\n\nimport java.util.List;\n\nimport com.neo.entity.UserEntity;\nimport com.neo.enums.UserSexEnu"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/java/com/neo/web/UserController.java",
"chars": 1224,
"preview": "package com.neo.web;\n\nimport java.util.List;\n\nimport com.neo.mapper.test1.User1Mapper;\nimport org.springframework.beans."
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/main/resources/application.properties",
"chars": 544,
"preview": "mybatis.type-aliases-package=com.neo.entity\n\nspring.datasource.test1.driverClassName = com.mysql.jdbc.Driver\nspring.data"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/ApplicationTests.java",
"chars": 355,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java",
"chars": 1372,
"preview": "package com.neo.mapper;\n\nimport java.util.List;\n\nimport com.neo.mapper.test1.User1Mapper;\nimport org.junit.Assert;\nimpor"
},
{
"path": "1.x/spring-boot-mybatis-annotation-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java",
"chars": 1375,
"preview": "package com.neo.mapper;\n\nimport com.neo.entity.UserEntity;\nimport com.neo.enums.UserSexEnum;\nimport com.neo.mapper.test2"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/pom.xml",
"chars": 2089,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/Application.java",
"chars": 336,
"preview": "package com.neo;\n\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.boot.SpringApplication;\nim"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/datasource/DataSource1Config.java",
"chars": 2162,
"preview": "package com.neo.datasource;\n\nimport org.apache.ibatis.session.SqlSessionFactory;\nimport org.mybatis.spring.SqlSessionFac"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/datasource/DataSource2Config.java",
"chars": 2055,
"preview": "package com.neo.datasource;\n\nimport org.apache.ibatis.session.SqlSessionFactory;\nimport org.mybatis.spring.SqlSessionFac"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/entity/UserEntity.java",
"chars": 1319,
"preview": "package com.neo.entity;\n\nimport java.io.Serializable;\n\nimport com.neo.enums.UserSexEnum;\n\npublic class UserEntity implem"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/enums/UserSexEnum.java",
"chars": 64,
"preview": "package com.neo.enums;\n\npublic enum UserSexEnum {\n\tMAN, WOMAN\n}\n"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/mapper/test1/User1Mapper.java",
"chars": 272,
"preview": "package com.neo.mapper.test1;\n\nimport com.neo.entity.UserEntity;\n\nimport java.util.List;\n\npublic interface User1Mapper {"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/mapper/test2/User2Mapper.java",
"chars": 272,
"preview": "package com.neo.mapper.test2;\n\nimport java.util.List;\n\nimport com.neo.entity.UserEntity;\n\npublic interface User2Mapper {"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/java/com/neo/web/UserController.java",
"chars": 1229,
"preview": "package com.neo.web;\n\nimport java.util.List;\n\nimport com.neo.mapper.test1.User1Mapper;\nimport org.springframework.beans."
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/resources/application.properties",
"chars": 562,
"preview": "mybatis.config-locations=classpath:mybatis/mybatis-config.xml\n\nspring.datasource.test1.driverClassName = com.mysql.jdbc."
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/resources/mybatis/mapper/test1/UserMapper.xml",
"chars": 1809,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/resources/mybatis/mapper/test2/UserMapper.xml",
"chars": 1809,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/main/resources/mybatis/mybatis-config.xml",
"chars": 576,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE configuration PUBLIC \"-//mybatis.org//DTD Config 3.0//EN\" \"http://myba"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/test/java/com/neo/ApplicationTests.java",
"chars": 355,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/test/java/com/neo/mapper/User1MapperTest.java",
"chars": 1372,
"preview": "package com.neo.mapper;\n\nimport java.util.List;\n\nimport com.neo.mapper.test1.User1Mapper;\nimport org.junit.Assert;\nimpor"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/src/test/java/com/neo/mapper/User2MapperTest.java",
"chars": 1375,
"preview": "package com.neo.mapper;\n\nimport com.neo.entity.UserEntity;\nimport com.neo.enums.UserSexEnum;\nimport com.neo.mapper.test2"
},
{
"path": "1.x/spring-boot-mybatis-mulidatasource/users.sql",
"chars": 775,
"preview": "/*\nNavicat MySQL Data Transfer\n\nSource Server : 本地\nSource Server Version : 50505\nSource Host : localho"
},
{
"path": "1.x/spring-boot-mybatis-xml/pom.xml",
"chars": 2876,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/main/java/com/neo/Application.java",
"chars": 366,
"preview": "package com.neo;\n\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.boot.SpringApplication;\nim"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/main/java/com/neo/entity/UserEntity.java",
"chars": 1319,
"preview": "package com.neo.entity;\n\nimport java.io.Serializable;\n\nimport com.neo.enums.UserSexEnum;\n\npublic class UserEntity implem"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/main/java/com/neo/enums/UserSexEnum.java",
"chars": 64,
"preview": "package com.neo.enums;\n\npublic enum UserSexEnum {\n\tMAN, WOMAN\n}\n"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/main/java/com/neo/mapper/UserMapper.java",
"chars": 265,
"preview": "package com.neo.mapper;\n\nimport java.util.List;\n\nimport com.neo.entity.UserEntity;\n\npublic interface UserMapper {\n\t\n\tLis"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/main/java/com/neo/web/UserController.java",
"chars": 1113,
"preview": "package com.neo.web;\n\nimport java.util.List;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org."
},
{
"path": "1.x/spring-boot-mybatis-xml/src/main/resources/application.properties",
"chars": 387,
"preview": "mybatis.config-locations=classpath:mybatis/mybatis-config.xml\nmybatis.mapper-locations=classpath:mybatis/mapper/*.xml\nmy"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/main/resources/mybatis/mapper/UserMapper.xml",
"chars": 1802,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/main/resources/mybatis/mybatis-config.xml",
"chars": 576,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE configuration PUBLIC \"-//mybatis.org//DTD Config 3.0//EN\" \"http://myba"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/test/java/com/neo/ApplicationTests.java",
"chars": 355,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/test/java/com/neo/mapper/UserMapperTest.java",
"chars": 1333,
"preview": "package com.neo.mapper;\n\nimport java.util.List;\n\nimport org.junit.Assert;\nimport org.junit.Test;\nimport org.junit.runner"
},
{
"path": "1.x/spring-boot-mybatis-xml/src/test/java/com/neo/web/UserControllerTest.java",
"chars": 1190,
"preview": "package com.neo.web;\n\n\n\nimport org.junit.Before;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.spri"
},
{
"path": "1.x/spring-boot-mybatis-xml/users.sql",
"chars": 775,
"preview": "/*\nNavicat MySQL Data Transfer\n\nSource Server : 本地\nSource Server Version : 50505\nSource Host : localho"
},
{
"path": "1.x/spring-boot-package-war/pom.xml",
"chars": 1939,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-package-war/src/main/java/com/neo/Application.java",
"chars": 287,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-package-war/src/main/java/com/neo/ServletInitializer.java",
"chars": 438,
"preview": "package com.neo;\n\nimport org.springframework.boot.builder.SpringApplicationBuilder;\nimport org.springframework.boot.cont"
},
{
"path": "1.x/spring-boot-package-war/src/main/java/com/neo/controller/HelloWorldController.java",
"chars": 308,
"preview": "package com.neo.controller;\n\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.w"
},
{
"path": "1.x/spring-boot-package-war/src/main/resources/application.properties",
"chars": 0,
"preview": ""
},
{
"path": "1.x/spring-boot-package-war/src/test/java/com/neo/ApplicationTests.java",
"chars": 393,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.SpringApp"
},
{
"path": "1.x/spring-boot-package-war/src/test/java/com/neo/controller/HelloTests.java",
"chars": 1435,
"preview": "package com.neo.controller;\n\nimport org.junit.Before;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org"
},
{
"path": "1.x/spring-boot-package-war/src/test/java/com/neo/controller/HelloWorldControlerTests.java",
"chars": 1408,
"preview": "package com.neo.controller;\n\nimport org.junit.Before;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org"
},
{
"path": "1.x/spring-boot-rabbitmq/pom.xml",
"chars": 1760,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/Application.java",
"chars": 287,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/model/User.java",
"chars": 637,
"preview": "package com.neo.model;\n\nimport java.io.Serializable;\n\n/**\n * Created by summer on 2016/11/29.\n */\npublic class User impl"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/FanoutRabbitConfig.java",
"chars": 1230,
"preview": "package com.neo.rabbit;\n\nimport org.springframework.amqp.core.Binding;\nimport org.springframework.amqp.core.BindingBuild"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/RabbitConfig.java",
"chars": 481,
"preview": "package com.neo.rabbit;\n\nimport org.springframework.amqp.core.Queue;\nimport org.springframework.context.annotation.Bean;"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/TopicRabbitConfig.java",
"chars": 1162,
"preview": "package com.neo.rabbit;\n\nimport org.springframework.amqp.core.Binding;\nimport org.springframework.amqp.core.BindingBuild"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverA.java",
"chars": 426,
"preview": "package com.neo.rabbit.fanout;\n\nimport org.springframework.amqp.rabbit.annotation.RabbitHandler;\nimport org.springframew"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverB.java",
"chars": 424,
"preview": "package com.neo.rabbit.fanout;\n\nimport org.springframework.amqp.rabbit.annotation.RabbitHandler;\nimport org.springframew"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverC.java",
"chars": 424,
"preview": "package com.neo.rabbit.fanout;\n\nimport org.springframework.amqp.rabbit.annotation.RabbitHandler;\nimport org.springframew"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutSender.java",
"chars": 465,
"preview": "package com.neo.rabbit.fanout;\n\nimport org.springframework.amqp.core.AmqpTemplate;\nimport org.springframework.beans.fact"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloReceiver.java",
"chars": 486,
"preview": "package com.neo.rabbit.hello;\n\nimport org.springframework.amqp.rabbit.annotation.RabbitHandler;\nimport org.springframewo"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloSender.java",
"chars": 539,
"preview": "package com.neo.rabbit.hello;\n\nimport org.springframework.amqp.core.AmqpTemplate;\nimport org.springframework.amqp.rabbit"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver1.java",
"chars": 399,
"preview": "package com.neo.rabbit.many;\n\nimport org.springframework.amqp.rabbit.annotation.RabbitHandler;\nimport org.springframewor"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver2.java",
"chars": 399,
"preview": "package com.neo.rabbit.many;\n\nimport org.springframework.amqp.rabbit.annotation.RabbitHandler;\nimport org.springframewor"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender.java",
"chars": 471,
"preview": "package com.neo.rabbit.many;\n\nimport org.springframework.amqp.core.AmqpTemplate;\nimport org.springframework.beans.factor"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender2.java",
"chars": 472,
"preview": "package com.neo.rabbit.many;\n\nimport org.springframework.amqp.core.AmqpTemplate;\nimport org.springframework.beans.factor"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectReceiver.java",
"chars": 439,
"preview": "package com.neo.rabbit.object;\n\nimport com.neo.model.User;\nimport org.springframework.amqp.rabbit.annotation.RabbitHandl"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectSender.java",
"chars": 487,
"preview": "package com.neo.rabbit.object;\n\nimport com.neo.model.User;\nimport org.springframework.amqp.core.AmqpTemplate;\nimport org"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver.java",
"chars": 426,
"preview": "package com.neo.rabbit.topic;\n\nimport org.springframework.amqp.rabbit.annotation.RabbitHandler;\nimport org.springframewo"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver2.java",
"chars": 428,
"preview": "package com.neo.rabbit.topic;\n\nimport org.springframework.amqp.rabbit.annotation.RabbitHandler;\nimport org.springframewo"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicSender.java",
"chars": 889,
"preview": "package com.neo.rabbit.topic;\n\nimport org.springframework.amqp.core.AmqpTemplate;\nimport org.springframework.beans.facto"
},
{
"path": "1.x/spring-boot-rabbitmq/src/main/resources/application.properties",
"chars": 177,
"preview": "spring.application.name=spirng-boot-rabbitmq-example\n\nspring.rabbitmq.host=192.168.0.86\nspring.rabbitmq.port=5672\nspring"
},
{
"path": "1.x/spring-boot-rabbitmq/src/test/java/com/neo/ApplicationTests.java",
"chars": 355,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/FanoutTest.java",
"chars": 545,
"preview": "package com.neo.rabbitmq;\n\nimport com.neo.rabbit.fanout.FanoutSender;\nimport com.neo.rabbit.topic.TopicSender;\nimport or"
},
{
"path": "1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/HelloTest.java",
"chars": 503,
"preview": "package com.neo.rabbitmq;\n\nimport com.neo.rabbit.hello.HelloSender;\nimport org.junit.Test;\nimport org.junit.runner.RunWi"
},
{
"path": "1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ManyTest.java",
"chars": 744,
"preview": "package com.neo.rabbitmq;\n\nimport com.neo.rabbit.many.NeoSender;\nimport com.neo.rabbit.many.NeoSender2;\nimport org.junit"
},
{
"path": "1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ObjectTest.java",
"chars": 604,
"preview": "package com.neo.rabbitmq;\n\nimport com.neo.model.User;\nimport com.neo.rabbit.object.ObjectSender;\nimport org.junit.Test;\n"
},
{
"path": "1.x/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/TopicTest.java",
"chars": 632,
"preview": "package com.neo.rabbitmq;\n\nimport com.neo.rabbit.topic.TopicSender;\nimport org.junit.Test;\nimport org.junit.runner.RunWi"
},
{
"path": "1.x/spring-boot-scheduler/pom.xml",
"chars": 1632,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-scheduler/src/main/java/com/neo/Application.java",
"chars": 372,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-scheduler/src/main/java/com/neo/task/Scheduler2Task.java",
"chars": 517,
"preview": "package com.neo.task;\n\nimport org.springframework.scheduling.annotation.Scheduled;\nimport org.springframework.stereotype"
},
{
"path": "1.x/spring-boot-scheduler/src/main/java/com/neo/task/SchedulerTask.java",
"chars": 415,
"preview": "package com.neo.task;\n\nimport org.springframework.scheduling.annotation.Scheduled;\nimport org.springframework.stereotype"
},
{
"path": "1.x/spring-boot-scheduler/src/main/resources/application.properties",
"chars": 47,
"preview": "spring.application.name=spirng-boot-scheduler\n\n"
},
{
"path": "1.x/spring-boot-scheduler/src/test/java/com/neo/ApplicationTests.java",
"chars": 355,
"preview": "package com.neo;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.S"
},
{
"path": "1.x/spring-boot-shiro/pom.xml",
"chars": 2342,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/SpringBootShiroApplication.java",
"chars": 317,
"preview": "package com.neo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.Sprin"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/config/MyShiroRealm.java",
"chars": 2439,
"preview": "package com.neo.config;\n\nimport com.neo.entity.SysPermission;\nimport com.neo.entity.SysRole;\nimport com.neo.entity.UserI"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/config/ShiroConfig.java",
"chars": 3618,
"preview": "package com.neo.config;\n\nimport org.apache.shiro.authc.credential.HashedCredentialsMatcher;\nimport org.apache.shiro.mgt."
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/dao/UserInfoDao.java",
"chars": 264,
"preview": "package com.neo.dao;\n\nimport com.neo.entity.UserInfo;\nimport org.springframework.data.repository.CrudRepository;\n\npublic"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/entity/SysPermission.java",
"chars": 2139,
"preview": "package com.neo.entity;\n\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.List;\n\n@Entity\npublic"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/entity/SysRole.java",
"chars": 1750,
"preview": "package com.neo.entity;\n\nimport javax.persistence.*;\nimport java.util.List;\n\n@Entity\npublic class SysRole {\n @Id@Gene"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/entity/UserInfo.java",
"chars": 1877,
"preview": "package com.neo.entity;\n\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.List;\n\n@Entity\npublic"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/sevice/UserInfoService.java",
"chars": 174,
"preview": "package com.neo.sevice;\n\nimport com.neo.entity.UserInfo;\n\npublic interface UserInfoService {\n /**通过username查找用户信息;*/\n"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/sevice/impl/UserInfoServiceImpl.java",
"chars": 534,
"preview": "package com.neo.sevice.impl;\n\nimport com.neo.dao.UserInfoDao;\nimport com.neo.entity.UserInfo;\nimport com.neo.sevice.User"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/web/HomeController.java",
"chars": 1950,
"preview": "package com.neo.web;\n\nimport org.apache.shiro.authc.IncorrectCredentialsException;\nimport org.apache.shiro.authc.Unknown"
},
{
"path": "1.x/spring-boot-shiro/src/main/java/com/neo/web/UserInfoController.java",
"chars": 848,
"preview": "package com.neo.web;\n\nimport org.apache.shiro.authz.annotation.RequiresPermissions;\nimport org.springframework.stereotyp"
},
{
"path": "1.x/spring-boot-shiro/src/main/resources/application.yml",
"chars": 565,
"preview": "spring:\n datasource:\n url: jdbc:mysql://localhost:3306/test\n username: root\n password: root\n #sch"
},
{
"path": "1.x/spring-boot-shiro/src/main/resources/database/import.sql",
"chars": 1354,
"preview": "INSERT INTO `user_info` (`uid`,`username`,`name`,`password`,`salt`,`state`) VALUES ('1', 'admin', '管理员', 'd3c59d25033dbf"
},
{
"path": "1.x/spring-boot-shiro/src/main/resources/templates/403.html",
"chars": 137,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>403</title>\n</head>\n<body>\n<h3>403没有权限</h3"
},
{
"path": "1.x/spring-boot-shiro/src/main/resources/templates/index.html",
"chars": 137,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>index</title>\n</head>\n<body>\n<h1>index</h1"
}
]
// ... and 725 more files (download for full content)
About this extraction
This page contains the full source code of the ityouknow/spring-boot-examples GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 925 files (1.2 MB), approximately 387.4k tokens, and a symbol index with 2422 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.