├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── ramostear │ │ └── una │ │ └── saas │ │ ├── UnaSaasApplication.java │ │ ├── common │ │ ├── lang │ │ │ └── ObjectIdentifier.java │ │ └── util │ │ │ ├── DataSourceUtils.java │ │ │ └── TwitterIdentifier.java │ │ ├── config │ │ └── InterceptorConfig.java │ │ ├── context │ │ └── TenantContextHolder.java │ │ ├── interceptor │ │ └── TenantInterceptor.java │ │ ├── master │ │ ├── config │ │ │ ├── MasterDatabaseConfig.java │ │ │ └── properties │ │ │ │ └── MasterDatabaseProperties.java │ │ ├── model │ │ │ └── MasterTenant.java │ │ ├── repository │ │ │ └── MasterTenantRepository.java │ │ └── service │ │ │ ├── MasterTenantService.java │ │ │ └── impl │ │ │ └── MasterTenantServiceImpl.java │ │ ├── tenant │ │ ├── config │ │ │ ├── CurrentTenantIdentifierResolverImpl.java │ │ │ ├── DataSourceBasedMultiTenantConnectionProviderImpl.java │ │ │ └── TenantDataSourceConfig.java │ │ ├── model │ │ │ └── User.java │ │ ├── repository │ │ │ └── UserRepository.java │ │ └── service │ │ │ ├── UserService.java │ │ │ └── impl │ │ │ └── UserServiceImpl.java │ │ └── web │ │ ├── IndexController.java │ │ └── LoginController.java └── resources │ ├── application.yml │ ├── banner.txt │ └── templates │ ├── index.html │ └── login.html └── test └── java └── com └── ramostear └── una └── saas └── UnaSaasApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/UnaSaasApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/UnaSaasApplication.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/common/lang/ObjectIdentifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/common/lang/ObjectIdentifier.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/common/util/DataSourceUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/common/util/DataSourceUtils.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/common/util/TwitterIdentifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/common/util/TwitterIdentifier.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/config/InterceptorConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/config/InterceptorConfig.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/context/TenantContextHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/context/TenantContextHolder.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/interceptor/TenantInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/interceptor/TenantInterceptor.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/master/config/MasterDatabaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/master/config/MasterDatabaseConfig.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/master/config/properties/MasterDatabaseProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/master/config/properties/MasterDatabaseProperties.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/master/model/MasterTenant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/master/model/MasterTenant.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/master/repository/MasterTenantRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/master/repository/MasterTenantRepository.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/master/service/MasterTenantService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/master/service/MasterTenantService.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/master/service/impl/MasterTenantServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/master/service/impl/MasterTenantServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/tenant/config/CurrentTenantIdentifierResolverImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/tenant/config/CurrentTenantIdentifierResolverImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/tenant/config/DataSourceBasedMultiTenantConnectionProviderImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/tenant/config/DataSourceBasedMultiTenantConnectionProviderImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/tenant/config/TenantDataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/tenant/config/TenantDataSourceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/tenant/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/tenant/model/User.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/tenant/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/tenant/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/tenant/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/tenant/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/tenant/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/tenant/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/web/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/web/IndexController.java -------------------------------------------------------------------------------- /src/main/java/com/ramostear/una/saas/web/LoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/java/com/ramostear/una/saas/web/LoginController.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/resources/banner.txt -------------------------------------------------------------------------------- /src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /src/main/resources/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/main/resources/templates/login.html -------------------------------------------------------------------------------- /src/test/java/com/ramostear/una/saas/UnaSaasApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ramostear/una-saas-toturial/HEAD/src/test/java/com/ramostear/una/saas/UnaSaasApplicationTests.java --------------------------------------------------------------------------------