摘要:一什么是摘自官網翻譯采納了建立生產就緒應用程序的觀點。優先于配置的慣例,旨在讓您盡快啟動和運行。致力于簡潔,讓開發者寫更少的配置,程序能夠更快的運行和啟動。二搭建第一個程序可以在上建項目,也可以用構建。已經凌晨了,我要睡了源碼
一.什么是spring boot
Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible. 摘自官網 翻譯:采納了建立生產就緒Spring應用程序的觀點。 Spring Boot優先于配置的慣例,旨在讓您盡快啟動和運行。
spring boot 致力于簡潔,讓開發者寫更少的配置,程序能夠更快的運行和啟動。它是下一代javaweb框架,并且它是spring cloud(微服務)的基礎。
二、搭建第一個sping boot 程序可以在start.spring.io上建項目,也可以用idea構建。本案列采用idea.
具體步驟:
new prpject -> spring initializr ->{name :firstspringboot , type: mavenproject,packaging:jar ,..} ->{spring version :1.5.2 web: web } -> ....
應用創建成功后,會生成相應的目錄和文件。
其中有一個Application類,它是程序的入口:
@SpringBootApplication public class FirstspringbootApplication { public static void main(String[] args) { SpringApplication.run(FirstspringbootApplication.class, args); } }
在resources文件下下又一個application.yml文件,它是程序的配置文件。默認為空,寫點配置 ,程序的端口為8080,context-path為 /springboot:
server: port: 8080 context-path: /springboot
寫一個HelloController:
@RestController //等同于同時加上了@Controller和@ResponseBody public class HelloController { //訪問/hello或者/hi任何一個地址,都會返回一樣的結果 @RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET) public String say(){ return "hi you!!!"; } }
運行 Application的main(),呈現會啟動,由于springboot自動內置了servlet容器,所以不需要類似傳統的方式,先部署到容器再啟動容器。只需要運行main()即可,這時打開瀏覽器輸入網址:localhost:8080/springboot/hi ,就可以在瀏覽器上看到: hi you!!!
三.屬性配置在appliction.yml文件添加屬性:
server: port: 8080 context-path: /springboot girl: name: B age: 18 content: content:${name},age:${age}
在java文件中,獲取name屬性,如下:
@Value("${name}") private String name;
也可以通過ConfigurationProperties注解,將屬性注入到bean中,通過Component注解將bean注解到spring容器中:
@ConfigurationProperties(prefix="girl") @Component public class GirlProperties { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
另外可以通過配置文件制定不同環境的配置文,具體見源碼:
spring: profiles: active: prod四.通過jpa方式操作數據庫
導入jar ,在pom.xml中添加依賴:
org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java
在appilication.yml中添加數據庫配置:
spring: profiles: active: prod datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/dbgirl?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 username: root password: 123 jpa: hibernate: ddl-auto: create show-sql: true
這些都是數據庫常見的一些配置沒什么可說的,其中ddl_auto: create 代表在數據庫創建表,update 代表更新,首次啟動需要create ,如果你想通過hibernate 注解的方式創建數據庫的表的話,之后需要改為 update.
創建一個實體girl,這是基于hibernate的:
@Entity public class Girl { @Id @GeneratedValue private Integer id; private String cupSize; private Integer age; public Girl() { } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getCupSize() { return cupSize; } public void setCupSize(String cupSize) { this.cupSize = cupSize; } }
創建Dao接口, springboot 將接口類會自動注解到spring容器中,不需要我嗎做任何配置,只需要繼承JpaRepository 即可:
//其中第二個參數為Id的類型 public interface GirlRep extends JpaRepository{ }
創建一個GirlController,寫一個獲取所有girl的api和添加girl的api ,自己跑一下就可以了:
@RestController public class GirlController { @Autowired private GirlRep girlRep; /** * 查詢所有女生列表 * @return */ @RequestMapping(value = "/girls",method = RequestMethod.GET) public ListgetGirlList(){ return girlRep.findAll(); } /** * 添加一個女生 * @param cupSize * @param age * @return */ @RequestMapping(value = "/girls",method = RequestMethod.POST) public Girl addGirl(@RequestParam("cupSize") String cupSize, @RequestParam("age") Integer age){ Girl girl = new Girl(); girl.setAge(age); girl.setCupSize(cupSize); return girlRep.save(girl); } }
如果需要事務的話,在service層加@Transaction注解即可。已經凌晨了,我要睡了.
源碼;http://download.csdn.net/deta...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71467.html
摘要:創建消息監聽,并發送一條消息在程序中,提供了發送消息和接收消息的所有方法。 這篇文章帶你了解怎么整合RabbitMQ服務器,并且通過它怎么去發送和接收消息。我將構建一個springboot工程,通過RabbitTemplate去通過MessageListenerAdapter去訂閱一個POJO類型的消息。 準備工作 15min IDEA maven 3.0 在開始構建項目之前,機器需...
摘要:本章目標基于項目搭建可以站外請求訪問的跨域資源服務器。允許所有的請求域名訪問我們的跨域資源,可以固定單條或者多條內容,如,只有百度可以訪問我們的跨域資源。 CORS(Cross-Origin Resource Sharing)跨域資源共享,是一個W3C標準,它允許瀏覽器向跨域服務器發送Ajax請求,打破了Ajax只能訪問本站內的資源限制,CORS在很多地方都有被使用,微信支付的JS支付...
摘要:是一個開源的應用容器引擎,基于語言并遵從協議開源。準備工作環境環境或不要用對一無所知的看教程。創建一個工程引入的起步依賴,創建一個將工程容器化有一個簡單的文件作為指定鏡像的圖層。說明的工程已部署。停止鏡像刪除鏡像參考資料源碼下載 這篇文篇介紹,怎么為 springboot程序構建一個docker鏡像。docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從Apache2.0協議...
閱讀 3389·2023-04-26 01:46
閱讀 2913·2023-04-25 20:55
閱讀 5484·2021-09-22 14:57
閱讀 2980·2021-08-27 16:23
閱讀 1717·2019-08-30 14:02
閱讀 2068·2019-08-26 13:44
閱讀 652·2019-08-26 12:08
閱讀 2961·2019-08-26 11:47