springboot学习随笔

1.使用配置

   eclipse、jdk1.8、maven3.5.4、tomcat8、MySQL

2.新建maven web项目,容易出现新建不成功,缺少maven-archetype-webapp-1.0-alpha-4.jar之类的,百度搜索该jar包,保存之后,cmd管理员权限进入到该jar包保存路径下,执行以下命令(注:后边jar包名称为下载名称),如果该命令执行失败,检查maven、jdk配置是否完成,jdk和maven版本是否匹配,之后执行命令mvn clean;最后再执行以下命令,再去eclipse新建项目即可

mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-webapp -Dversion=1.0 -Dpackaging=jar -Dfile=maven-archetype-webapp-1.0-alpha-4.jar

3.新建完毕之后应不会报错

修改pom文件,也可一个一个添加,在这我的pom文件做参考


	4.0.0
	cn.miliyf
	yiyang
	war
	0.0.1-SNAPSHOT
	Maven Webapp Archetype
	http://maven.apache.org
	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.4.RELEASE
		 
	

	
		1.2.0
		5.1.39
	

	
		
			org.springframework.boot
			spring-boot-starter-web
			
				
					org.springframework.boot
					spring-boot-starter-tomcat
				
			
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			${mybatis-spring-boot}
		
		
			org.springframework.boot
			spring-boot-starter-thymeleaf
		
		
			org.springframework.boot
			spring-boot-starter-tomcat
			provided
		
		
			org.springframework.boot
			spring-boot-legacy
			1.1.0.RELEASE
		
		
		
			mysql
			mysql-connector-java
			${mysql-connector}
		
	
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
			
				org.apache.maven.plugins
				maven-war-plugin
				2.1.1
				
					utf8
					true
					
					yang
					
					com.miliyf.YiyangApplication
					true
					true
				
			
		
	

新建YiyangApplication类该类一定要在controller层级之上,不然springboot会扫描不到

//Spring Boot 应用的标识
@SpringBootApplication
@ComponentScan("com.miliyf")
//@MapperScan("com.miliyf.fan.dao")
@EnableScheduling
public class YiyangApplication {

	protected final static Logger logger = LoggerFactory.getLogger(YiyangApplication.class);

	public static void main(String[] args) {
		System.out.println("--------start--------");
		SpringApplication.run(YiyangApplication.class, args);
		logger.info("YiyangApplication is sussess!");
		System.out.println("--------end--------");
	}

}

新建controller控制类(@RequestMapping可以不写,运行main方法也可以运行访问http://localhost:8080即可;写的话类名,方法名之上都要写,不然会访问不到)--至此可以main方法运行访问

@Controller
@RequestMapping("/yiyang")
public class SampleController {

	@Autowired
	private userService userService;

	@RequestMapping("/yang")
	public String sayHello() {
		System.out.println("------------------123");
		return "index";
	}
}

4.部署到Tomcat上

新建ServletInitializer类extends SpringBootServletInitializer类,与YiyangApplication类同级别

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ServletInitializer extends SpringBootServletInitializer{

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		// TODO Auto-generated method stub
		System.out.println("======================start==========================");
		return builder.sources(YiyangApplication.class);
	}

}

5,使用eclipse打成war包,将war包复制到tomcat的webapp下,启动bin目录下的startup.bat--至此访问http://localhost:8080/yiyang/yang

6.记得在resources下新建文件templates/index.html;application.properties

该文件内容作参考

## shujuku
spring.datasource.url=jdbc:mysql://localhost:3306/yiyang
spring.datasource.username=yang
spring.datasource.password=yang
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:
    encoding: UTF-8
    mode: HTML5
    prefix: classpath:/templates/
    suffix: .html
    check-template: true
    cache: false
    
mybatis.typeAliasesPackage=com.miliyf.fan.entity
mybatis.mapperLocations=classpath:/mybatis/mapper/*.xml

# 
spring.mvc.view.prefix=/WEB-INF/jsp/

spring.mvc.view.suffix=.jsp

application.hello=Hello GOD

logging.path=/user/local/log
logging.level.com.favorites=DEBUG
logging.level.org.springframework.web=INFO
logging.level.org.hibernate=ERROR
logging.level.com.miliyf=debug

每个人有每个人遇到的问题,仅适合本人,共享作为参考

你可能感兴趣的:(java,springboot)