understand the framework of technology or source of friends directly Add (Penguin) 2042849237Jeesz UIBased on BOOTSTRAP4Simple, intuitive, and powerful, the most popular HTML, CSS, and JS frameworks for developing responsive layouts, mobile device-first WEB projects.Designed for all developers, all application scenarios.Make front-end development faster and easier. All developers are quick to get started, all devices are adaptable, and all projects are available.DistributedDistributed services:
/07182504_P2KW.png "/>650) this.width=650; "src=" Https://static.oschina.net/uploads/img/201702/07182504_A6qY.png "/>650) this.width=650; "src=" Https://static.oschina.net/uploads/img/201702/07182504_3tim.png "/>You are welcome to study the relevant technology togetherWilling to understand the framework of technology or source of friends directly seeking exchange sharing technology: 2042849237The essence of "distributed micro-service Cloud
Standardization Project management solution, realize the software pipelining production, guarantee the correctness, the reliabilityGuided creation, import of projects, integrated version control (GIT/SVN), project Management (trac/redmine), Code quality (Sonar), continuous integration (Jenkins)Private deployment, unified management, for developersJeesz UIBased on BOOTSTRAP4Simple, intuitive, and powerful, the most popular HTML, CSS, and JS frameworks for developing responsive layouts, mobile de
Exception {MVC= Mockmvcbuilders.standalonesetup (NewHellocontroller ()). build (); } @Test Public voidGethello () throws Exception {Mvc.perform (mockmvcrequestbuilders.Get("/hello"). Accept (Mediatype.application_json)). Andexpect (Status (). IsOk ()). Andexpect (Content () .string(Equalto ("Hello World"))); } }
Use MockServletContext to build an empty one WebApplicationContext so that we can create HelloController it @Before and pass it to the function in the function MockMvcBuilders
(equalTo("Hello World"))); }}Use Mockservletcontext to build an empty webapplicationcontext, This allows the hellocontroller that we create to be created in the @before function and passed to the Mockmvcbuilders.standalonesetup () function.Note introduce the following to make the status, content, Equalto functions availableimport static org.hamcrest.Matchers.equalTo;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;import static org.springframework.test.w
, throw MyException exception[Java] View plain copy@Controllerpublic class Hellocontroller {@RequestMapping("/json") public String json() throws MyException { throw new MyException("发生错误2"); } }Create a corresponding processing for a myexception exception[Java] View plain copy@ControllerAdvicepublic class Globalexceptionhandler {@ExceptionHandler(value = MyException.class) @ResponseBody public ErrorInfo}Launch app, Access: Http://localhost:8080/json, you can get the following return co
request = Get ("/users/"); Mvc.perform (Request) Andexpect (status () IsOk ()). Andexpect (Content (). String (Equalto (" [{\ "id\": 1,\ "name\": \ "Test master \", \ "age\": 20}])); 4, put modifies the user request with id 1 = put ("/users/1"). Param ("name", "Test Ultimate Master"). Para M ("Age", "30"); Mvc.perform (Request) Andexpect (content (). String (Equalto ("Success")); 5. Get a user request with id 1 = Get ("/USERS/1"); Mvc.perform (
First, review and elaborate on the @controller, @RestController, @RequestMapping annotations used in the QuickStart. If you are unfamiliar with spring MVC and have not yet tried a QuickStart case, it is recommended that you take a look at QuickStart content first.@Controller: Modifier class, used to create an object that handles HTTP requests@RestController: Note added after Spring4, the original return JSON in @controller need @ResponseBody to match, If you replace @controller directly with @re
service port is set to 3333, which is the configuration of the production environment (PROD)According to the above experiment, we can summarize the multi-environment configuration ideas as follows:Configure common content in application.properties and set Spring.profiles.active=dev to the default configuration of the development environmentConfigure different environments in Application-{profile}.propertiesActivating configuration of different environments by command-line modeSpring
Preparatory workFirst, build a simple Web project that will be used to add security controls later, and if you are building a web app using spring boot, you can read the Spring Boot Development web App article first.Web tier Implementation Request mapping@Controller Public class Hellocontroller { @RequestMapping ("/") public String Index () { return "Index"; } @RequestMapping ("/hello") public String Hello () { return "Hello"; }}
/: Map to Index.htm
On the basis of a summary of the use of OAuth2.0 in the framework, the OAuth2.0 logout process of SSO single sign-on was drawn, today we take a look at the process of obtaining yoghurt information based on user token: /** * Obtain user information according to token * @param accesstoken * @return * @throws Exception */@RequestMapping (value = "/user/token/{ac Cesstoken} ", method = requestmethod.get) public Responsevo Getuserbytoken (@PathVariable (value =" Accesstoken ", required = True) Strin
]", "status": "1", "createTime": "2017-06-26" }, "roleIds": "100", "tokenInfo": { "accessToken":"4de55a69-e372-4766-acd3-1c419d6f2fda", "tokenType": "bearer", "webTokent":"uHSLjfJoQwU4t4PAqCzH1SN0fp7PUWKluPNS+x1dZ8R9Gx+NJkBI7w==", "refreshToken":"d3d71594-5c3f-4a68-a7e5-b8d21c4fa73b", "expiresIn": 34644, "scope": "read write" } Note: You can test with the Postman toolFramework Design idea: Provide independent Commonservice-sso microservices, provide com
Maxqueuesize is not reached, the request is rejected when the value is reached Queuesizerejectionthreshold. Since maxqueuesize cannot be dynamically modified, this parameter will allow us to set this value dynamically.ifMaxqueuesize = =-1, the field will not work Hystrix.threadpool.default. keepalivetimeminutes This setting is not valid if Corepoolsize and maxpoolsize are set to the same (default implementation). If you are using plugin (https://github.com/netflix/hystrix/wiki/plugins) using a
= Program ape dd com.didispace.blog.title=Spring Boot tutorial Com.didispace.blog.desc=${com.didispace.blog.name} is trying to write "${com.didispace.blog.title}" com.didispace.blog.descThe parameter references the name and attributes defined above title , and finally the value of the property is 程序猿DD正在努力写《Spring Boot教程》 .Using random numbersIn some cases, some parameters we need to hope that it is not a fixed value, such as keys, service ports, etc. Spring Boot's property configuration file
velocity, freemarker, and so on. The main goal of Thymeleaf is to provide a well-formed template creation that can be properly displayed by the browser, so it can also be used as a static model. You can use it to create validated XML and HTML templates. Rather than writing logic or code, developers simply add tag attributes to the template. Next, these tag properties perform pre-established logic on the DOM (Document Object model).Sample Template:You can see that thymeleaf is mainly attributed
(NewHellocontroller ()). build (); } @Test Public voidGethello ()throwsException {mvc.perform (Mockmvcrequestbuilders.get ("/hello"). Accept (Mediatype.application_json)). Andexpect (Status (). IsOk ()). Andexpect (Content (). s Tring (Equalto ("Hello World"))); } }
Use MockServletContext to build an empty one WebApplicationContext so that we can create HelloController it @Before and pass it to the function in the function MockMvcBuilders.standaloneSetup() .
Note that the following
, intuitive, and powerful, the most popular HTML, CSS, and JS frameworks for developing responsive layouts, mobile device-first WEB projects.Designed for all developers, all application scenarios.Make front-end development faster and easier. All developers are quick to get started, all devices are adaptable, and all projects are available.DistributedDistributed services: Dubbo+zookeeper+proxy+restfulDistributed message Middleware: Kafka+flume+zookeeperDistributed cache: Redis Distributed files:
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.