/springboot

spring boot demo

Primary LanguageJava

代码中dao层实现由2种
	1、jpa
		public interface PersonRepository extends JpaRepository<Person, Integer>
	2、mybatis
		无论哪种方式对bean取别名,都不区分大小写,例如:别名是Person,能匹配映射文件中的person、Person、peRSon等; 应该是某个地方进行全小写化或全大写化。
		mybatis.type-aliases-package=com.yzb.lee.springboot.domain, 配置指定包下bean的别名
		@MapperScan("com.yzb.lee.springboot.dao.mybatis"),浏览mapper接口;
		
		
		a、全注解
			mapper接口中用注解实现操作、sql以及映射
		b、xml
			mybatis-config.xml
			mapper/person.xml
		最好只用其中一种!
springboot test
	https://spring.io/guides/gs/testing-web/
	里面针对不同的模块有不同的测试方法
	
	/** 
	 *  这里指定的classes是可选的。如果不指定classes,则spring boot会启动整个spring容器,很慢(比如说会执行一些初始化,ApplicationRunner、CommandLineRunner等等)。不推荐 
	 *  指定的话,就只会初始化指定的bean,速度快,推荐 
	 */  
	@SpringBootTest(classes={DataSourceAutoConfiguration.class, MybatisAutoConfiguration.class, MybatisScanConfiguration.class}) 
	
	禁用自动配置 
	@SpringBootApplication(exclude = MongoAutoConfiguration.class)

redis
	设置可远程访问
		修改绑定ip,redis.conf文件中将 bind 127.0.0.1改成bind ip
	以认证方式启动
		开启redis.conf中密码配置:vi 命令模式下 /# requirepass, 查找,打开注释,并设置自己的密码(myredis)
		启动redis-server:./redis-server /opt/redis-3.2.9/redis.conf
	客户端连接
		./redis-cli -h ip -p 6379 -a 新密码
		
		
mongodb
	认证方式启动:
		mongod --dbpath E:\mongodb\db –auth
	认证方式登录:
		mongo -u yzb -p 123456 --authenticationDatabase "admin"
		
	public interface MongoUserRepository extends MongoRepository<MongoUser, String> 中的MongoUser应与mongodb的collection对应上(mongoUser)