springBoot
创建一个maven项目jar性
加入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<!-- springboot每一个框架的集成都是一个starter
spring-boot-starter-web加载javaee内嵌tamcat
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
注解解释:
@RestController:相当于@Controller+@Responsebody
@EnableAutoConfiguration:自动配置
加入数据库:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
实体类注解:
@id :主键
@GeneratedValue(strategy=GenerationType.AUTO)
JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO.
TABLE:使用一个特定的数据库表格来保存主键。
SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。
IDENTITY:主键由数据库自动生成(主要是自动增长型)
AUTO:主键由程序控制。
通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,
其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,
JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出.
想要访问jsp加入依赖:
<dependency> | |
| <groupId>org.apache.tomcat.embed</groupId> |
| <artifactId>tomcat-embed-jasper</artifactId> |
| </dependency> |
应用freemarker的依赖:
<!-- 应用freemarker的starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
//是否为freemarker开启缓存
spring.freemarker.cache=false
配置druid监控:
加入依赖:
<!-- druid监控配置 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.5</version>
</dependency>
在application.properties中配置,自动装配四要素
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
创建ConfigBean类,相当于web.xml中配置之前的servlet配置与main放在同级:
@Configuration
public class ConfigBean {
/**
* <bean id="druidStatView" class="ServletRegistrationBean" />
* @return
*/
@Bean
public ServletRegistrationBean druidStatView(){
ServletRegistrationBean srb=new ServletRegistrationBean();
srb.setName("DruidStatView");
StatViewServlet svs=new StatViewServlet();
srb.setServlet(svs);
String url="/druid/*";
List<String> urls=new ArrayList<>();
urls.add(url);
srb.setUrlMappings(urls);
LinkedHashMap<String, String> linkedHashMap=new LinkedHashMap<>();
linkedHashMap.put("loginUsername", "admin");
linkedHashMap.put("loginPassword", "admin");
srb.setInitParameters(linkedHashMap);
return srb;
}
}
产品化特征(Actuator):
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Application.properties配置
spring.datasource.url=jdbc:mysql://localhost/food
spring.datasource.username=root
spring.datasource.password=123
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.filters=stat,config
spring.jpa.show-sql=true
server.port=80
server.context-path=/sb
spring.freemarker.cache=false
spring.devtools.restart.enabled=true
debug=true